Différences
Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédente | ||
npds:historique:revolution_16 [Dec. 15, 2024 08:58 AM UTC ] – créée jpb | npds:historique:revolution_16 [Dec. 15, 2024 09:26 AM UTC ] (Version actuelle) – jpb | ||
---|---|---|---|
Ligne 10: | Ligne 10: | ||
abandon de la librairie YUI (désimplémentation) | abandon de la librairie YUI (désimplémentation) | ||
- | - intégration des webfont fontawesome version courante (free) : | + | *- intégration des webfont fontawesome version courante (free) : |
(soutien et remplacement de l' | (soutien et remplacement de l' | ||
- | - abandon de la librairie toggle-div (désimplémentation) | + | *- abandon de la librairie toggle-div (désimplémentation) |
- | - responsive design | + | *- responsive design |
réécriture de presque TOUS les fichiers du portail (suppression des mise en pages tabulaires) et implémentation de classes (pour grilles/ | réécriture de presque TOUS les fichiers du portail (suppression des mise en pages tabulaires) et implémentation de classes (pour grilles/ | ||
- | ADMINISTRATION | + | === ADMINISTRATION |
- | - passage en full utf-8 | + | |
+ | *- passage en full utf-8 | ||
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 | 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 | ||
- | - nouveaux système de droits appliqué au fonctions | + | *- nouveaux système de droits appliqué au fonctions |
stockage des fonctions et des droits dans 2 nouvelles tables de la bd | stockage des fonctions et des droits dans 2 nouvelles tables de la bd | ||
abandon du mécanisme géré par extend-modules.txt | abandon du mécanisme géré par extend-modules.txt | ||
Ligne 25: | Ligne 26: | ||
modification des entêtes des fichiers admin des modules (inclusion de la fonction qui gère les droits) | 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' | modification des fichiers install_conf des modules avec install auto et admin qui doivent envoyer une requête d' | ||
- | - système d' | + | *- système d' |
centralisé et disponible dans le bloc admin | centralisé et disponible dans le bloc admin | ||
- | - contrôle des serveurs mails : | + | *- contrôle des serveurs mails : |
lors des entrées d' | lors des entrées d' | ||
en admin possibilité de contrôler toutes les adresses mails des utilisateurs déjà stockées. En cas de défaut l' | en admin possibilité de contrôler toutes les adresses mails des utilisateurs déjà stockées. En cas de défaut l' | ||
- | Corrections | + | === Corrections |
- | - lib mysqli | + | *- lib mysqli |
ajout de la connection persistante et globalisation de $dblink dans la fonction sql_connect() car variable non disponible dans certain contexte (install auto) | 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) | correction fonction sql_num_fields (utilisée dans savemysql) | ||
- | - lib mysql | + | *- lib mysql |
# ajout des fonctions clones de (mysql || mysqli_select_db) | # ajout des fonctions clones de (mysql || mysqli_select_db) | ||
- | - bug (Rev13) état de l' | + | *- bug (Rev13) état de l' |
- | - bug (Rev13) headlines (la lib feed creator avait changé mais pas la construction du bloc headline) | + | *- bug (Rev13) headlines (la lib feed creator avait changé mais pas la construction du bloc headline) |
lib/ | lib/ | ||
dans backend.php | dans backend.php | ||
Ligne 46: | Ligne 47: | ||
rajout de la possibilité d' | rajout de la possibilité d' | ||
- | Evolutions | + | === Evolutions === |
- | Installation automatique de modules : | + | |
- | - install auto en v.1.2 | + | |
- | - utilisation des lib (mysql ou mysqli) pour support php7 | + | |
- | - ajout support langue espagnol | + | |
- | - compatibilité php7 (ereg=>preg) | + | |
- | - option d' | + | |
- | - interface | + | |
- | - désinstallation automatique (prototype) | + | |
- | - intégration côté client d'un contrôle des form | + | == Installation automatique de modules :== |
+ | *- install auto en v.1.2 | ||
+ | *- utilisation des lib (mysql ou mysqli) pour support php7 | ||
+ | *- ajout support langue espagnol | ||
+ | *- compatibilité php7 (ereg=> | ||
+ | *- option d' | ||
+ | *- interface | ||
+ | *- désinstallation automatique (prototype) | ||
+ | |||
+ | == - intégration côté client d'un contrôle des form == | ||
utilisation de formValidation | utilisation de formValidation | ||
Ligne 63: | Ligne 65: | ||
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 | 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 | ||
- | THEMES | + | == THEMES |
- | - 8 themes disponibles dont 3 " | + | |
+ | *- 8 themes disponibles dont 3 " | ||
ce qui donne donc 74 visualisations différentes du portail possible | ce qui donne donc 74 visualisations différentes du portail possible | ||
- | - Implémentation des skins de Thème pour l' | + | *- Implémentation des skins de Thème pour l' |
un theme skinable doit avoir le suffixe _sk | un theme skinable doit avoir le suffixe _sk | ||
les feuilles de style doivent se trouver dans le dossier themes/ | les feuilles de style doivent se trouver dans le dossier themes/ | ||
Ligne 76: | Ligne 79: | ||
si l' | si l' | ||
- | - note : | + | *- note : |
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 _ | 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 _ | ||
- | - ajout d'une landing page : | + | *- ajout d'une landing page : |
offre la possibilité d' | offre la possibilité d' | ||
- | SUPPORT DES LANGUAGES | + | === SUPPORT DES LANGUAGES |
- | - Support compatibilité PHP 7.x | + | *- Support compatibilité PHP 7.x |
- | chasse au notice php (undefined variable, undefined offset, ...) | + | *chasse au notice php (undefined variable, undefined offset, ...) |
- | correction des fichiers où le nom d'une classe est identique à celui d'une fonction de cette classe | + | *correction des fichiers où le nom d'une classe est identique à celui d'une fonction de cette classe |
- | correction des preg utlisant le flag '##' | + | *correction des preg utlisant le flag '##' |
- | correction de new topic.php (encadrement des codes d' | + | *correction de new topic.php (encadrement des codes d' |
- | correction de la lib file.class.php (incompatible avec PHP7 objet incompatible? | + | *correction de la lib file.class.php (incompatible avec PHP7 objet incompatible? |
- | correction de toutes les utilisation de each (big work) | + | *correction de toutes les utilisation de each (big work) |
- | correction des argument de définition des constantes | + | *correction des argument de définition des constantes |
- | correction admin/ | + | *correction admin/ |
lignes 387 et 431 de admin/ | lignes 387 et 431 de admin/ | ||
la variable $extrainfo est doublée dans les liste d' | la variable $extrainfo est doublée dans les liste d' | ||
- | correction modules/ | + | *correction modules/ |
ligne 101 (REV 13) | ligne 101 (REV 13) | ||
la variable $name deux fois dans les arguments de fonction Add() | la variable $name deux fois dans les arguments de fonction Add() | ||
=== page blanche | === page blanche | ||
- | correction modules/ | + | *correction modules/ |
ligne 544 (REV 13) | ligne 544 (REV 13) | ||
la variable $name deux fois dans les arguments de fonction Add() | la variable $name deux fois dans les arguments de fonction Add() | ||
- | - Support compatibilité MYSQL 5.7 + | + | *- Support compatibilité MYSQL 5.7 + |
modification de certaine valeur par default dans la bd | 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 ... | 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 ...) | typage precis des entrées dans la bd en fonctions des types définis dans la bd : (on manque encore de test ...) | ||
- | - Support IPV6 | + | *- Support IPV6 |
pour session log anti spam banIP etc ... | pour session log anti spam banIP etc ... | ||
(reste à traiter le cas des adresse IPV4 encapsulé dans une IPV6) | (reste à traiter le cas des adresse IPV4 encapsulé dans une IPV6) | ||
- | Tinymce | + | === Tinymce |
- | version courante | + | version courante\\ |
- | adaptation de l' | + | adaptation de l' |
- | ajout de commande pour les métamots | + | ajout de commande pour les métamots\\ |
modification des templates (responsives) | modification des templates (responsives) | ||
- | DIVERS | + | === DIVERS |
- Remplacement des licences GNU GPL de version 2 par la version 3 | - Remplacement des licences GNU GPL de version 2 par la version 3 | ||
- | RGPD | + | === RGPD === |
- intégration d'un outil de consentement des services utilisés et des cookies déposés par ces services (tarteaucitron) | - intégration d'un outil de consentement des services utilisés et des cookies déposés par ces services (tarteaucitron) | ||
- | GEOLOC | + | === GEOLOC |
inclusion dans le core du module de géolocalisation | inclusion dans le core du module de géolocalisation | ||
- | INSIDE CODE | + | === INSIDE CODE === |
mise en majuscule des instructions mySQL | mise en majuscule des instructions mySQL | ||
écriture à double indentation (3 espaces) PHP / html / js | écriture à double indentation (3 espaces) PHP / html / js |