REvolution 16.3

Date : mercredi 22 décembre 2021 @ 22:14:31 :: Sujet : NPDS

Voici donc la nouvelle version de notre CMS préféré !

A télécharger ICI

Source code (zip)

Source code (tar.gz)


Outre les nombreuses corrections, stabilisations et mise à jour de dépendances on peut signaler quatre évolutions majeures en terme de performance, communication et sécurité :

Un nouveau système de cryptage des mots de passe complètement transparent pour les webmasters et les utilisateurs ...

Des alertes et notifications provenant de npds permettront une communication directe depuis la team de développement npds vers les administrateurs de portail.

Un traitement fin des images "data:image en base64" permet enfin de s'adapter aux techniques employé par les médias portables, et par l'éditeur tiny...

La généralisation de l'utilisation de l'attribut loading pour les images et les iframes permet un gain de vitesse considérable sur le chargement et l'affichage des pages...

Voir plus bas pour des explications un peu plus complètes et encore plus loin pour le changelog détaillé !

Alors, découvrez cette nouvelle version, en passant de bonne fêtes de fin d'année et pas d'excès ! Et merci pour vos futurs retours d'expérience, ils seront les bienvenus.

Concocté by : @jpb, @npdsutilisateur, @nicolas2, @Dev 

 



changelog-rev16.3 [ révision : 46 - jpb /20-12-2021 ]
(non exhaustif...)
pour des informations complètes et détaillées visitez la page de comparaison entre cette version et la précédente : v.16.2.1...v.16.3

  • Corrections et améliorations

    • travaux sur les traductions :
      ipban, npds_twi, /admin, contact, manuels admin
    • [bug] création et modification groupe
    • compatibilité mysql>5 : lnl
    • compatibilité mysql8 : (mot réservé rank) comment/reply.php
    • compatibilité php>7.4 :
      ordre des arguments implode() (savemysql.php, upload.func.forum.php)
      deprecated/removed get_magic_quotes_runtime() set_magic_quotes_runtime() (grab_globals.php)
    • lib mysql : arguments
    • notice(s) et fonctionnement sur les affichages des contributions des anciens membres
    • cohérence ancre et urls last-post => lastpost
    • oubli de tin class pour tinymce dans filemanager.php
    • effacement chat box seulement pour les superadmins...
    • ajout quickbars dans la conf npds de tiny...
  • Evolutions

    • Nouveau système de cryptage des mots de passes :
      Suite au(x) notice(s) dues à l'évolution de la fonction crypt() voici donc la ré-implémentation du système de cryptage et par conséquence des différents login.
      Cette ré-implémentation délicate a de plus corrigé d'autres problèmes sporadiques liés au contenu des mots de passe. Elle a été orientée pour que ce soit totalement transparent pour le webmaster et les utilisateurs donc sans campagne de remise à jour des mots de passe. En cas de nouveau site recevant d'anciennes données (notamment les mdp en clair ou cryptés avec l'ancien système), au fur et à mesure des connexions des utilisateurs ou des administrateurs, le nouveau système analysera et cryptera systématiquement les mdp .
      Les obscures options de cryptage des mots de pass ($system et $system_md5) maintenant obsolètes ont donc été désimplémentées.

    • alertes et message provenant de npds
      Finalisation de l'implémentation des fonctions d'envoi de message et alerte (version, sécurité, note) provenant de npds dans les portails et de la gestion de leur lecture par les superadministrateurs.

    • traitement des images data:image en base64
      les media portables ainsi que tinymce (qui les transforme en blob js) utilisent cette technique ce qui posait de nombreux problèmes (fonctionnement (données non acceptées et donc justement modifiés par removehack()), stockage, manipulation ...etc)... Nous avons donc créé une fonction (dans mainfile.php) qui retransforme toute "data:image en base64" en une url et donc un fichier (contrôlant au passage la sécurité et la taille de l'image - réduction si nécessaire). Celle-ci a été implémentée dans les 2 systèmes de publications principaux (articles et sections) et dans d'autres pages ou ce type de données peut être entrée (en clair dans tout les formulaires utilisant tinymce (ou pas)) (nous en avons profiter pour implémenter un système de nettoyage des images inutilisées => encore en cours d'amélioration) ...
      Pour résumer, cette amélioration résout les problèmes de publication d'image depuis un media portable, et améliore le nettoyage de ressources non utilisées...

    • be lazy ... utilisation de l'attribut loading pour les images et iframe qui permet simplement (pas de js car maintenant interprété/executé par tous les navigateurs modernes...) un gain de rapidité considérable ... les images ne sont chargées que quand elles sont visibles dans le viewport ...

    • sections.php
      ajout d'une alerte pour les publications en attente de validation

  • Documentation

    • manuels admin (encore en travaux)
  • Dépendances

    • fontawesome update to 5.15.2
    • tinymce update to 5.8.1
    • openlayers update to 6.9.0







Cet article provient de NPDS

L'URL pour cet article est : http://www.npds.org/article.php?sid=1920