move signature() into core

This commit is contained in:
Fred Tempez 2023-10-12 17:49:12 +02:00
parent f24bd9a4b9
commit eeb2f78770
4 changed files with 615 additions and 432 deletions

View File

@ -1,31 +1,44 @@
# Changelog
## Version 13.0.05
### Correction
- Adresse d'envoi des emails non spécifiée.
### Améliorations
- Ajoute des filtres des membres, groupes/profils, prénoms et noms commençant par telle lettre.
- Restaure la gestion d'erreur à l'étape 4 de la mise à jour automatique.
- Nouvelles tailles d'écran en pourcentages de 70% à 100% par pas de 5%.
- Déplacement de la fonction signature de la fonction core.php.
## Version 13.0.04
### Corrections
- Corrige un bug de sécurité. Lorsqu'un profil dispose des droits d'accès au gestionnaire de fichiers et qu'aucun dossier est sélectionné, la racine du site était affichée.
- Corrige un problème d'affichage des commentaires des profils dans l'édition d'un compte.
- Erreur d'édition d'un profil de niveau 1, exemple membre simple.
- Le profil de membre simple affichait le gestionnaire de fichiers dans tous les cas.
- Importation d'utilisateurs en masse, le bouton de téléchargement d'un modèle était inopérant.
### Améliorations
- Supprime la gestion d'erreur à l'étape 4 de la mise à jour automatique.
- Modifie l'URL de téléchargement des mises à jour.
- Améliore l'affichage des dates lorsque le site est affiché dans une langue étrangère.
## Version 13.0.03
### Améliorations
- Déplacement du bouton de gestion des langues à la droite du sélecteur de langues dans la barre d'administration. Le sélecteur de langue est toujours affiché même si le français est la seule langue disponible.
- Suppression d'appels inutiles à une fonction de contrôle CSRF.
- Supprime les fonctions liées à la gestion des données des modules contenant des bugs variés.
# Corrections
- Message de réinitialisation de mot de passe non envoyé.
- Complète le message d'erreur lorsque des modules PHP sont absents.
- Les liens dans le pied de page prennent la couleur définie dans le site.
@ -33,16 +46,22 @@
- Module blog Version 7.1 : permission lors de la validation d'un formulaire
## Version 13.0.02
### Corrections
- Bug de renommage de la base de données des fontes
## Version 13.0.01
### Corrections
- Mauvaise présentation de l'icône devant les pages enfants dans la liste de liens de TinyMCE.
- Module redirection : édition de la page ou du module impossible.
## Version 13.0.00
### Améliorations
- Gestion des profils d'utilisateurs dans les groupes de membres et d'éditeurs (modérateurs). Les profils définissent avec précision les autorisations d'accès à toutes les fonctions du CMS.
- Améliore la gestion de la base de données et la génération du fichier de journalisation, stockage des données JSON, forçage au format objet.
- Erreurs fictives pendant la mise à jour en ligne, améliorations du dialogue AJAX entre PHP et JQUERY avec un affichage précis des erreurs.
@ -50,33 +69,43 @@
- Format d'image avif si supporté par la version installée de php.
- Remplacement du service ScreenShot API par un sélecteur manuel ; affiche les paramètres d'images recommandées et ceux de l'image sélectionnée.
- Nouvelles options de page qui autorise un déplacement latéral dans la hiérarchie du menu à l'aide de deux boutons personnalisables parmi 3 modèles.
### Corrections
- Correction de bugs mineurs dans la sauvegarde et la suppression des modules installés.
- Problèmes de mise à jour depuis les versions 11.
- Dépréciations liées à php 8.n
## Version 12.4.00
- L'ID de session n'est plus transmise dans l'URL, les modules distribués ont été actualisés.
- Corrections de bug dans le module Blog, merci de consulter le fichier changes.log du module.
## Version 12.3.11
- Interdit la création d'une langue autrement que par un administrateur.
## Version 12.3.10
- Edition d'un utilisateur, affiche correctement la langue de l'interface dans l'édition d'un utilisateur.
- Mise à jour du fichier dialog.php de Responsive File Manager.
- Vulnérabilité dans ajax_call.php CVE-2020-10567, désactivation de TUI Editor et de la fonction save_image.
## Version 12.3.09
### Corrections
- Corrige le filtrage des modules orphelins.
- Corrige l'installation en langue étrangère non prise en compte depuis 12.3.08
- Corrige le bug d'affichage avec le module de recherche.
### Modifications
- Autorise la modification de la langue du site par défaut.
- Traduction de "Motorisé par" dans la personnalisation des données de la langue du site.
## Version 12.3.08
- Amélioration du code liée à la traduction du contenu du CMS.
- Implémentation d'un message d'avertissement de suppression d'une langue de site ou de contenu.
- Correction des dialogues de traduction.
@ -85,27 +114,37 @@
- Thème : suppression des bulles d'aides trop verbeuses.
## Version 12.3.07
### Corrections
- Corrige un affichage erroné en fin d'installation
- Corrige une erreur 404 lors de l'accès à une page dans une langue étrangère et bascule dans le format de langue correct.
- Permets l'affichage des pages orphelines dans les redirections du formulaire, module désormais en version 3.8.
### Amélioration
- Les caractères spéciaux dans le mot de passe sont reconnus.
## Version 12.3.06
- Compléments de traduction.
## Version 12.3.05
- Corrige un problème de stockage des paramètres de la localisation.
## Version 12.3.04
### Corrections
- Corrige un défaut d'actualisation de la liste des pages et du site map lorsque la page change d'id.
- Serveur SMTP :
- Corrige le décryptage du mot de passe SMTP.
- Corrige un défaut d'encodage UTF-8 du sujet du mail et du titre du site.
- Traduction du message de compte bloqué.
### Améliorations
- Module Blog :
- Aspect de la liste des articles présenté en tableau avec un bouton "Lire la suite" agrémenté d'un effet de flou.
- Des tailles de masquage du texte des articles plus importantes sont proposées.
@ -113,18 +152,21 @@
- Sont ajoutés Steam, Twitch, Vimeo et Reddit.
- Des icônes accompagnent le nom des réseaux dans la configuration.
## Version 12.3.03
- Corrige le problème d'affichage lors de l'édition d'une page contenant une feuille style commentée.
- Corrige des problèmes d'interprétation des scripts intégrés dans une page.
- Améliore l'affichage des erreurs lors de la mise à jour automatique. L'échec de la vérification de la clé MD5SUM de l'archive d'installation provoque l'arrêt de l'installation au lieu d'un message en fin d'installation.
## Version 12.3.02
- Amélioration de l'obfuscation.
- Corrige la limitation de 500 caractères des scripts JS et du style CSS stockés avec la page.
## Version 12.3.01
### Améliorations :
### Améliorations
- Prise en charge PHP 8.2
- "Minification" de la sortie HTML.
- Envoi d'eMail, PHPMailer :
@ -139,25 +181,33 @@
- A l'installation ou lors de l'accès à la fenêtre des langues, les dialogues sont actualisés.
- La fonction d'édition des langues de l'UI est neutralisée.
- Contrôle des prérequis, Zwii ne démarre pas si la version de PHP n'est pas conforme ou si un module PHP nécessaire n'est pas installé, si les fichiers de sécurité htaccess sont manquants.
### Corrections :
### Corrections
- Suppression des appels Google Analytics lors du chargement du gestionnaire de fichiers (RFM) dans TUI-image.
- Mauvais affichage du script ou du CSS déclarés dans une page.
- Choix de la langue dans TinyMCE et CodeMirror.
- Mauvaise application des fontes dans l'administration du thème.
- Corrige une mauvaise lecture du type de fonte éditée.
- Correction de petits bugs.
### Nouveautés :
### Nouveautés
- Remplacement du sélecteur de date Flatpickr par le sélecteur HTML 5 qui autorise les formats suivants : date, time, week, month, datetime-local.
- Paramétrage du délai de recherche automatique d'une mise à jour, tous les jours, deux jours, quatre jours, toutes les semaines, tous les mois.
## Version 12.2.04
- Référencement incorrect de la langue grecque dans la base centrale.
## Version 12.2.03
- Corrections de bugs consécutifs au changement de format de languages.json
## Version 12.2.02 (version non publiée)
### Corrections :
### Corrections
- Gestion des plugins (modules) :
- Corrige un bug dans l'acquisition des données du store.
- Corrige un bug d'analyse des modules installés.
@ -165,32 +215,47 @@
- Langues étrangères (v4) : corrige l'absence de spécificateur %s dans les traductions occasionnant des plantages lorsqu'une langue étrangère est active.
## Version 12.2.01 (version non publiée)
### Correction :
### Correction
- Bug majeur lors de l'installation d'une version fraiche, erreur lors de la création de la base de données des langues.
### Amélioration :
### Amélioration
- Gestion des erreurs d'écritures à l'aide d'un contrôle des données écrites sur le disque. Cinq tentatives se terminent par un arrêt en cas d'impossibilité d'enregistrer les données.
## Version 12.2.00 (version non publiée)
### Nouveautés :
### Nouveautés
- Traduction des modules en anglais, grec, espagnol, italien et portugais.
### Amélioration :
### Amélioration
- Aspect des menus affichés sur les écrans de petites tailles.
### Corrections :
### Corrections
- Corrige une bannière non cliquable lorsque placée hors du site.
- Corrige un débordement dans le pied de page le module form 3.4.
- Corrige une erreur de génération des archives des modules lorsque Zwii est exécuté sur une machine Windows.
## Version 12.1.01
### Correction :
### Correction
- Défaut d'initialisation du générateur de nombre aléatoire utilisé pour le choix des nombres du captcha.
## Version 12.1.00
### Corrections :
### Corrections
- Corrige l'activation non autorisée d'une version en langue étrangère du site.
- Corrige un problème de prise en compte des scripts et des feuilles de style intégrés à la page ou au site.
- Corrige une erreur fatale avec un argument float au lieu d'int dans mt_srand.
### Améliorations :
### Améliorations
- Changement du nom de formulaire de gestion des langues (multilangue devient multilingue).
- Présence d'un sélecteur de langue de contenu dans la barre d'administration.
- Traductions de l'interface d'administration, ajout de nouvelles fonctionnalités :
@ -201,17 +266,23 @@
- Langues disponibles pour l'interface, ajout du Grec et de l'Hébreu.
## Version 12.0.09
### Corrections :
### Corrections
- Gestion des extensions (plugin)
- Impossibilité d'effectuer uen installation depuis le store
- Erreur d'affichage du statut des modules installés dans la page du store.
### Améliorations :
### Améliorations
- Langues de l'interface
- Ajoute un utilitaire permettant leur mise à jour à partir des modèles livrés. A venir, une fonction gérant les langues modifiées.
- Corrige des langues de l'interface, italien et portugais.
## Version 12.0.08
### Nouveautés :
### Nouveautés
- Compatibilité PHP 8.1
- Module addon refondu et renommé plugin.
- Gestion des langues :
@ -224,9 +295,11 @@
- Réorganisation des formulaires de saisie.
- Google :
- Suppression du script Google Analytics
- Remplacement du script de génération de la capture d'écran par ScreenshotAPI https://app.screenshotapi.net/
- Remplacement du script de génération de la capture d'écran par ScreenshotAPI <https://app.screenshotapi.net/>
- Suppression de la traduction automatique par le script Google Translate
### Modifications :
### Modifications
- Amélioration du thème admin de base, modifications du jeu d'icônes.
- Mise à jour automatisée, affichage de l'erreur en cas d'échec.
- Suppression du support de l'import à partir d'une version 9, y compris pour la restauration des sauvegardes.
@ -234,104 +307,153 @@
- Connexion persistante, l'activation de la case à cocher *Rester connecté sur ce navigateur* ne ferme pas la session lorsque le navigateur est fermé.
## Version 11.5.13
### Corrections :
### Corrections
- Erreur de lien metaImages.
- Compatibilité PHP 8.1 du gestionnaire de fichiers.
### Modification
TinyMCE, URL absolues, transformation autorisée en URL relative si effectuée manuellement.
## Version 11.5.12
- TinyMCE, Les URL relatives posent des problèmes lorsque le contenu de la page est lu hors l'URL de base. Les URL deviennent absolues, la transformation automatique inactivée.
## Version 11.5.11
### Corrections :
### Corrections
- Génération du flux RSS dans le module blog, URL des miniatures incorrects.
- Login, dépréciation de fonction avec php 8.1
## Version 11.5.10
### Correction :
### Correction
- Dysfonctionnement de la classe strftime, setlocale mal défini.
## Version 11.5.09
### Corrections :
### Corrections
- Problème de génération de l'exemple du site.
- Dépréciations de fonctions PHP 8.1
## Version 11.5.08
### Corrections :
### Corrections
- Bugs divers et dépréciations PHP 8.1
- Ajout d'une classe spécifique PHP81_BC\strftime suite à sa dépréciation.
## Version 11.5.07
### Correction :
### Correction
- Création du dossier des fontes personnalisées en cas d'absence.
### Amélioration :
### Amélioration
- Détection d'une mise à jour.
## Version 11.5.06
### Corrections :
### Corrections
- Défaut d'affichage de la barre des membres dans la zone de menu.
- Chargement à l'unité des fichiers déposés dans le gestionnaire de fichiers suite à l'utilisation d'une dernière version de la librairie jquery. L'utilisation de la version 1.12.4 livrée avec le gestionnaire de fichiers corrige le problème. Cette librairie est néanmoins chargée en local par dialog.php
### Amélioration :
### Amélioration
- Recherche d'une mise à jour en ligne effectuée réellement une fois pas jour lorsqu'un administrateur est connecté.
## Version 11.5.05
### Correction :
### Correction
- Validation de la fenêtre de consentement au cookie envoyant vers une page inconnue lorsque l'URL contient plusieurs éléments (exemple : article d'un blog)
### Amélioration :
### Amélioration
- Traitement des erreurs dans la gestion des fontes et de l'ajout d'une nouvelle fonte.
## Version 11.5.04
### Corrections :
### Corrections
- Édition d'une page : bug de sélection d'un module absent.
- Rechercher dans le site : impossibilité de rechercher dans le contenu des modules (news, blog et download)
### Amélioration :
### Amélioration
- Récupération de la capture d'écran du site, 5 tentatives d'appels de l'API Google sont effectuées avant de retourner un échec.
## Version 11.5.03
### Correction :
### Correction
- Bug de la génération des feuilles de style des fontes, nouvelle correction.
### Améliorations :
### Améliorations
- Responsive File Manager (RFM), les scripts externes et les feuilles de style sont chargées à partir du site et non d'un CDN (jquery, fabric, filesaver et jplayer). Cette modification accélère le primo chargement de la fenêtre des fichiers.
- Fenêtre Lity agrandie à 90% de la largeur de la page, ce réglage s'applique également à RFM ainsi qu'à l'éditeur d'image intégrée.
- Edition d'une page contenant un module effacé sur le disque, la modification et l'effacement de la page sont autorisés.
## Version 11.5.02
### Corrections :
### Corrections
- Bug de la génération des feuilles de style des fontes.
- Bug dans le cookie de consentement lorsque le port n'est pas 80.
## Version 11.5.01
### Modifications :
### Modifications
- Restauration du bouton d'installation d'une archive de module depuis le store.
## Version 11.5.00
### Corrections :
### Corrections
- Ajout d'une nouvelle page, le nom court n'est pas défini.
- Bug de la fonction de copie interne utilisée lors de l'installation de la copie de thème, etc..
### Modifications :
### Modifications
- Le module de recherche analyse les descriptions du module Download (Téléchargement).
- Prise en compte des modifications liées à la mise à jour du module Download (Téléchargement), actualisation du changement de structure 'posts' remplace 'items'
- Restauration de la fonction de téléchargement à partir du store.
## Version 11.4.02
### Modification :
### Modification
- Liste des fontes, contrôle de validité amélioré.
## Version 11.4.01
### Corrections :
### Corrections
- Défaut de chargement des fontes locales (ex: fichiers woff).
- Un clic sur le bouton de validation du panneau RGPD envoyait systématiquement vers la page d'accueil.
- Chargement des anciens fichiers d'aide absents.
## Version 11.4.00
### Nouveautés :
### Nouveautés
- Compatibilité avec PHP 8.1
- Prise en charge des fontes Web Safe. Les fontes initiales sont transférées dans les fontes optionnelles, donc effaçables.
- Toutes les fontes en ligne sont désormais acceptées quel que soit le CDN, Google Fonte (avec preconnect), CDN Fontes ou autres.
- Désormais, les URL internes sont relatives, cela signifie qu'elles ne contiendront plus le domaine et le chemin d'accès au site. Cela permettra le déplacement d'un site d'un hébergement à un autre, d'un dossier d'hébergement à un autre, sans avoir à convertir les adresses internes. Les données d'un site mis à jour et importées d'une version antérieures sont automatiquement converties. En conséquence, le bloc de conversion de la fenêtre d'import est supprimé.
- Suppression temporaire de l'option d'installation d'un module, il faudra passer par une connexion FTP pour cela. Cette fonctionnalité a été réécrite pour la version 12.
### Améliorations :
### Améliorations
- Configuration de la bannière, modalité d'affichage de la taille d'image recommandée et affichage des dimensions de l'image.
- Edition d'une page, le nom court se complète automatiquement.
- Configuration de la connexion, une option autorise l'affichage de la page de connexion lorsqu'une page de gestion du site est demandée: 'user', 'theme', 'config', 'edit', 'translate', 'addon'.
@ -341,75 +463,103 @@ TinyMCE, URL absolues, transformation autorisée en URL relative si effectuée m
- Lorsque la galerie n'en contient qu'**une seule galerie**, elle peut être affichée directement, la liste des galeries étant ignorée. Pour cela, activer cette option dans les options de la galerie.
- Le contenu de la page peut désormais être affiché avec le contenu de la galerie sélectionnée. Ce paramètre se gère au niveau de chaque galerie.
- Déplacement du bouton de retour à la liste des galeries en bas de l'écran.
### Corrections :
### Corrections
- URL Rewrite Apache, bug d'interprétation d'activation de la réécriture d'URL lorsque des données ont été inscrites après la ligne servant de délimiteur *# URL rewriting* dans le fichier htaccess.
- Module Galerie : correction de bugs, tri des images, erreurs d'affectation.
- Module Blog : taille recommandée de l'image erronée lorsque la largeur de l'écran est réglée sur fluide (100%).
- Gestion des pages : positionnement dans le menu accessoire ou dans le menu standard.
- Safari sur Mac, bug avec les cookies qui ne sont pas stockés.
- Nettoyage du code.
### Mise à jour :
### Mise à jour
- TableDND, script JQUERY de tri de tables utilisé par la galerie passe en version 1.0.5
- PHPMailer 6.6.0
## Version 11.3.07
### Correction :
### Correction
- Module galerie, option plein écran inopérante.
### Amélioration :
### Amélioration
- Module galerie, lorsque le module ne contient qu'une galerie, la page listant les galeries est omise.
### Modification :
### Modification
- Neutralisation du téléchargement depuis le catalogue.
## Version 11.3.06
### Corrections :
### Corrections
- Bug d'affichage des blocs de présentation dans la configuration du site.
- Double déclaration d'une fonte locale.
### Améliorations :
### Améliorations
- Sauvegarde des fontes avec le thème.
- Une fonte Websafe remplace une fonte locale dont le fichier n'est pas disponible.
## Version 11.3.05
### Correction :
### Correction
- Dossier du fichier de fontes non créé empêchant la création du fichier des appels de fontes.
## Version 11.3.04
### Correction :
### Correction
- Duplication d'id dans le menu.
### Amélioration :
### Amélioration
- Chargement des fontes optimisé, le dossier data/fonts contient un nouveau fichier fonts.html contenant les url des fontes à télécharger. Ce fichier est généré à chaque modification du thème.
## Version 11.3.03
### Modifications :
### Modifications
- Suppression du thème administration dans le menu du thème.
- Position d'une page dans le menu accessoire, ordre des pages dans le menu de sélection.
- Boutons d'aide dans la page de sélection des fontes.
## Version 11.3.02
### Corrections :
### Corrections
- Importation d'une police sur cdnFonts impossible, nom de fonction incorrect.
- Thème moderne, url de l'image corrigé
- Thème, import d'un thème sauvegardé, conversion des fontes Google.
## Version 11.3.01
### Corrections :
### Corrections
- Gestionnaire de fichier, chevauchement d'icônes en multi sélection et aides non traduites.
- Fontes : utilisation d'une adresse d'import de fonte HTTPS
## Version 11.3.00
### Nouveautés :
### Nouveautés
- Police de caractères :
- Changement de fournisseur, CdnFonts remplace Google Font.
- Les polices pourront désormais être téléchargées à partir du site et non du CD grâce à une nouvelle fonctionnalité du thème permet de gérer l'installation des fontes, soit à partir du CDN, soit à partir d'un fichier téléchargé.
- Pages dans le menu accessoire. Ce menu à affiché à droite de la barre de menu, il est traditionnellement utilisé pour y placer les drapeaux de traduction, le bouton de connexion et de gestion du compte des membres. Il sera désormais possible d'y placer des pages sous la forme d'icônes de préférence.
- Prise en charge du format webp pour les modules nécessitant des miniatures.
### Améliorations :
### Améliorations
- Thème / Bannière : ergonomie de l'information sur l'image sélectionnée.
- Identifications des éléments du menu, les pages parents prennent comme id CSS leur id, les pages enfants également et pour classe Id de la page parente.
### Corrections :
### Corrections
- Thème / site : problème d'aperçu du body ; police du thème admin non chargée.
- Bugs avec les aperçus des sélecteurs de fontes.
- Notice générée par l'effacement d'une page sans module.
@ -417,15 +567,18 @@ TinyMCE, URL absolues, transformation autorisée en URL relative si effectuée m
- Mise à jour en ligne, une version inférieure ne déclenche plus la notification.
## Version 11.2.05
- Corrections :
- Configuration / localisation : Les champs de cookies ne devraient pas être obligatoires lorsque la case à cocher de consentement des cookies n'est pas sélectionnée.
- Disparition de l'icône de gestion du compte pour le profil éditeur.
## Version 11.2.04
- Correction :
- Affiche une notification de mise à jour si la numérotation de la version en ligne est supérieure à celle installée.
## Version 11.2.03
- Corrections :
- Addon, bug lors de l'effacement d'un module non initialisé.
- Flatpickr, le sélecteur de date n'affiche pas l'heure et la minute, réinstallation temporaire de la version 4.6.3.
@ -437,6 +590,7 @@ TinyMCE, URL absolues, transformation autorisée en URL relative si effectuée m
- Mise à jour en ligne, contrôle de la clé MD5 de l'archive update.tar.gz.
## Version 11.2.02
- Correction :
- Mise à jour : les noms des étiquettes du popup des cookies n'étaient pas créés.
- Modifications :
@ -450,6 +604,7 @@ TinyMCE, URL absolues, transformation autorisée en URL relative si effectuée m
- Affichage d'un popup d'information sur les boutons qui envoient vers l'aide en ligne.
## Version 11.2.01
- Mises à jour :
- jQuery v3.6.0
- Lity v2.4.1
@ -473,9 +628,10 @@ TinyMCE, URL absolues, transformation autorisée en URL relative si effectuée m
- Pages : il est désormais possible de donner un nom de page court utilisé dans le menu du site, dans les barres latérales et dans les sélecteurs de page (éditeur / lien). En revanche le nom de la page affiché en haut de celle-ci est inchangé. Dans la plupart des cas le titre court sera identique au titre.
- Les écrans d'aide renvoient vers le site doc.zwiicms.fr
- Mise en évidence du statut des pages dans la liste de la barre d'administration. Rouge italique = page orpheline ; Orange gras = page inactive.
- Référencement, l'URL de la page d'accueil (www.site.fr/accueil) est remplacée par la base Url du site (www.site.fr/) afin d'éviter la duplication de contenu.
- Référencement, l'URL de la page d'accueil (<www.site.fr/accueil>) est remplacée par la base Url du site (<www.site.fr/>) afin d'éviter la duplication de contenu.
## Version 11.1.01
- Corrections :
- Langues : bug de l'utilitaire de copie de site.
- Fichier robots.txt non fourni lors les bots ne sont pas autorisés.
@ -485,6 +641,7 @@ TinyMCE, URL absolues, transformation autorisée en URL relative si effectuée m
- Dispositions des écrans du thème : site, menu, pied de page, menu et bannière.
## Version 11.1.00
- Corrections :
- Problème lié à la migration vers la version 11. Création d'un dossier : les droits d'accès sont positionnés sur 0755 au lieu de la valeur par défaut 0777. Concerne également les modules Formulaire, Galerie, News, Search et d'autres modules optionnels.
- Données dinitialisation, le numéro de version devient 11000 au lieu de 10602.
@ -511,6 +668,7 @@ TinyMCE, URL absolues, transformation autorisée en URL relative si effectuée m
- Optimisation du script main.php
## Version 11.0.09
- Modifications :
- Intégration de la classe layout dans la classe core
- Gestion multi-langues
@ -535,20 +693,21 @@ TinyMCE, URL absolues, transformation autorisée en URL relative si effectuée m
- La version abrégée des articles dépend du nombre de caractères au lieu de la hauteur de la div. L'effet flou inutile est aussi supprimé.
- Personnalisation du style, encadrement, et couleur de fond des blocs d'articles.
## version 10.6.03
- Correction :
- Module actualités (news), version 3.3, le flux RSS affiche l'ensemble des articles plutôt que ceux de la page courante.
- Modifications :
- Installation : livraison des fichiers de thème du site de test dans une archive afin de ne plus différencier les archives d'installation et de mise à jour.
- Mises à jour : les mises à jour s'effectue à partir de la forge plutôt que sur le site zwiicms.fr
## version 10.6.02
- Correction :
- Débordement lors du téléchargement des fichiers journaux.
## version 10.6.01
Corrections :
- Champs de formulaire, uniformisation de la hauteur (select, input, etc) identique à celle des boutons à 9px.
- Module search : texte d'aide dans la zone de saisie non pris en compte.
@ -557,30 +716,36 @@ Modifications :
- News 3.2 : décoloration du texte, modification de l'effet blur.
## version 10.6.00
Cette version apporte aux modules une autonomie complète par rapport au noyau.
- mise à jour interne (fonction update)
- feuille de style propres aux instances (fonction init)
- Modifications :
- Nombre d'éléments ou d'articles par page : l'option est propre aux modules et n'est plus gérées dans la configuration du CMS.
- Module Search : en l'absence de texte dans le bouton Rechercher, une loupe est affichée.
- Module News : présentation des articles en colonnes.
## version 10.5.04
- Modifications :
- Sitemap : tri des articles de blog selon la date de publication
## version 10.5.03
- Correction :
- Options de configuration SMTP invisibles.
- Modification :
- Libellé des erreurs 403 et 404.
## version 10.5.02
- Corrections :
- Erreur de positionnement de marge dans le thème du site.
- Erreur de syntaxe html dans les liens des flux RSS. S'ouvrent désormais dans un nouvel onglet.
## version 10.5.01
- Modifications :
- Rechargement du fichier de style common.css et du jeu d'icônes du système après une mise à jour.
- News 2.3 : ajout de la signature du rédacteur dans le module news (actualités, idem module blog)
@ -590,7 +755,9 @@ Corrections :
- Ajustements des formats de dates dans les fichiers de backup.
## version 10.5.00
**A partir de cette version, les versions de php inférieures à 7.2 ne sont plus supportées.**
- Nouveauté :
- Gestion des modules dans l'interface d'administration. Cette nouvelle fonctionnalité permet d'ajouter des modules en les téléchargeant et de les supprimer. Cette nouvelle fonctionnalité évite de recourir au FTP. Les pages qui utilisent un module peuvent être exportées avec toutes leurs données, elles pourront ensuite être importées dans un site Zwii contenant ce même module.
- Corrections :
@ -601,12 +768,14 @@ Corrections :
- Modules blog et news, bouton d'édition des articles en mode connecté allégé.
## version 10.4.06
- Mise à jour :
- Annulation de la mise à jour SiteMapGenerator 4.3.1 et réinstallation de la version initiale.
- Modification :
- Méthode Curl pour la lecture de données par Url.
## version 10.4.05
- Mise à jour :
- SiteMapGenerator 4.3.1
- Modifications :
@ -617,12 +786,14 @@ Corrections :
- Thème administration, couleur du lien dans un bloc H4.
## version 10.4.04
- Correction :
- Module Blog : balise non fermée dans les commentaires.
- Modifications :
-Constantes de modules.
## version 10.4.03
- Corrections :
- En-tête html : absence de la langue.
- Suppression de la balise sémantique <article>.
@ -630,17 +801,20 @@ Corrections :
- Nouvelle structure de données articles de blog dans le sitemap.
## version 10.4.02
- Corrections :
- Thème : aperçu du site amélioré.
- Thème : rétablissement du contrôle de l'import d'une version ancienne d'un thème.
- Éditeur de texte : couleur de fond parasite quand une image en Arrière plan est sélectionnée.
## version 10.4.01
Corrections :
- Module form, erreur de syntaxe.
- Chargement d'un thème, désactivation du contrôle des clés.
## version 10.4.00
Corrections :
- Bug de pages non accessibles dans le menu suite à la création d'entrées fantômes dans le fichier de données de modules.
- Nettoyage du fichier des données de modules des entrées fantômes.
@ -648,6 +822,7 @@ Corrections :
- Thème : déformation du sélecteur de fichiers dans certains formats de page.
- Module Form : mauvais affichage du guillemet et de l'apostrophe dans les noms des champs lors de l'édition.
- Thème : faille CSRF, protection de la réinitialisation des fichiers de thème.
- Modifications :
- Filtrage des URL générées par facebook (FBCLID) occasionnant une erreur 404
- Captcha arithmétique, activation recommandée dans la configuration.
@ -665,8 +840,8 @@ Corrections :
- Bouton de réinitialisation avec confirmation
- Amélioration de la structure du flux RSS.
## Version 10.3.13
Modifications :
- Système de données (JsonDB) :
- Verrouillage des fichiers de données ouverts en écriture.
@ -681,16 +856,19 @@ Corrections :
- Thème : couleur du texte au survol d'un bouton standard.
## Version 10.3.12
Correction :
- Impossibilité de lister les commentaires des articles de blog dans la fenêtre de gestion.
## Version 10.3.11
Modification :
- Message sur l'utilisation des cookies
Correction :
- Recherche inopérante dans les articles des blogs.
## Version 10.3.10
Corrections :
- Conflit page inactive et droit d'un membre.
- Module de recherche, correction dans les pages enfants.
@ -699,6 +877,7 @@ Modification :
- TinyMCE nettoyage init.js d'options non supportées.
## Version 10.3.09
Corrections :
- Configuration : persistance de l'ouverture des blocs.
- Réinitialisation du mot de passe :
@ -709,25 +888,30 @@ Corrections :
- Position de l'écran de configuration
## Version 10.3.08
Corrections :
- Notification de mise à jour d'update bloqué
- Backup : double commentaire entraînant un bug d'affichage
## Version 10.3.07
- Petites corrections
- Bouton format dans TinyMCE
## version 10.3.06
- Correction :
- Édition de page avec module, le changement de mise en page désactive le bouton d'option du module.
- Modification :
- Modules News et Blog : ajout de l'option flux RSS. L'option est activée par défaut.
## version 10.3.05
- Correction :
- Thème : import d'un thème d'administration impossible.
## version 10.3.04
- Corrections :
- Warning lors d'une primo installation.
- Position des entrées de menu sur les écrans de smartphone.
@ -751,6 +935,7 @@ Corrections :
- TinyMCE 4.9.11
## version 10.3.03
- Correction :
- Localisation, affichage des accents, LC_TIME devient LC_ALL
- Modifications :
@ -759,6 +944,7 @@ Corrections :
- Barre de membre déplacée à droite de la barre de menu.
## version 10.3.02
- Corrections :
- Icône de pied de page github manquante.
- Mauvaise redirection après changement de mot de passe d'un membre.
@ -769,6 +955,7 @@ Corrections :
- Méthode d'encodage UTF8.
## version 10.3.01
- Corrections :
- Configuration du site :
- Filtrage des pages affichées dans la configuration et initialisation après une mise à jour.
@ -780,6 +967,7 @@ Corrections :
- Configuration : suppression du bloc des versions, affichage de la version de ZwiiCMS dans le bloc Informations générales.
## version 10.3.00
- Corrections :
- Incrémentation de l'id de page bloquée lorsque deux pages ont le même nom.
- Login : l'option "Se souvenir de moi" est fonctionnelle.
@ -805,27 +993,33 @@ Corrections :
- Script favicon-switcher 1.2.2
## version 10.2.09
- Correction :
- Sécurisation de la fonction d'enregistrement des données.
## version 10.2.08
- Correction :
- Bug pageId, régression corrigée.
## version 10.2.07
- Correction :
- Défaut de chargement de flatpickr dans le module formulaire qui passe en version 2.4
## version 10.2.06
- Corrections :
- Anticipation de la dépréciation de l'option de cookie samesite=none.
- Warning : absence de fichier map dans le thème TinyMCE lightgray.
## version 10.2.05
- Correction :
- Champ date non affiché sous Chrome.
## version 10.2.04
- Mise à jour :
- Flatpickr 4.6.3
- Correction :
@ -835,6 +1029,7 @@ Corrections :
- Thème administration, bouton standard couleur du texte au survol.
## version 10.2.03
- Corrections :
- Les entrées de menu disposent d'une classe par groupe de parent en lieu et place des ids.
- Édition du compte de l'utilisateur, empêcher le pré-remplissage de l'ancien mot de passe.
@ -845,11 +1040,13 @@ Corrections :
- La couleur du texte des headers avec un lien est celle des titres et non des liens.
## version 10.2.02
- Corrections :
- Problème d'affichage du gestionnaire de fichier sous Safari.
- Configuration, favicon impossibles à sélectionner.
## version 10.2.01
- Corrections :
- Optimisation et correction de l'algorithme de contrôle d'accès.
- Erreur des noms de champ barre des membres dans le pied de page.
@ -858,6 +1055,7 @@ Corrections :
- Problème lors de l'installation, impossibilité d'obtenir l'écran de configuration.
## version 10.2.00
- Mise à jour :
- jQuery v3.5.1
- Nouveautés :
@ -882,23 +1080,28 @@ Corrections :
- Erreur bouton Retour lors de l'édition du compte par un membre simple ou un éditeur.
## version 10.1.04
- Correction :
- Warning après modification du thème du site.
## version 10.1.03
- Mise à jour :
- Responsive File Manager : chargement impossible de certaines images JPEG.
## version 10.1.02
- Corrections :
- free.fr : désactivation totale de la fonction de récupération de données en ligne (update, image tag, etc..)
- Image Tag absente : non régénérée au lancement de la configuration du site, image masquée dans si absente.
## version 10.1.01
- Correction :
- Extension image tag.
## version 10.1.00
- Nouveautés :
- Distinction entre le thème du site et celui de l'administration. Sauvegarde et restauration de l'un ou de l'autre.
- Thème du site :
@ -919,6 +1122,7 @@ Corrections :
- TinyMCE 4.9.10
## version 10.0.092
- Nouveautés :
- Compatibilité avec l'hébergeur free.fr
- Configuration :
@ -933,6 +1137,7 @@ Corrections :
- Ajout de l'extension SMTP de PHPMailer
## version 10.0.091
- Mises à jour :
- SimpleLightBox v2.1.4
- TinyMCE v4.9.9

