Table des matières
REvolution 11
Voici les principales modifications et améliorations apportées à cette nouvelle version. Même si à première vue cette version n'est pas très spectaculaire elle est fondamentale car elle assure la pérennité du fonctionnement de NPDS en fonction de l'évolution de PHP.
Pour la compatibilité avec PHP 5 et plus, le code à été revisité en profondeur ce qui nous a permis de corriger au passage quelques erreurs et dysfonctionnement dans des coins reculés et obscurs du code … ⇒Cette action a nécessité plusieurs centaines d'heures de travail pour la réécriture et les fastidieux contrôles de fonctionnement.
Compatibilité PHP 5.3+
- Modification des ereg utilisant posix (ereg, eregi, ereg_replace, eregi_replace)
- Modification des ereg utilisant posix (split)
- Modification de l'argument type de la fonction settype()
- Modification de l'argument name de la fonction define()
⇒ Corrections de très nombreuses erreurs de type notice … même s'il en reste encore
SFORM
- Corrections de fonctionnement et de rendu dans SFORM (erreur sur Ctrl du type de valeur saisie, …)
- Conformité XHTML
- Rajout fonction AntiSpam dans les formulaires (contact par exemple)
FileManager
- Corrections dans l'affectation des types de fichier
- Rajout de la fonction de recherche de fichier dans le FileManager
- Extension : Si un membre est dans un groupe et qu'il existe un fichier de configuration (de FileManager) au nom du groupe … alors le membre dispose du FileManager … du groupe
Langues
- Fusion des fichiers de langues du répertoire 'language' pour n'en avoir plus que 2 types : admin et autres
- Ajout de l'allemand - ce qui porte à 5 les langues disponibles (il manque cependant la majorité de l'admin qui sera donc en anglais)
- corrections de pages.php pour avoir les titres dans les 5 langues
- Rajout des drapeaux manquants
- Rajout des fichiers de traductions manquants (et traduction … autant que faire se peut)
Editeur
- Nouvelle version de tinyMce 3.4.1 puis 3.4.3 et 3.4.3.2 et enfin 3.4.5
- Retrait du plugin 'Paste' (trop de Bug) et rajout des plugins : autolink et xhtmlxtras
- Adaptation du fichier de configuration et de la phase d'initialisation
- Suppression de l'ancien éditeur mais maintient des 'template' au sein de TinyMce
Meta-Lang
- 13 Nouveaux Meta-mot pour une mise en forme encore plus poussée des articles
- Nouveau Meta-mot : yt_video permettant d'inclure des vidéo YouTube dans les articles, rubriques, …
- Correction de l'affichage des métamots dans les flux RSS
- Correction des erreurs dans les métamots
Backend et Réseaux sociaux
- Prise en charge d'un fichier human.txt si il existe à la racine du site
- Amélioration du backend.php et donc des rendus des flux RSS / flux RSS 1.0 par défaut
- Modification du Core pour l'implémentation des APIs Twitter et Facebook
- Préférences “Réseaux Sociaux” (FB et Twitter)
- implémentation des appels
- Mise en module de Push Infos System
Themes
- Corrections (conformité xhtml) sur metatag canonical
- Retouches des thêmes en fonction des modifications du CORE (pages.php, CSS, …)
- Support html5 dans le doctype
- Nouveaux Themes de base
Divers
- Conformité XHTML des javascript via CDATA
- Stabilité des tableaux de présentation dans les forums, commentaires
- Evolution et corrections de IZX-MAJ (mise à jour automatique) + Nouveau Theme
- Correction dans le module liens (nombreuses)
- CSS de Bloc-Note
- Corrections de counter.php et stats.php + nouvelle détection des robots et de certains navigateurs
- Corrections de search.php
- Corrections des inclusions de fichiers dans autodoc et suppression de admin/docu.php
- Modifications d'abla.php
- corrections de l'administration des téléchargements, des bannières, …
- Amélioration des outils de modération des forums (topic résolu, …)
- Corrections du module Session_log (présentation des logs en autre)
- Corrections du Chat (simplification de la CSS, make_clickable, Javascript, emoticones, …)
- Chargement de la fonction javascript 'init' du tag Body que lorsque cela est nécessaire
- Corrections des bugs remontés dans les forums (notament conformité XHTML)
- Corrections des sondages (y compris l'administration)
- Suppression des appels de type sql_fetch_object (trop lent, trop lourd)
- Corrections du bloc rubriques (HTML généré)
- Modification de la mise en forme de l'annuaire et de la liste de diffusion temporaire
- Passage en HTML de tous les mails utilisateurs envoyés par le Portail
- Corrections de modules-install - ENGINE=MyISAM à la place de TYPE=MyISAM si Mysql >=5
- Corrections de print.php dans le cadre des pages static (meta-mot)
- Corrections de sécurité (Shiney)
Nouveautés
- Possibilité de poster des vidéos (youtube) dans les forums, les messages privés et les commentaires via un pseudo BBcode
- Gestion du Port du serveur http pour marquetapage
- Extension de la table session (uri, agent) pour 'pister' les utilisateurs dans le site. Session_log exploite ces nouveaux champs
- Améliorations IpBan + traductions
- Nouveau 'brouillage' anti-spam (Boris) et utilisation pour l'anti-spambot
- Nouveau paramètre pour static.php : nl=1 ⇒ force un nl2br (+ autres traitement) sur le fichier à charger
- Nouveau module Twitter (jpb) permettant la publication, dans un premier temps, des news
- NPDS-UsbWebServer (colonelwog) : Un package Windows incluant Apache, MySql, PHP et REvolution 11 pour clés USB