Historique des versions
- Bug fix : Problème d'affichage sous Safari (bug du navigateur)
- Bug fix : Le redimensionnement de la popup de visualisation des images jointes ne fonctionnait pas sur certains navigateurs
- Bug fix : Message "Fatal error: Call to undefined function: validate_lang() ..." lorsqu'on tentait d'éditer son profil d'utilisateur
- Corrections diverses dans les fichiers de langage
- Bug fix : Les tags personnalisés ne fonctionnaient pas
- Ajout possibilité de spécifier le port de connexion au serveur FTP dans la configuration
- Correction sur les tables abonnes et abo_liste pour supporter un plus grand nombre d'abonnés
- Bug fix : Sur certains environnements serveurs, le script d'installation n'affichait qu'une page blanche (Merci à hervelaf pour la solution temporaire)
- Changement de jeu de caractère pour la langue française (Utilisation de iso-8859-15 au lieu de iso-8859-1). Cela peut être changé dans le fichier de langage (
$lang['CHARSET']
)
- Bug fix : L'utilitaire diff_lang.php était inutilisable
- Ajout d'un formulaire de suppression rapide d'adresses email dans la section des listes d'inscrits
- Corrections diverses dans la FAQ du script
- Traduction du script en espagnol (Merci à Kokoyaya)
- Correction sur les liens dans les emails: Encodage des caractères illàgaux dans une URI et
&
passés en &
pour les emails HTML
- Ajout de la fonction
cut_str()
pour limiter la longueur des longs textes (ex: sujet d'une newsletter) à l'affichage dans l'administration
- Ajout dans le panneau de profil des abonnés de la possibilité de recevoir des newsletters archivées
- Bug fix : Un fichier nommé "upload" était parfois joint aux newsletters. Cela arrivait quand des fichiers étaient joint à la newsletter et que l'un d'eux n'était plus sur le serveur
- Bug fix : La fonction
hidden_fields()
fonctionnait incorrectement. Il en résultait des pertes de données (disparition de fichiers joints, newsletter doublée dans la base de données…)
- Bug fix : Certains types de fichiers joints n'étaient pas téléchargés par Opera, mais affichés à l'écran
- Ajout du remplacement du tag {LINKS} dans la fenêtre de prévisualisation
- Ajout du chargement des extensions PHP nécessaires si le serveur et la configuration de php le permettent
- Bug fix : Correction d'un bug d'affichage sur la page des statistiques
- Bug fix : Les emails n'étaient pas envoyés si l'option SMTP était activée (la connexion au serveur smtp n'était pas proprement fermée)
- Bug fix : Correction d'un masque de recherche dans class.attach.php, les adresses sécurisées n'étaient pas acceptées
- Pour les confirmations d'inscription gérées par cron, le script se base maintenant sur la date d'envoi présente dans les entêtes de l'email
- Bug fix : Lors de la suppression complète d'une liste (sans déplacement des abonnés et logs), le script ne faisait pas la distinction avec les abonnés d'autres listes (suppression potentielle d'abonnés n'appartenant pas à la liste supprimée)
- Bug fix : Impossible de supprimer une liste en déplacant ses abonnés et logs vers une autre liste
- Ajout de la méthode escape dans les couches d'abstraction
- Corrections mineures dans les couches d'abstraction
- Bug fix : Les mots d'une recherche dans la liste des inscrits n'étaient pas passés dans stripslashes() lors du passage dans l'url
- Bug fix : Les fichiers joints contenant une apostrophe ( ' ) faisaient planter le script de mise à jour à partir des versions 2.0.x et 2.1.x
- Ajout gestion du déplacement des fichiers joints si le dossier de stockage est changé ou que l'option ftp est activée/désactivée lors des réglages de la configuration
- Bug fix : Le tag {NAME} n'était pas remplacé par une chaîne vide (moteur d'envoi en copie cachée)
- Ajout gestion des tags personnalisés
- Ajout option de sauvegarde du log (dialogue script <-> serveur) dans un fichier texte pour les classes smtp et pop
- Bug fix : Les sujets des emails qui étaient encodés en quoted-printable n'étaient pas correctement visualisés sur certains gestionnaires d'emails
- Bug fix : A la fin d'un envoi, le champs send dans la table abo_liste n'était pas remis à 0; le résultat est qu'à l'envoi suivant, le script disait qu'il n'y avait pas encore d'abonné
- Ajout d'un label sur le lien de désinscription pour les newsletters html ( Se désinscrire apparait au lieu du lien lui même)
- Bug fix : Longs entêtes pas toujours interprétés dans les emails (saut de ligne doublé) (lié à une mauvaise fonctionnalité de la fonction mail() )
- Refonte des templates et de la feuille de style du script (Mise à la norme XHTML 1.0 Strict et CSS2
- Bug fix : Les codes html et PHP fournis à la création d'un formulaire (section outils) n'étaient pas passés dans htmlentities() et pouvaient donc ne pas s'afficher
- Ajout du panneau de gestion de profil par les abonnés (profil_cp.php)
- Centralisation des hauts de page et pied de page avec les fonctions wa_headers(), page_header() et page_footer(); Suppression de page_header.php et page_footer.php
- Bug fix : Contrainte manquante sur la table config pour Mssql lors de la mise à jour à partir d'une version 2.0.x ou 2.1.x
- Bug fix : Mauvaise routine pour personnaliser l'email avec le pseudo de l'abonné (engine_send.php)
- Ajout possibilité de définir la langue à utiliser pour l'affichage des formulaires d'inscription (voir le paragraphe 16 de la faq)
- Bug fix : Les comptes d'abonnés supprimés via l'administration n'étaient pas correctement supprimés
- Bug fix : Installation impossible sur PostgreSQL
- Bug fix : Suppression de fichiers joints impossible sous PostgreSQL
- Bug fix : Inscription impossible sous PostgreSQL
- Bug fix : Un abonné possédant déja un compte, et qui s'abonnait à une autre liste reçevait quand même un email de confirmation
- Bug fix : Les liens de désinscription n'étaient pas placés lors de l'envoi d'une newsletter à une liste multi-format et en utilisant le moteur par copie cachée (problème identique si utilisation de l'option cron)
- Ajout du support pour PostgreSQL pour les modules de sauvegarde et restauration de la base de données
- Bug fix : Message "Template->loadfile(): Aucun fichier spécifié pour le modèle body" lorsqu'on sélectionne une liste dans la page outils
- Bug fix : Les fichiers ayant l'extension .sql étaient refusés par le script de restauration
- Bug fix : Modules de restauration et d'importation cassés (erreur à la lecture du fichier)
- Bug fix : Mauvais numéro de version dans la seconde édition du package de la RC1
- Security fix : addslashes() sur $email et $code dans cron.php pour éviter des plantages SQL dùs à d'éventuels simples quotes
- Bug fix : "Undefined variable nl_config ..." lorsqu'on ajoutait un fichier excédant le poids maximal de la newsletter
- Ajout stockage dans la base de données du nombre de newsletters envoyées pour chaque liste (n'est plus conditionné par la suppression de logs)
- Security fix : Faille de sécurité dans le fichier newsletter.php ($waroot) :/
- Ajout stockage dans la base de données du nombre de destinataire de chaque newsletter après un envoi
- Bug fix : En environnement UNIX, les emails d'inscription, confirmation, etc.. étaient reçus en double (c'est un problème de fonctionnement de la fonction mail() de php, non du script lui même)
- Bug fix : Variables de language manquantes dans admin.php
- Bug fix : Variable de language manquante dans envoi.php
- Ajout option de vérification approfondie de l'email lors de la première inscription avec vérification de l'existence du domaine et du compte
- Bug fix : Certaines variables non traitées à l'affichage lors de la modification d'une liste (htmlspecialchars() et stripslashes() )
- Suite à diverses modifications, le script demande maintenant une version de php >= 4.1.0
- Bug fix : Le script ne gérait pas correctement les fichiers uploadés dont le nom contenait un ou plusieurs simple quotes
- Bug fix : Certains messages d'erreur ne concernaient pas la bonne requète lors de la mise à jour à partir d'une version 2.0.x ou 2.1.x
- Ajout de la traduction anglaise dans le package (Merci à Rleroux)
- Ajout possibilité d'envois des emails en différé avec cron (si cron disponible)
- Bug fix : NOT au lieu de NOT NULL dans une requète de création de table à l'installation sous SQL Server
- Bug fix : Si utilisation de l'option FTP, les fichiers temporairement rapatriés sur le serveur lors de l'envoi ou pour téléchargement n'étaient pas ultérieurement supprimés
- Ajout possibilité d'uploader des fichiers distants pour les joindre à la newsletter
- Bug fix : Le nom des fichiers uploadés n'était pas correctement vérifié
- Bug fix : Message "Notice : Undefined variable: matche in class.attach.php on line 148" sur la page d'envoi, lorsqu'on ajoute un fichier (avec l'option ftp)
- Bug fix : Problèmes potentiels avec les entêtes de téléchargement (téléchargement de fichiers joints)
- Bug fix : Les utilisateurs pouvaient potentiellement être supprimés par d'autres utilisateurs n'ayant pas les droits d'administrateur
- Mise à jour de la documentation de la classe Mailer
- Ajout wordwrap pour les emails au format texte (non quoted-printable)
- Ajout d'une page intermédiaire entre le moment où on clique sur "envoyer" et l'envoi proprement dit. (préparation de la newsletter pour cron)
- Bug fix : Problème d'affichage dans le module de stats (camenbert) si les différences de nombre d'inscrits étaient très différents d'une liste à une autre (de l'ordre de 1 pour > 1000)
- Bug fix : Problème avec la fonction wa_realpath() sous multimania. (solution définitive restant à trouver)
- Bug fix : Message "Notice : Undefined variable: s_nav_links in page_header.php .." sur la page de sélection de liste
- Bug fix : Plantage potentiel du script de mise à jour "Notice : Undefined offset 1 .."
- Bug fix : Problème potentiel si le port du serveur est 8080
- Bug fix : Encodage "quoted-printable" incorrect dans la classe d'envoi d'emails
- Bug fix : Les retours de ligne n'étaient pas pris en compte lors de la visualisation des archives au format texte
- Les fichiers joints incorporés (embedded) dans une newsletter html sont maintenant visibles dans la fenêtre de prévisualisation
- Bug fix : Lors de la création des statistiques pour un mois donné, tous les jours n'étaient pas forcément pris en compte
- Ajout de la fonction clean_stats() dans functions.stats.php pour centraliser les traitements sur les fichiers des statistiques
- Bug fix : Mauvais appel de tag dans update.php (TITLE au lieu de L_TITLE)
- Optimisation de l'outil d'importation (une boucle au lieu de deux)
- Bug fix : Message "Undefined property: query_result in mysql.php on line 227" sur certaines configurations lors de la déconnexion
- Ajout retour de ligne après la balise {LINKS} (lors de la composition d'une newsletter) (suggéré par Marc)
- Corrections apportées sur la fonction make_sql_ary()
- Bug fix : L'hébergeur n'était pas préselectionné sur la page de configuration (non utilisation de $selected)
- Mises à jour dans la configuration et dans la classe mailer dù au fait que Nexen autorise désormais la fonction mail() non bridée
- Bug fix : Les emails de changement de mot de passe, et aux nouveaux utilisateurs du script n'étaient pas envoyés lorsque le mode smtp était sélectionné
- Nombreuses corrections/améliorations apportées dans la classe WAmailer
- Ajout du support des fichiers zip pour les modules d'importation et de restauration (php >= 4.1.0 only)
- Ajout possibilité d'inscription/désinscription ..etc.. par l'email de la liste et appel automatisé de cron.php par cron
- Bug fix : Les administrateurs qui demandaient à être prévenus des nouvelles inscriptions et qui n'avaient pas auth_view à 1 ne recevaient pas la notification
- Bug fix : Liens cassés dans les emails d'inscription/confirmation
- Bug fix : Gestionnaire d'erreur non fonctionnel dans subscribe.php
- Bug fix : Le gestionnaire d'erreur ne tenait pas compte du prefixe @ et affichait toutes les erreurs
- Bug fix : Plantage du script de mise à jour si des apostrophes étaient présentes dans les données de la base de données
- Bug fix : Popup de visualisation des images uploadées non fonctionnelle
- Bug fix : ID de session non transmis dans le tag html image dans la popup de visualisation
- Correction/amélioration des entêtes d'affichage dans la popup de visualisation
- Bug fix : Affichage de la langue de l'utilisateur au lieu de celle par défaut dans la config générale du script
- Bug fix : Erreur potentielle dans functions.stats.php avec chmod(), ce qui empéchait l'affichage des images
- Pour pallier au bug précédent, vérification lors de la config du script, si le module de statistiques est activé, que le dossier des stats est accessible en écriture
- Ajout d'une fonction d'envois de faux header lors des longues boucles du script (backup, envois, restauration ...) pour éviter les time out avec certains navigateurs
- Mise aux normes "Xhtml 1.0 Transitional" de la documentation html du script et des templates
- Bug fix : Champs caché html non valide dans tools.php (ligne 377)
- Amélioration du code javascript de la page d'envoi, pour repérer le placement du curseur lors d'ajout des liens
- Bug fix : "Missing argument 2 ..." avec le module de restauration lors de la restauration des tables et données
- Amélioration de la fonction de navigation par page
- Ajout fonction mozilla_nav()
- Corrections apportées dans les fichiers de language
- Bug fix : Problème potentiel avec l'utilisation de file() dans show.php et class.attach.php, remplacé par une routine fopen(), feof(), fread()
- Bug fix : A l'ajout d'un fichier joint, le script vérifiait la table des extensions, sans distinction de liste
- Ajout gestion des blocks dans les modèles d'emails par la classe mailer (ne gère pas les blocks imbriqués)
- Bug fix : Impossible de réutiliser un fichier joint précédemment uploadé d'une autre newsletter, le script ne le détectait pas sur le serveur (utilisation du nom réel au lieu du nom physique)
- Trop d'ajout/modifications/corrections pour être citées
Le script a été largement réécrit.
- Support sur bases de données PostgreSQL
- Ajout possibilité d'utiliser des fichiers joints au sein d'emails html (images, sons ..)
- Sauvegarde de modèle de newsletters réutilisables
- Système de sauvegarde et de restauration des tables du script
- Vérification et élimination lors d'importation d'emails et fichier explicatif pour les emails refusés
- Possibilité de stocker les fichiers joints sur un serveur ftp distant
- Toute la partie concernant l'envoi proprement dit a été optimisée au maximum pour réduire les risques de time out lors d'envois massifs
- Nouveau système de gestion des fichiers joints (permet d'éviter les doublons et de réutiliser des fichiers uploadés pour d'autres newsletters)
- Refonte de la table des abonnés, élimination des doublons et gestion type "compte"
- Système de purge modifié pour être réglable par liste
- Système de gestion d'extensions de fichiers interdites (pour les fichiers joints)
- Form. generator simplifié
- [...]
Top
- Bug fix : Les administrateurs n'ayant pas les droits pour voir une liste ne reçevaient pas les notifications d'inscription
- Bug fix : Erreur dans le fichier de language lang.php (français), il y a deux index confirm_ok dans le tableau $lang
- Security fix : Faille de sécurité dans le fichier newsletter.php ($waroot) :/
- Bug fix : L'option pour être prévenu d'une nouvelle version ne fonctionnait plus
- Bug fix : Problème dans la classe d'envoi d'emails qui pouvait empecher les envois de démarrer
- Bug fix : Redéfinition de constantes dans iframe.php
- Bug fix : Variable de language erronée dans view.php
- Bug fix : Pièces jointes erronées avec les listes en format multiple, avec envoi en copie cachée
- Bug fix : Erreur SQL si l'inscription était confirmée une seconde fois
- Ajout fonction Location() pour header de redirection absolus (cf spec HTTP /1.1)
- Bug fix : Problèmes avec extra.php, pas d'affichage
- Bug fix : Liste déroulante non fermée dans admin.php
- Bug fix : Utilisation de $_POST au lieu de $HTTP_POST_VARS dans admin_auth.php (problème lorsque php inférieur à 4.1.0)
- Bug fix : Tri par email ne fonctionne pas dans la liste des inscrits
- Bug fix : parse error line 1 dans config.php sur certains serveurs (surement dù au fait que les fichiers php n'étaient pas au format unix)
- Bug fix : Mauvais numéro de version du script dans la base de données après une installation avec la version 2.1.1
- Bug fix : Erreurs php dans stats.php lorsqu'il n'y a aucun inscrit (warning mktime() et date() )
- Bug fix : Erreur SQL lors d'une importation via upload si un des emails contient des guillemets simples
- Bug fix : Si toutes les listes étaient supprimées, plus aucun accés à l'admin n'était possible
- Bug fix : INSERT effectué même si le masque est vide dans la section "emails bannis"
- Bug fix : Erreur d'offset dans stats.php, graphe des inscriptions sur le mois non affiché
- Bug fix : Jeu de caractère non spécifié dans lang.php
- Bug fix : Dates partiellement traduites seulement dans l'admin des inscrits et des logs
- Security fix : Trou de sécurité corrigé dans newsletter.php ($waroot)
- Bug fix : Perte éventuelle de la connexion au serveur SQL après l'envoi et avant la mise à jour de la table des abonnés
- Bug fix : "undefined properties altmessage..." sur Nexen
- Bug fix : Emails en un bloc (sans retour chariot) sous certains environnements logiciels
- Bug fix : Envoi terminé mais le script proposait de continuer s'il y avait un abonné qui n'avait pas confirmé son inscription dans la liste de destination
- Bug fix : Erreur SQL lors de l'envoi à une liste multi-format
- Bug fix : "Warning undefined variable datalang... " lors des messages d'information ou d'erreur
- Bug fix : Problèmes potentiels si cookie nommé "lang", "datetime" ou "datalang" présent sur la machine cliente
- Bug fix : Problèmes potentiels si envoi à une liste multi-format en plusieurs flots
- Bug fix : Navigation générée incorrecte lorsque le nombre de page était supérieur à 100
- Bug fix : Problèmes potentiels lors du passage des critères de recherche dans la navigation par page
- Bug fix : Emails non envoyés sur Online
- Bug fix : Emails reçus en double lors de l'envoi d'une newsletter via le système smtp
- Bug fix : Codes abonnés non présent dans le lien de desinscription lors d'un envoi à une liste multi-format
- Gestion du format des dates
- Bug fix : Email de retour d'erreur non prise en compte lors de l'envoi
- Bug fix : Fonctions de statistiques actives même si la librairie GD n'est pas installée sur le serveur
- Bug fix : Lien de désinscription en double dans les envois au format texte
- Bug fix : Erreur SQL lors de l'envoi à une liste ne comportant aucun abonné
- Bug fix : Erreur "cannot redeclare function email()..." sous Nexen
- Bug fix : Newsletter sauvegardée même si le sujet est vide
- Bug fix : erreur "undefined offset.." si l'extension d'un fichier joint n'est pas listé dans mailer.php
- Bug fix : Boucle infinie dans envoi.php, résultat: les abonnés recevaient des milliers d'emails
- Ajout Gestion des jeux de caractères (charset) selon la langue choisie
- faq pour les questions les plus générales (faq_fr.html, dispo dans le dossier docs/)
- Diverses autres corrections dans le code
- Administration plus esthétique
- Générateur de formulaire simplifié
- Possibilité d'utiliser le fichier suscribe.php au lieu de générer un formulaire, auquel cas, toutes les listes apparaissent dans une liste déroulante
- Système de permissions avançé, par liste et/ou action effectuée
- Confirmation de suppression pour les abonnés et les logs
- Option d'email envoyé à un admin lors d'une nouvelle inscription personnalisé à chaque liste
- Système de bannissement d'emails ou de types d'email
- Système de purge de la table des abonnés (inscription non confirmées). Possibilité purge automatique
- Module d'importation simplifié. Gestion d'upload des fichiers compressés au format gzip
- Module d'exportation d'adresses emails. Possibilité de télécharger un fichier "gzippé" si le serveur le permet
- Module de statistiques. Inscriptions par jour selon le mois et l'année donnée ou visualisation graphique du nombre d'abonnés selon les listes
- Téléchargement du fichier de configuration à la fin de l'installation s'il n'a pu être créé sur le serveur
- Gestion des retours d'erreur (email inconnu, etc...)
- Deux moteurs d'envoi :
Un envoi avec les destinataires en copie cachée, ou un envoi type: un abonné = un email
- Fonctionne sur Online (avec le deuxième moteur d'envoi)
- Possibilité de reprise d'un envoi et gestion par l'administrateur du nombre d'envoi effectués en un flot
Top
- Bug fix : Email non envoyé si l'admin veut etre prévenu d'une nouvelle inscription
- Bug fix : section configuration, le script ne prenait pas certains changements en compte
- Bug fix : message d'erreur lors de l'inscription sous certains environnements (Warning: Call-time pass-by-reference has been deprecated ...)
- Bug fix : Erreur lorsqu'une personne confirme son inscription (son inscription etait bien confirmée mais il y avait quand meme un message d'erreur)
- Bug fix : les inscrits qui n'avaient pas confirmés leur inscription reçevaient quand même la newsletter
- Bug fix : variable $waroot incorrect dans version.php
- Table session au format fixe et de type HEAP pour MySQL
- Support pour les bases de données SQL server (aucun test n'a pu etre réalisé, ce support est donc expérimental et tout retour sera le bienvenue !)
- Script d'installation simplifié, notamment pour les mises à jour à partir de versions 2.x
- Bug fix : liste déroulante inopérante dans "voir liste de diffusion" pour modifier le format
- Bug fix : hebergeur non pris en compte pour l'envoi des mails
- Bug fix : fichiers joints endommagés sous windows
- Bug fix : liens cassés dans les emails d'inscription et de confirmation
- Bug fix : erreur set_to() lors de l'envoi à une liste au double format et aucun inscrit dans un des deux formats
- Préparation au support d'autres bases de données (dossier sql/)
- Gestion des headers (header("Refresh: 0; URL=....")) sous les serveurs microsoft et xitami
- Bug fix : Affichage dans l'administration corrigé
- Bug fix : Pas d'inclusion du fichier mailer.php lorsqu'il n'y avait pas de confirmation, dans newsletter.php
- Bug fix : Espaces en trop en tête des emails
Le script a été totalement réécrit.
- Gestion de plusieurs listes de diffusion
- Affichage du nombre d'inscrits à une liste sur une page du site
- Choix du format pour chaque liste
- Formulaire d'inscription intégré au site ou affichable par popup
- Confirmation d'inscription par email (possibilité d'activer/désactiver cette option) pour chaque liste
- Possibilité d'être prévenu par email de chaque nouvelle inscription
- Fonctionne sur Nexen
- Si votre hébergeur ne dispose pas de fonction mail() ou autre, possibilité d'accés direct à un serveur smtp
- Multi-administration avec plusieurs niveaux d'accés
- Possibilité de sauvegarder une newsletter en cours de rédaction pour la reprendre plus tard
- Envoi de newsletter avec fichier(s) attaché(s)
- Connexion à l'administration via un système de session (les cookies ne sont plus obligatoires)
- Utilitaire d'importation de masse
- Petit module de recherche d'abonnés dans la table des abonnés
Top
Version 1.1
- Bug fix : Affichage defectueux lors de l'installation
- Bug fix : Affichage defectueux dans la section "rapport de bug" (non non, c'est pas une blague !)
- Possibilité de choisir le type de formulaire d'inscription affiché
- Possibilité de choisir les types de format email autorisés (texte et/ou html)
- Utilisation d'un système de templates
- Utilisation d'une table dans la base de données pour la configuration de la newsletter
- Possibilité de placer soi-même les liens de désinscription et/ou de changement de format dans sa newsletter
Version 1.0
Top