View File

@ -1393,4 +1393,27 @@ class common
file_put_contents(self::DATA_DIR . 'journal.log', $dataLog, FILE_APPEND);
}
}
/**
* Retourne la signature d'un utilisateur
*/
public function signature($userId)
{
switch ($this->getData(['user', $userId, 'signature'])) {
case 1:
return $userId;
break;
case 2:
return $this->getData(['user', $userId, 'pseudo']);
break;
case 3:
return $this->getData(['user', $userId, 'firstname']) . ' ' . $this->getData(['user', $userId, 'lastname']);
break;
case 4:
return $this->getData(['user', $userId, 'lastname']) . ' ' . $this->getData(['user', $userId, 'firstname']);
break;
default:
return $this->getData(['user', $userId, 'firstname']);
}
}
}

View File

@ -897,26 +897,4 @@ class blog extends common
}
}
/**
* Retourne la signature d'un utilisateur
*/
public function signature($userId)
{
switch ($this->getData(['user', $userId, 'signature'])) {
case 1:
return $userId;
break;
case 2:
return $this->getData(['user', $userId, 'pseudo']);
break;
case 3:
return $this->getData(['user', $userId, 'firstname']) . ' ' . $this->getData(['user', $userId, 'lastname']);
break;
case 4:
return $this->getData(['user', $userId, 'lastname']) . ' ' . $this->getData(['user', $userId, 'firstname']);
break;
default:
return $this->getData(['user', $userId, 'firstname']);
}
}
}

View File

@ -548,29 +548,6 @@ class news extends common
}
}
/**
* Retourne la signature d'un utilisateur
*/
private function signature($userId)
{
switch ($this->getData(['user', $userId, 'signature'])) {
case 1:
return $userId;
break;
case 2:
return $this->getData(['user', $userId, 'pseudo']);
break;
case 3:
return $this->getData(['user', $userId, 'firstname']) . ' ' . $this->getData(['user', $userId, 'lastname']);
break;
case 4:
return $this->getData(['user', $userId, 'lastname']) . ' ' . $this->getData(['user', $userId, 'firstname']);
break;
default:
return $this->getData(['user', $userId, 'firstname']);
}
}
/**
* Mise à jour du module
* Appelée par les fonctions index et config