Depuis une version 13 voici les principaux changements.
Implémentations majeures impactant sur tout le portail :
ayant pour conséquence :
intégration de Jquery 3.x (implémentation) #requis
abandon de la librairie YUI (désimplémentation)
(soutien et remplacement de l'iconographie du cms) #requis
réécriture de presque TOUS les fichiers du portail (suppression des mise en pages tabulaires) et implémentation de classes (pour grilles/grid) ces classes sont celles de bootstrap4 MAIS elle peuvent très bien se comporter comme des classes génériques à cloner ou modifier en cas de changement de framework..)
tous les fichiers (script et langue) sont en utf-8 : la sortie des fichiers langues est donc en utf-8 transformé si nécessaire en entités html
stockage des fonctions et des droits dans 2 nouvelles tables de la bd abandon du mécanisme géré par extend-modules.txt administration des modules recentralisé pour profiter de la puissance du nouveau système de droits aux fonctions modification des entêtes des fichiers admin des modules (inclusion de la fonction qui gère les droits) modification des fichiers install_conf des modules avec install auto et admin qui doivent envoyer une requête d'identification à la table fonctions
centralisé et disponible dans le bloc admin
lors des entrées d'adresse email dans le portail en admin possibilité de contrôler toutes les adresses mails des utilisateurs déjà stockées. En cas de défaut l'utilisateur sera prévenu (MP) toutes les ressources envoyant des emails vers cette adresse seront suspendues.
ajout de la connection persistante et globalisation de $dblink dans la fonction sql_connect() car variable non disponible dans certain contexte (install auto) correction fonction sql_num_fields (utilisée dans savemysql)
# ajout des fonctions clones de (mysql || mysqli_select_db)
lib/feedcreator.class.php (corrections conformité dans la lib ATOM) dans backend.php dans admin/headlines.php (remove la suppression des espace avant entrée dans bd) dans mainfile.php (fonction headline) rajout de la possibilité d'avoir un titre de bloc human readable …) par la modification du système de création de nom des fichier.cache qui était basée sur un nom compatible de fichier (…sans espace)
utilisation de formValidation
- suppression des commentaires relatifs à un sondage quand on supprime le sondage. - chargement de footer_after.inc à partir du thème modification du fichier footer.php pour pouvoir charger (comme pour les modules) si il existe le fichier footer_after.inc ceci permet de placer ici les js (…de second niveau) nécessaires =⇒ chargement plus rapide de la page
ce qui donne donc 74 visualisations différentes du portail possible
un theme skinable doit avoir le suffixe _sk les feuilles de style doivent se trouver dans le dossier themes/_skins/'monskin'/bootstrap.min.css un theme et toute son infrastructure peut donc supporter les skins
modules/include/header_head.inc =⇒ [chargement du framework en backend avec CSS par defaut] ==⇒ si l'utilisateur choisit un skin dans header.php on remodifie le(s) lien(s) CSS relatif au Framework en lui appliquant deux css du framework customisé (bootstrap.min.css, extra.css)
on peut maintenant avoir des dossiers thèmes non visible par les utilisateurs (pour travaux et désactivation) pour désactiver il suffit de faire précéder le nom du dossier theme par _
offre la possibilité d'avoir un header.html alternatif sur la page d'accueil (défini pour le site), par l'ajout d'un fichier themes/montheme/html/header_landing.html , si ce fichier existe alors il sera chargé pour la page d'accueil en lieu et place du header.html.
lignes 387 et 431 de admin/banners.php (REV 13) la variable $extrainfo est doublée dans les liste d'arguments de la fonction BannerClientChange() === page blanche !!!!
ligne 101 (REV 13) la variable $name deux fois dans les arguments de fonction Add() === page blanche
ligne 544 (REV 13) la variable $name deux fois dans les arguments de fonction Add()
modification de certaine valeur par default dans la bd modification dans les fichiers de requêtes où le type de valeur ne correspond pas à celui attendu dans la base … typage precis des entrées dans la bd en fonctions des types définis dans la bd : (on manque encore de test …)
pour session log anti spam banIP etc … (reste à traiter le cas des adresse IPV4 encapsulé dans une IPV6)
version courante
adaptation de l'implémentation
ajout de commande pour les métamots
modification des templates (responsives)
- Remplacement des licences GNU GPL de version 2 par la version 3
- intégration d'un outil de consentement des services utilisés et des cookies déposés par ces services (tarteaucitron)
inclusion dans le core du module de géolocalisation
mise en majuscule des instructions mySQL écriture à double indentation (3 espaces) PHP / html / js généralisation des simple quotes (le plus souvent) augmentation de la longueur des chaines de sorties réduction des concaténations courtes. ecriture des js avec le support de jquery ou en js pur