Compare commits

...

314 Commits

Author SHA1 Message Date
Fred Tempez 49c8f567e6 changes 2024-06-10 18:22:36 +02:00
Fred Tempez 2a1b5e2900 Vérification de la réécriture 2024-06-09 02:51:52 +02:00
Fred Tempez f2ab357654 changes 2024-06-08 08:23:53 +02:00
Fred Tempez 8ad199ee3d Page de configuration des modules inactives 2024-06-07 20:47:18 +02:00
Fred Tempez 6ddadfd8e5 Chargement lassif des images 2024-06-07 09:57:26 +02:00
Fred Tempez cee8b784a4 changes 2024-06-07 09:48:48 +02:00
Fred Tempez f8e2dd5fab Corrige le bug de FF 2024-06-07 09:47:22 +02:00
Fred Tempez 20a4cc45d7 Revert "Test problème TinyMCE avec Firefox"
This reverts commit 090a4318b3.
2024-06-07 09:44:00 +02:00
Fred Tempez 8db6367cba Corrige la détection de serveur 2024-06-07 09:42:59 +02:00
Fred Tempez 090a4318b3 Test problème TinyMCE avec Firefox 2024-06-07 09:34:39 +02:00
Fred Tempez d17fa93bb7 Layout d'édition : supprime tous les boutons de gestion de page comme pour les pages avec module 2024-06-07 09:31:22 +02:00
Fred Tempez f030c2f064 Merge branch '13303' of https://forge.chapril.org/ZwiiCMS-TEAM/ZwiiCMS into 13303 2024-06-04 22:29:23 +02:00
Fred Tempez 323cea2e0b Fusion de deux commits 2024-06-04 22:28:30 +02:00
Fred Tempez f81fad1c49 message 2024-06-04 22:23:21 +02:00
Fred Tempez ad3e9aba65 Lorsque des éléments inutiles sont ajoutés à l'adresse d'une page, une erreur 403 est levée. 2024-06-04 22:21:05 +02:00
Fred Tempez b035efb710 Bug d'URL WIP 2024-06-02 15:30:12 +02:00
Fred Tempez ffc373e68f - Dans la configuration, l'option Apache URL intelligentes ne s'active que si le serveur est Apache et que le module Rewriter est actif. Ce qui exclue les autres serveurs non compatibles comme Nginx, Caddy etc. 2024-06-02 15:08:19 +02:00
Fred Tempez e42f0bd538 Lignes vides en trop dans htaccess 2024-06-02 14:40:34 +02:00
Fred Tempez b86f7fbd4a Htaccess avec anti slash dans tous les cas 2024-06-02 14:34:56 +02:00
Fred Tempez 96b12bf0d4 htaccess avec la suppression du slash final hors rewriting 2024-06-02 14:31:08 +02:00
Fred Tempez 97e50f245c 13.3.03 deux corrections 2024-06-01 21:19:56 +02:00
Fred Tempez 9d32fa2b86 13.3.02 2024-05-14 13:13:56 +02:00
Fred Tempez 5937915d21 changes 2024-05-08 18:49:36 +02:00
Fred Tempez ca15d8f362 13.3.01 2024-05-08 18:42:10 +02:00
Fred Tempez f097111d70 Merge branch 'master' of https://forge.chapril.org/ZwiiCMS-Team/ZwiiCMS 2024-05-06 18:18:16 +02:00
Fred Tempez 177541bef3 Version 2024-05-06 18:18:07 +02:00
Fred Tempez 3f2a33a7fe Nom de la variable de session 2024-05-06 16:18:35 +02:00
Fred Tempez cd9c62b3a3 Version 2024-05-06 15:46:32 +02:00
Fred Tempez 4a2d59e4b8 changes 2024-04-23 17:50:46 +02:00
Fred Tempez c702c41fed Init 2024-04-23 17:42:00 +02:00
Fred Tempez b3e3ead5ac self devient common 2024-04-23 17:15:20 +02:00
Fred Tempez 9bfa8280fd 13.2.02 warning blog vide 2024-04-22 15:35:33 +02:00
Fred Tempez 55b4e7335d old layout 2024-04-22 14:20:05 +02:00
Fred Tempez f7c2aab390 Revert "13.2.01 section par main"
This reverts commit fc69015448.
2024-04-22 14:17:21 +02:00
Fred Tempez cdab4659a6 Revert "13.2.01 supprime la balise section"
This reverts commit 9e656294a6.
2024-04-22 14:17:11 +02:00
Fred Tempez fc69015448 13.2.01 section par main 2024-04-22 10:56:51 +02:00
Fred Tempez 9e656294a6 13.2.01 supprime la balise section 2024-04-21 15:55:11 +02:00
Fred Tempez 8e91faf2d2 13.2.01 2024-04-18 07:56:11 +02:00
Fred Tempez 36c8619b63 alignement de boutons 2024-04-17 16:42:01 +02:00
Fred Tempez d77afce37b Bug génération des pages TinyMCE 2024-04-17 16:27:22 +02:00
Fred Tempez bca34949a9 secure_file_contents 2024-04-10 11:58:17 +02:00
Fred Tempez 07baed8713 13200 secure_file_put_contents and new jsondb json db save 2024-04-09 17:23:26 +02:00
Fred Tempez 6687c324e5 13.2.00 flock sur le fichier principal (PB sous win) 2024-04-06 09:10:49 +02:00
Fred Tempez 03d1dacb88 détruit le fichier de verouillage créé par secureFilePutContent 2024-04-05 18:21:51 +02:00
Fred Tempez 77d8296642 add secureFilePutContents 2024-04-05 17:16:08 +02:00
Fred Tempez 999370646b 13.2.00 fonction secureFilePutContents 2024-04-05 16:49:08 +02:00
Fred Tempez d8f4af660f supprime le verrou inutile 2024-04-05 16:34:01 +02:00
Fred Tempez 5f146bfbdc 13.2.00 json save 2024-04-05 09:20:34 +02:00
Fred Tempez 950ba8cc9d 13.1.09 supprime un test dans jsondb 2024-04-03 12:56:06 +02:00
Fred Tempez 2448e50793 changes 2024-03-30 09:27:49 +01:00
Fred Tempez 5e29699563 jsondb stoppe après une erreur de chargement 2024-03-30 09:16:31 +01:00
Fred Tempez b78fc84a89 13.1.08 search 3.1 2024-03-30 09:11:18 +01:00
Fred Tempez 665c8dea6d Merge branch 'master' of https://forge.chapril.org/ZwiiCMS-TEAM/ZwiiCMS 2024-03-29 21:47:18 +01:00
Fred Tempez 159297e421 13.1.08 Bug de page parente avec permission 2024-03-29 21:47:04 +01:00
Fred Tempez fc502a1c64 bug de page parente avec permission 2024-03-29 21:47:04 +01:00
Fred Tempez 457c8e0f66 13.1.08 Bug de page parente avec permission 2024-03-29 21:41:49 +01:00
Fred Tempez 660398bad7 bug de page parente avec permission 2024-03-29 21:40:55 +01:00
Fred Tempez fad19249db Revert "test filter_id slash"
This reverts commit f18d4eee1d.
2024-03-29 19:18:17 +01:00
Fred Tempez 060aa9e4d5 Squashed commit of the following:
commit 9052247e53
Merge: df06b1f7 f18d4eee
Author: Fred Tempez <frederic.tempez@outlook.com>
Date:   Sat Mar 23 15:36:43 2024 +0100

    Merge commit 'f18d4eee1d1cd9500a30d47d05bea1f773d787af' into HEAD

commit df06b1f7ba
Merge: 8d324f9c fd511229
Author: Fred Tempez <frederic.tempez@outlook.com>
Date:   Sat Mar 23 15:36:02 2024 +0100

    Merge commit 'fd511229181cca42029257d29b0407e5ca598dc9' into HEAD

commit 8d324f9c79
Author: Fred Tempez <frederic.tempez@outlook.com>
Date:   Sat Mar 23 15:33:52 2024 +0100

    Revert "Merge commit 'f924a2b2b3a8a6c53ce050da64e57ac76d388872'"

    This reverts commit b8c0b47faf, reversing
    changes made to f5f04c90d9.
2024-03-23 15:39:22 +01:00
Fred Tempez 9052247e53 Merge commit 'f18d4eee1d1cd9500a30d47d05bea1f773d787af' into HEAD 2024-03-23 15:36:43 +01:00
Fred Tempez df06b1f7ba Merge commit 'fd511229181cca42029257d29b0407e5ca598dc9' into HEAD 2024-03-23 15:36:02 +01:00
Fred Tempez 8d324f9c79 Revert "Merge commit 'f924a2b2b3a8a6c53ce050da64e57ac76d388872'"
This reverts commit b8c0b47faf, reversing
changes made to f5f04c90d9.
2024-03-23 15:33:52 +01:00
Fred Tempez f18d4eee1d test filter_id slash 2024-03-21 15:42:17 +01:00
Fred Tempez fd51122918 Mise à jour RSS Feed 2024-03-21 13:26:42 +01:00
Fred Tempez 15bd0400ea Merge commit '1147b5c5e1fff513cea77da6c0db5a7d2fa3b8a5' 2024-03-18 18:24:26 +01:00
Fred Tempez 1147b5c5e1 update roling backup 2024-03-18 17:50:54 +01:00
Fred Tempez 2cbd3d5923 Update rolling backup 2024-03-18 17:40:56 +01:00
Fred Tempez 11753b4476 add data.key to git ignore 2024-03-18 17:30:35 +01:00
Fred Tempez f2a6d35351 change key 2024-03-18 08:51:51 +01:00
Fred Tempez c4a23de744 Contrôle de clé 2024-03-18 08:42:36 +01:00
Fred Tempez a47cbe49fe Débordements 2024-03-17 21:09:37 +01:00
Fred Tempez 5f5815cbd9 clean auto backup 2024-03-17 20:49:15 +01:00
Fred Tempez e811660d7c 13.1.08 miseà jour automatisée 2024-03-17 12:53:04 +01:00
Fred Tempez 10083e7ee8 Folder Alignements 2024-03-17 09:13:32 +01:00
Fred Tempez d89455d86a Alignement des dates 2024-03-17 09:08:08 +01:00
Fred Tempez 5e7c9597cd Format de date 2024-03-17 08:07:54 +01:00
Fred Tempez 49180ab4ed Dossiers dépliés 2024-03-16 08:36:52 +01:00
Fred Tempez c4fc466876 config deux options 2024-03-15 21:14:49 +01:00
Fred Tempez 75203d6e8e config options 2024-03-15 20:13:58 +01:00
Fred Tempez f61c2a977a config options 2024-03-15 20:10:06 +01:00
Fred Tempez a02ce894c8 13.1.08 changes 2024-03-14 20:36:30 +01:00
Fred Tempez 2d92bd3963 Merge commit '2a8563ce9ae300b0ffcbab8dd11f8c4bc1cd5d46' 2024-03-14 19:21:31 +01:00
Fred Tempez b8c0b47faf Merge commit 'f924a2b2b3a8a6c53ce050da64e57ac76d388872' 2024-03-14 19:20:20 +01:00
Fred Tempez 2a8563ce9a json vérif 2024-03-14 19:14:13 +01:00
Fred Tempez f924a2b2b3 stop on json data error 2024-03-14 19:09:00 +01:00
Fred Tempez 5846c111fe CSS okay 2024-03-14 15:46:31 +01:00
Fred Tempez f86f38d8b0 Fix folder and icons 2024-03-14 14:30:49 +01:00
Fred Tempez 68d0aaff84 Okay mais probleme de surimpressions 2024-03-14 13:33:37 +01:00
Fred Tempez f5f04c90d9 fix user path select 2024-03-14 10:28:42 +01:00
Fred Tempez d8525bf123 fix user path select 2024-03-14 10:28:27 +01:00
Fred Tempez 25d6192e0e folder css okay 2024-03-14 08:50:23 +01:00
Fred Tempez 90a5a8a96a folder config wip 2024-03-13 18:45:06 +01:00
Fred Tempez 69852c82bc folder 2024-03-13 16:56:33 +01:00
Fred Tempez f3ae03a133 shareFolder 2024-03-13 16:28:19 +01:00
Fred Tempez 9b5cc38c94 sharefolder WIP 2024-03-12 18:35:44 +01:00
Fred Tempez 890cf97127 13.1.08 Sauvegarde de l'état des sélecteurs 2024-03-12 13:59:57 +01:00
Fred Tempez 87a1f2cd18 13107 change 2024-03-06 16:59:52 +01:00
Fred Tempez 50fc319afd 13.1.07 Corrige une erreur de tri dans RFM dépréciation return usort 2024-02-22 14:34:54 +01:00
Fred Tempez a2f53e1e58 Slider 6.4 2024-02-15 14:34:50 +01:00
Fred Tempez e6b9cb16b5 13.1.06 slider 6.3 + changes 2024-02-14 15:43:08 +01:00
Fred Tempez 6f2447533c 13.1.06 fix user add tag 2024-02-11 18:53:57 +01:00
Fred Tempez 6f946b32ac changes 2024-02-10 20:16:57 +01:00
Fred Tempez 33e2dca864 13.1.05 version et changes 2024-02-10 20:16:01 +01:00
Fred Tempez a890a70beb branche v13 2024-02-10 20:09:16 +01:00
Fred Tempez e92c709796 13.1.05 Corrige la fonction deleteValue de la classe dot 2024-02-10 19:48:35 +01:00
Fred Tempez bcf75ebfbd changes 2024-02-10 17:24:31 +01:00
Fred Tempez c8a6a21f9c 13.1.04 Changes 2024-02-10 17:20:05 +01:00
Fred Tempez a176556081 13.1.04 Fix bug dot class 2024-02-10 17:13:35 +01:00
Fred Tempez 949373b39e Changes 2024-02-06 20:21:13 +01:00
Fred Tempez e26beac06c 13104 Protection supplémentaire dans jsonDB 2024-02-06 20:08:40 +01:00
Fred Tempez 4bfc75288f 13.1.04 Evite la redirection vers une page d'erreur après un login 2024-02-05 20:40:12 +01:00
Fred Tempez d1e4c9761f 13.1.04 Journalise l'erreur de mise à jour 2024-02-03 18:59:39 +01:00
Fred Tempez dbafb6f4bb Merge tag '13.1.04' of https://forge.chapril.org/ZwiiCMS-Team/ZwiiCMS into 13104 2024-02-03 18:44:55 +01:00
Fred Tempez 7ad8e3ea05 13.1.04 feuille de style absente de l'index de l'installation 2024-02-03 18:44:15 +01:00
Fred Tempez e142f961d9 "Mettre à jour" devient "Mise à jour" 2024-02-03 09:49:30 +01:00
Fred Tempez 5c97b5cea6 "Mettre à jour" devient "Mise à jour" 2024-02-03 09:35:52 +01:00
Fred Tempez d21cfcba78 13.1.04
Changes
Nettoyage des commentaires
2024-02-03 08:27:07 +01:00
Fred Tempez c9300e5979 13.01.04 Version et change 2024-02-03 08:08:44 +01:00
Fred Tempez 8cefdd027d 13.1.04 Bascule en banche de test
Update : checkwrite by file
2024-02-03 08:02:32 +01:00
Fred Tempez c3ade0fe0f 13.1.04 new gitignore 2024-02-02 18:03:24 +01:00
Fred Tempez d3284c67d8 new gitignore 2024-02-02 17:57:10 +01:00
Fred Tempez 6b3085ef27 13.1.04 Evite une notice quand la capture Open Graph est indéfinie 2024-02-02 17:47:01 +01:00
Fred Tempez 748e6d0873 13.1.04 Supprime un point terminal 2024-02-02 17:39:33 +01:00
Fred Tempez a9abe8aaa1 update, erreur à l'étape 3 sans message : Erreur de parsing javascript 2024-02-01 18:57:38 +01:00
Fred Tempez 1fbf91a9cb changes 2024-01-31 18:03:43 +01:00
Fred Tempez 9485ebe4cb Merge branch 'master' of https://forge.chapril.org/ZwiiCMS-Team/ZwiiCMS 2024-01-31 18:02:02 +01:00
Fred Tempez 88e7cb8761 warning user forgot 2024-01-31 18:01:43 +01:00
Fred Tempez 857a6ff808 Opérateur booléen nouvelle version sans le type 2024-01-31 14:36:23 +01:00
Fred Tempez 2d6bbcec9e User Edit Désactive l'édition des tags pour les membres 2024-01-27 16:32:16 +01:00
Fred Tempez 748bb3befb Url relatives 2024-01-27 16:24:47 +01:00
Fred Tempez 29d6b1c758 changes 2024-01-26 16:35:19 +01:00
Fred Tempez 696ca111b7 13103 Bug Date siteContent 2024-01-26 16:34:01 +01:00
Fred Tempez a8381b4c18 13103 changes 2024-01-19 15:14:36 +01:00
Fred Tempez 0895abc30b Double variable Blog date 2024-01-18 19:19:50 +01:00
Fred Tempez 3539c3b04e warning user forgot 2024-01-18 18:33:12 +01:00
Fred Tempez 77aa46f753 Markdown in TinyMCE 2024-01-18 15:31:37 +01:00
Fred Tempez 42ef876963 Changes 2024-01-17 18:35:53 +01:00
Fred Tempez 3bfcaa4187 Thème fonte Améliore le code discrimant les fontes utilisées et prend en compte le thème admin 2024-01-17 18:27:21 +01:00
Fred Tempez 5a5e9dc72c Version et changes 2024-01-15 20:22:00 +01:00
Fred Tempez 4606d987b2 2024 2024-01-14 19:31:28 +01:00
Fred Tempez b403816c88 Bug sitemap date format 2024-01-13 13:33:57 +01:00
Fred Tempez 470c017184 layout pour les memebres simples uniquement 2024-01-08 14:56:32 +01:00
Fred Tempez 0720db7b17 User edit profil select current value 2024-01-08 14:42:19 +01:00
Fred Tempez 1a61f34c19 changes 2024-01-07 19:53:30 +01:00
Fred Tempez 94eda284ed 13.1.02 fix add user language + changes 2024-01-07 16:18:44 +01:00
Fred Tempez 9ae67cd2f3 Sauvegarde des fontes installées 2024-01-06 23:17:45 +01:00
Fred Tempez b6b5461241 fonte nettoyage des majuscules et des espaces dans l'id de la fonte 2024-01-06 16:19:31 +01:00
Fred Tempez 9fac118004 fonte installée ou importée 2024-01-06 16:04:15 +01:00
Fred Tempez 92c7384816 Fix mauvais message fonte en ligne 2024-01-06 15:48:43 +01:00
Fred Tempez 9be5dab828 changes 2024-01-06 09:29:48 +01:00
Fred Tempez c6ae372429 Bug fonte delete 2024-01-06 09:26:40 +01:00
Fred Tempez 22e0b71012 Bug ajout de fonte 2024-01-05 20:49:23 +01:00
Fred Tempez f0bec949bb charge les fontes avant tout + fontedit readonly 2024-01-05 20:30:43 +01:00
Fred Tempez 0d42ca0740 Fonte edit id disabled 2024-01-05 00:17:39 +01:00
Fred Tempez 18228b1b8e Fix pb de chemin pour les rédacteurs avec droit RFM 2024-01-04 23:54:40 +01:00
Fred Tempez 824ab8401a Bug chemin profil 2-2 2024-01-04 22:03:26 +01:00
Fred Tempez 7249abc649 File cloud download icon 2024-01-04 16:46:19 +01:00
Fred Tempez 5336720809 Supprime un point final 2024-01-03 16:33:19 +01:00
Fred Tempez 3a7e4e8db6 Fonte : datatables
supprime image map
2024-01-03 00:12:33 +01:00
Fred Tempez 51cc6b41a7 13.1.02 fontes 2024-01-03 00:03:36 +01:00
Fred Tempez 38b3a72c92 Changes 2023-12-30 21:41:23 +01:00
Fred Tempez fb79bce39c move autoload 2023-12-24 14:30:12 +01:00
Fred Tempez 2c6b29747a Numéro de version 2023-12-20 19:14:23 +01:00
Fred Tempez fd28afdd80 nettoyage getPermission 2023-12-20 17:37:07 +01:00
Fred Tempez 032a150b11 Blog et news uniformisation 2023-12-20 13:43:32 +01:00
Fred Tempez c34e249cd0 blog changes 2023-12-20 13:02:48 +01:00
Fred Tempez 953ba662e8 7.4 bouton de retour 2023-12-20 13:00:50 +01:00
Fred Tempez e79ef549d6 News col hors du test 2023-12-20 12:54:31 +01:00
Fred Tempez 5459aae163 News tiret et espaces 2023-12-20 12:47:39 +01:00
Fred Tempez a3145fbd00 news 5.3 2023-12-19 19:20:20 +01:00
Fred Tempez bd04f94c76 news : Un espace manquant 2023-12-19 19:19:46 +01:00
Fred Tempez 74da56e58d News 5.3 option du bouton de retour et contrôle des options de mise à jour 2023-12-19 19:09:13 +01:00
Fred Tempez b26e7dcb7d Dans config lien vers identité du site 2023-12-19 18:32:28 +01:00
Fred Tempez 3cee46072b Espace avant le ? 2023-12-19 17:30:28 +01:00
Fred Tempez b590f91534 Corrige les droits rfm pour les membres et plus 2023-12-14 14:43:51 +01:00
Fred Tempez 10e6822ad5 changes 2023-12-14 13:55:56 +01:00
Fred Tempez 9944a192e2 Fix doublon 2023-12-14 10:33:17 +01:00
Fred Tempez 8ad50b10dd Fix doublon 2023-12-14 10:31:33 +01:00
Fred Tempez ee90649833 Corrige savelog 2023-12-14 09:29:04 +01:00
Fred Tempez a4601da9e0 datatables user buttons 2023-12-09 18:01:49 +01:00
Fred Tempez b1fcd4ecc8 paragraphe sous le bloc 2023-12-07 14:22:00 +01:00
Fred Tempez e110eba5d8 RFM Support markdown 2023-12-07 14:02:52 +01:00
Fred Tempez 30e602adc2 13101 supprime le choix du thème à l'installation 2023-12-05 12:36:10 +01:00
Fred Tempez 1989d642fc changes 2023-12-05 11:07:08 +01:00
Fred Tempez 1a3413f702 user pagination 2023-12-03 19:54:21 +01:00
Fred Tempez b61d78dbaa Protection des profils utlisés 2023-12-01 16:25:45 +01:00
Fred Tempez a0dca415b5 fix profil edit permanent 2023-12-01 15:45:59 +01:00
Fred Tempez 88fd7e5d49 fix edit profil 2023-12-01 15:20:24 +01:00
Fred Tempez 0253e55de2 changes 2023-12-01 10:15:48 +01:00
Fred Tempez bff6911bb4 Encore changes 2023-12-01 10:11:09 +01:00
Fred Tempez 4542f9f9b2 changes 2023-12-01 10:10:28 +01:00
Fred Tempez 323ff59b41 Version 13.1.00 2023-12-01 10:06:46 +01:00
Fred Tempez 590d36ede2 Étiquettes 2023-11-30 14:29:48 +01:00
Fred Tempez a7cc6ee6d0 count valide rôles 2023-11-30 14:26:19 +01:00
Fred Tempez ad1edcf9a2 incorpore datatables.net 2023-11-30 13:52:22 +01:00
Fred Tempez eeb96186c1 users : Filtre et import 2023-11-30 13:30:10 +01:00
Fred Tempez 2e839715b5 small size screen header cover 2023-11-29 18:07:21 +01:00
Fred Tempez 548fd25756 Merge branch 'master' into 13009 2023-11-29 14:12:01 +01:00
Fred Tempez ff2fbcddef changes 2023-11-29 14:10:36 +01:00
Fred Tempez 022bc9ce7b met à jour le site map à l'ouverture de l'édition 2023-11-29 13:52:39 +01:00
Fred Tempez cbe5dc9376 back error pages 2023-11-25 22:36:31 +01:00
Fred Tempez de564c31a0 permissions 13009 2023-11-25 21:52:23 +01:00
Fred Tempez 8927026ee4 back to home icon 2023-11-21 12:00:42 +01:00
Fred Tempez 3cda662220 template select 2023-11-21 11:56:37 +01:00
Fred Tempez f9f55be851 Profil de l'admin manquant à l'installation 2023-11-15 14:10:02 +01:00
Fred Tempez 05da19288e Uniformisation variable de contenu avec LMS 2023-11-15 10:28:26 +01:00
Fred Tempez d2efd48aea Petites corrections 2023-11-15 09:35:40 +01:00
Fred Tempez 3028fc13cd Changes 13.0.09 2023-11-15 09:29:16 +01:00
Fred Tempez 14bc21f3d5 slider 6.2 sécurité de profil 2023-11-15 09:23:41 +01:00
Fred Tempez b23b1f2e06 RFM Dialog Deprecated 2023-11-14 15:49:52 +01:00
Fred Tempez 7a75eb3472 tinymce gen page title 2023-11-14 15:39:38 +01:00
Fred Tempez 2cff4db256 changes 2023-11-12 18:28:01 +01:00
Fred Tempez 666b564215 fix bug sitemap 13008 2023-11-12 18:23:52 +01:00
Fred Tempez f46b7ea0e4 Tinymce toolbar 2023-11-11 17:55:18 +01:00
Fred Tempez b2134f1841 site map empty site 2023-11-09 14:42:34 +01:00
Fred Tempez 7b76ab131f bug sitemap empty site 2023-11-09 14:41:33 +01:00
Fred Tempez 0b7c7678bd tinymce toolbar 2023-11-09 13:52:00 +01:00
Fred Tempez b967a09aa5 tinymce tool bar 2023-11-09 13:49:22 +01:00
Fred Tempez ca1ee90f52 reset error message 2023-11-09 10:56:51 +01:00
Fred Tempez 65b62c7b5a user reset error notification 2023-11-09 10:43:13 +01:00
Fred Tempez 4176043958 Forçage de mot de passe si vide + redirection après reset 2023-11-09 09:51:52 +01:00
Fred Tempez 28927ad747 Tiny Tool bar 2023-11-08 18:45:03 +01:00
Fred Tempez 92d0618907 tinymce add fullscreen 2023-11-08 18:17:50 +01:00
Fred Tempez a9f3e1ba26 user forgot not displaying unknown user 2023-11-08 17:48:02 +01:00
Fred Tempez e0ba8a81fe forçage de mot de passe 2023-11-08 09:50:39 +01:00
Fred Tempez ad9a1120f4 Merge branch 'master' of https://forge.chapril.org/ZwiiCMS-Team/ZwiiCMS 2023-11-08 09:05:07 +01:00
Fred Tempez 8619b49d19 submit 2023-11-08 09:05:01 +01:00
Fred Tempez 409e10fad1 changes 2023-11-07 21:49:39 +01:00
Fred Tempez a7b4ea2d15 user forçage mot de passe par admin 2023-11-07 21:48:37 +01:00
Fred Tempez cd0d35279e login reset submit size 2023-11-07 19:19:26 +01:00
Fred Tempez f25b1a1154 Traduction des sélecteurs de tables 2023-11-07 12:02:28 +01:00
Fred Tempez bf2ddaef9f Profil Charge les dialgues des modules 2023-11-07 11:25:41 +01:00
Fred Tempez ca732f3ca6 Terme profil carrousel 2023-11-07 11:11:06 +01:00
Fred Tempez 9ffdfd25d0 Termes profils 2023-11-07 11:04:58 +01:00
Fred Tempez aadcb23282 Terms and layout form profil 2023-11-07 10:59:08 +01:00
Fred Tempez bc817b750e Layout profil gallery 2023-11-07 10:13:52 +01:00
Fred Tempez 2e76d9d305 Termes de profils gallery 2023-11-07 10:10:20 +01:00
Fred Tempez 9300ab9640 News et Blog termes de la gestion des profils avec traductions 2023-11-07 08:47:55 +01:00
Fred Tempez 3753808b98 13.0.07 changes 2023-11-06 21:26:16 +01:00
Fred Tempez 446ad40f96 TinyMCE deux barres d'outils 2023-11-06 21:24:08 +01:00
Fred Tempez fb18127346 Pb de profil News 2023-11-03 17:59:55 +01:00
Fred Tempez 26623db2b7 Adapte le message lors de la mise à jour 2023-11-03 11:41:59 +01:00
Fred Tempez 1a27befb75 Enlève les mentions ZwiiCMS de l'installation et de la mise à jour 2023-11-03 11:26:43 +01:00
Fred Tempez e2e261e01b changes 2023-11-03 10:46:17 +01:00
Fred Tempez 713b5ebb96 fix store unavailable 2023-11-03 10:42:00 +01:00
Fred Tempez 7ab84f63c9 fix plugin backup to filemanager
Changes
2023-11-02 20:41:27 +01:00
Fred Tempez 79efa1f1a9 fix blog enum 2023-11-02 15:09:19 +01:00
Fred Tempez 1570d71470 slider 6.1 2023-11-02 15:07:29 +01:00
Fred Tempez da03bcfa5b Repo update name 2023-10-28 23:36:06 +02:00
Fred Tempez eca93bc3af Date de version des fichiers de langue 2023-10-26 11:36:05 +02:00
Fred Tempez fbfb97bf14 version core 2023-10-26 11:00:43 +02:00
Fred Tempez 67452ceb8d Merge commit 'abf920ea364f9061513ae1a73ddab32f61b4659b' 2023-10-26 10:59:44 +02:00
Fred Tempez abf920ea36 cconfiguration 2023-10-26 10:52:09 +02:00
Fred Tempez 9390809f6b Erreur de notification configuration du site 2023-10-26 09:40:22 +02:00
Fred Tempez a5737b7553 13007 ordre des boutons de login 2023-10-22 12:03:13 +02:00
Fred Tempez 8fca6e2485 change typo 2023-10-20 17:15:55 +02:00
Fred Tempez 1702bcef88 change 13006 2023-10-20 17:13:21 +02:00
Fred Tempez ef4c0cdd45 Merge branch 'master' of https://forge.chapril.org/ZwiiCMS-Team/ZwiiCMS 2023-10-20 17:11:58 +02:00
Fred Tempez 4dbd5292bc 13005 fix warning var nextPage previous Page 2023-10-20 17:10:46 +02:00
Fred Tempez 2784ad2209 Merge branch 'master' of https://forge.chapril.org/ZwiiCMS-Team/ZwiiCMS 2023-10-20 17:10:00 +02:00
Fred Tempez 19a60d9e76 corrige le fonction signature blog 7.2 2023-10-20 17:09:51 +02:00
Fred Tempez 73223780a1 fix admin color button 2023-10-20 17:09:51 +02:00
Fred Tempez fc8b05efca 13005 fix warning var nextPage previous Page 2023-10-20 17:07:47 +02:00
Fred Tempez 13f236ea03 Supprime les largeurs d'écran en pourcentages 2023-10-17 21:49:43 +02:00
Fred Tempez 8372ee2ad2 corrige le fonction signature blog 7.2 2023-10-14 15:04:52 +02:00
Fred Tempez d1efca6560 fix admin color button 2023-10-14 14:35:26 +02:00
Fred Tempez 78b05a211d version 2023-10-13 14:11:02 +02:00
Fred Tempez fff6c3b086 filter admin 2023-10-12 19:25:20 +02:00
Fred Tempez 7878f972e5 filtre des profils admin 2023-10-12 19:03:40 +02:00
Fred Tempez 74f33031a8 changes captcha 2023-10-12 18:38:13 +02:00
Fred Tempez eeb2f78770 move signature() into core 2023-10-12 17:49:12 +02:00
Fred Tempez f24bd9a4b9 update admin theme width as site 2023-10-11 21:42:20 +02:00
Fred Tempez 251d98ea03 changes.md 2023-10-11 21:13:49 +02:00
Fred Tempez c0963f90bd Fix virgule en trop 2023-10-11 21:11:58 +02:00
Fred Tempez de41c5ac01 default send adress 2023-10-11 21:10:26 +02:00
Fred Tempez 6794db3719 default form localhost 2023-10-11 21:07:34 +02:00
Fred Tempez 5bba67c169 default theme width 960px 2023-10-11 21:02:27 +02:00
Fred Tempez 95ac9e7d28 Fix TinyMCE header h4 2023-10-10 22:05:29 +02:00
Fred Tempez 4d0a09cad0 admin width size 2023-10-09 20:32:12 +02:00
Fred Tempez bad28659df filtre des membres 2023-10-09 19:38:35 +02:00
Fred Tempez c21986a97e Install tel qu'avant 2023-10-06 17:33:54 +02:00
Fred Tempez 5ed49819ca changes 2023-10-06 13:36:27 +02:00
Fred Tempez 5660620685 Fix version readme 2023-10-06 13:30:58 +02:00
Fred Tempez 6c39349989 fix user edit comment 2023-10-06 09:52:38 +02:00
Fred Tempez eea5e43149 fix profil empty path 2023-10-06 09:15:50 +02:00
Fred Tempez a96bee2873 fix parofil add empty path 2023-10-06 09:15:21 +02:00
Fred Tempez 961fcb2ecd Fix sécurité profil filmaanager path empty 2023-10-06 09:09:43 +02:00
Fred Tempez 34aa4f4c25 fix user edit 2023-10-05 18:58:09 +02:00
Fred Tempez 17d1e7e4b4 fix user import template 2023-10-05 11:29:20 +02:00
Fred Tempez a74f92a0a9 Position du bouton Submit dans la fenêtre de restauration 2023-10-05 10:53:35 +02:00
Fred Tempez d160b5df52 Fix DateUTF8 Locale 2023-10-03 17:39:02 +02:00
Fred Tempez 26d55460fb changes 2023-09-30 13:41:42 +02:00
Fred Tempez 05106a0d18 branche adresse 2023-09-30 13:40:14 +02:00
Fred Tempez 0724114e96 fix checknewversion 2023-09-22 18:07:25 +02:00
Fred Tempez 4b7826b078 Fix checkNewVersion 2023-09-22 18:06:58 +02:00
Fred Tempez 497a51ea18 13004 supp gestion erreur étape 4 2023-09-22 15:50:06 +02:00
Fred Tempez d682636992 Merge branch 'master' of https://forge.chapril.org/ZwiiCMS-Team/ZwiiCMS 2023-09-22 15:00:44 +02:00
Fred Tempez 2e556c175a changes 2023-09-22 15:00:17 +02:00
Fred Tempez 90d8f0b129 - Module blog Version 7.1 : permission lors de la validation d'un formulaire 2023-09-22 14:53:42 +02:00
Fred Tempez b9e0e0db39 Module form 4.1 : corrige un email non envoyé après validation d'un formulaire. 2023-09-22 14:45:26 +02:00
Fred Tempez f9a1982b16 couleur des liens 2023-09-20 18:36:29 +02:00
Fred Tempez d5b52e78fc Supprimer les dossiers inutiles des modules 2023-09-20 18:25:37 +02:00
Fred Tempez 0cb4a00ca2 changes 2023-09-20 18:10:14 +02:00
Fred Tempez 036469232a Bug forgot password + changes 2023-09-20 18:08:38 +02:00
Fred Tempez d7cdad6b6e déplacement de bloc 2023-09-14 21:18:23 +02:00
Fred Tempez 003fedcef5 Bouton édition des langues pour les admin 2023-09-14 21:14:43 +02:00
Fred Tempez 1d083f5f19 Déplacement du bouton langues à droite du sélecteur toujours affiché 2023-09-13 18:25:05 +02:00
Fred Tempez 2758ec5f1b Supprimer la gestion des données des modules 2023-09-13 17:48:59 +02:00
Fred Tempez edc7a0b323 Enumération des modules 2023-09-13 17:45:27 +02:00
Fred Tempez 952bb60404 Libellé de l'erreur de module PHP 2023-09-13 17:30:25 +02:00
Fred Tempez baffca39e6 Init 13003 2023-09-12 22:24:12 +02:00
Fred Tempez a7a45b3c1c Nettoyage des appels direct à csrf()
Bug avec l'import de données de modules à corriger
2023-09-12 22:22:36 +02:00
Fred Tempez d914c6f613 13002 bug bdd fonte 2023-09-08 20:51:35 +02:00
Fred Tempez 31910f6e94 13002 2023-09-08 20:49:11 +02:00
323 changed files with 3558 additions and 2283 deletions

2
.gitignore vendored
View File

@ -9,3 +9,5 @@ site/i18n/*.json
core/vendor/tinymce/link_list.json
robots.txt
sitemap.xml
.gitignore
core/module/config/tool/data.key

View File

@ -32,5 +32,16 @@ Options -Indexes
Options -MultiViews
</IfModule>
# Enlever le slash final des URL
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} ^(.+)/$
RewriteRule ^ %1 [R=301,L]
# ne pas supprimer la ligne URL rewriting !
# URL rewriting

1188
CHANGES.md

File diff suppressed because it is too large Load Diff

View File

@ -1,4 +1,4 @@
# ZwiiCMS 13.0.01
# ZwiiCMS 13.3.03
Zwii est un CMS sans base de données (flat-file) qui permet de créer et gérer facilement un site web sans aucune connaissance en programmation.
@ -13,16 +13,15 @@ ZwiiCMS a été créé par un développeur de talent, [Rémi Jean](https://remij
## Licence
Cette œuvre est mise à disposition sous licence Attribution - Pas d'utilisation Commerciale - Pas de Modification 4.0 International.
Cette œuvre est mise à disposition sous licence Attribution - Pas d'utilisation Commerciale - Pas de Modification 4.0 International.
Pour voir une copie de cette licence, visitez http://creativecommons.org/licenses/by-nc-nd/4.0/ ou écrivez à Creative Commons, PO Box 1866, Mountain View, CA 94042, USA.
Pour voir une copie de cette licence, visitez <http://creativecommons.org/licenses/by-nc-nd/4.0/> ou écrivez à Creative Commons, PO Box 1866, Mountain View, CA 94042, USA.
## Téléchargement de ZwiiCMS
Pour télécharger la dernière version publiée, rendez-vous :
- sur [la page des mises à jour](https://forge.chapril.org/ZwiiCMS-Team/ZwiiCMS/releases)
- ou sur [la page de téléchargement du site](https://zwiicms.fr/telechargement)
* sur [la page des mises à jour](https://forge.chapril.org/ZwiiCMS-Team/ZwiiCMS/releases)
* ou sur [la page de téléchargement du site](https://zwiicms.fr/telechargement)
## Installation
@ -30,7 +29,6 @@ Décompressez l'archive de Zwii et téléversez son contenu à la racine de votr
Vous trouverez de plus amples explications, en particulier pour une installation chez Free, dans la rubrique "Téléchargements" du forum.
## Procédures de mise à jour
A l'occasion de l'installation d'une verion majeure, il est recommandé de réaliser une copie de sauvegarde.
@ -47,7 +45,6 @@ A l'occasion de l'installation d'une verion majeure, il est recommandé de réal
* Décompressez la nouvelle version sur votre ordinateur.
* Transférez son contenu sur votre serveur en activant le remplacement des fichiers.
## Arborescence générale
*Légende : [R] Répertoire - [F] Fichier*
@ -79,9 +76,9 @@ A l'occasion de l'installation d'une verion majeure, il est recommandé de réal
[F] .default Indicateur de la langue de site par défaut
[R] content Dossier des contenus de page
[F] accueil.html Exemple contenu de la page d'accueil
[R] fonts Dossier contenant les fontes installées
[R] font Dossier contenant les fontes installées
[F] font.html Fichier contenant les appels des fontes à charger sur cdnFonts
[F] fonts.css Fichier contenant la feuille de style liée aux polices de caractères locales
[F] font.css Fichier contenant la feuille de style liée aux polices de caractères locales
[F] fontes.woff Fichiers locaux des fontes (woff, etc..)
[R] modules Personnalisation des modules ou données propres
[F] admin.css Thème des pages d'administration

View File

@ -1,4 +1,4 @@
# ZwiiCMS 13.0.01
# ZwiiCMS 13.3.03
Zwii is a database-less (flat-file) CMS that allows you to easily create and manage a web site without any programming knowledge.
@ -13,16 +13,15 @@ ZwiiCMS was created by a talented developer, [Rémi Jean](https://remijean.fr/).
## License
This work is licensed under the Attribution-Noncommercial-No Derivative Works 4.0 International License.
This work is licensed under the Attribution-Noncommercial-No Derivative Works 4.0 International License.
To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-nd/4.0/ or write to Creative Commons, PO Box 1866, Mountain View, CA 94042, USA.
To view a copy of this license, visit <http://creativecommons.org/licenses/by-nc-nd/4.0/> or write to Creative Commons, PO Box 1866, Mountain View, CA 94042, USA.
## Downloading ZwiiCMS
To download the latest released version, go to :
- [the Updates page](https://forge.chapril.org/ZwiiCMS-Team/ZwiiCMS/releases)
- or at [the site download page](https://zwiicms.fr/download)
* [the Updates page](https://forge.chapril.org/ZwiiCMS-Team/ZwiiCMS/releases)
* or at [the site download page](https://zwiicms.fr/download)
## Installation
@ -30,7 +29,6 @@ Unzip the Zwii archive and upload its contents to the root of your server or to
You will find more explanations, in particular for an installation at Free, in the "Downloads" section of the forum.
## Update procedures
When installing a major version, it is recommended to make a backup copy.
@ -47,7 +45,6 @@ When installing a major version, it is recommended to make a backup copy.
* Unzip the new version on your computer.
* Transfer its content to your server by activating the file replacement.
## General tree structure
*Legend: [D] Directory - [FILE] File

View File

@ -43,10 +43,10 @@ class helper
* Date au format time()
* $format strftime
*/
public static function dateUTF8($format, $date)
public static function dateUTF8($format, $date, $locale = 'fr_FR')
{
require_once 'core/class/strftime/php-8.1-strftime.class.php';
return mb_convert_encoding(\PHP81_BC\strftime($format, $date), 'UTF-8', mb_list_encodings());
return mb_convert_encoding(\PHP81_BC\strftime($format, $date, $locale), 'UTF-8', mb_list_encodings());
}
/**
@ -77,7 +77,7 @@ class helper
// Créer la variable
$data = array_merge($data, [$text => '']);
}
file_put_contents('site/i18n/' . $to . '.json', json_encode($data, JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES | JSON_PRETTY_PRINT), LOCK_EX);
file_put_contents('site/i18n/' . $to . '.json', json_encode($data, JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES | JSON_PRETTY_PRINT));
}
}
@ -338,13 +338,12 @@ class helper
{
// N'interroge que le serveur Apache
if (strpos($_SERVER["SERVER_SOFTWARE"], 'Apache') > 0) {
self::$rewriteStatus === false;
} elseif (self::$rewriteStatus === null) {
self::$rewriteStatus = false;
} else {
// Ouvre et scinde le fichier .htaccess
$htaccess = explode('# URL rewriting', file_get_contents('.htaccess'));
// Retourne un boolean en fonction du contenu de la partie réservée à l'URL rewriting
//self::$rewriteStatus = (empty($htaccess[1]) === false);
self::$rewriteStatus = (strpos($htaccess[1], 'RewriteEngine on') > 0) ? true : false;
self::$rewriteStatus = (strpos($htaccess[1], 'RewriteEngine on') !== false);
}
return self::$rewriteStatus;
}
@ -366,11 +365,11 @@ class helper
public static function checkNewVersion($channel)
{
$version = helper::getOnlineVersion($channel);
$update = false;
if (!empty($version)) {
return ((version_compare(common::ZWII_VERSION, $version)) === -1);
} else {
return false;
$update = version_compare(common::ZWII_VERSION, $version) == -1;
}
return $update;
}

View File

@ -141,7 +141,7 @@ class Dot implements \ArrayAccess, \Iterator, \Countable
} elseif (is_array($key)) {
// Iterate array of paths
foreach ($key as $k) {
self::delete($k);
self::deleteValue($array, $k);
}
}
}

View File

@ -18,6 +18,12 @@ class JsonDb extends \Prowebcraft\Dot
protected $db = '';
protected $data = null;
protected $config = [];
// Tentative d'encodage après échec
const MAX_JSON_ENCODE_ATTEMPTS = 5;
// Tentative d'écriture après échec
const MAX_FILE_WRITE_ATTEMPTS = 5;
// Délais entre deux tentaives
const RETRY_DELAY_SECONDS = 1;
public function __construct($config = [])
{
@ -121,10 +127,10 @@ class JsonDb extends \Prowebcraft\Dot
} else {
if ($this->config['backup']) {
try {
//todo make backup of database
copy($this->config['dir'] . DIRECTORY_SEPARATOR . $this->config['name'], $this->config['dir'] . DIRECTORY_SEPARATOR . $this->config['name'] . '.backup');
} catch (\Exception $e) {
error_log('Erreur de chargement : ' . $e);
exit('Erreur de chargement : ' . $e);
}
}
}
@ -142,20 +148,40 @@ class JsonDb extends \Prowebcraft\Dot
*/
public function save()
{
//$v = json_encode($this->data, JSON_UNESCAPED_UNICODE );
$v = json_encode($this->data, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE | JSON_FORCE_OBJECT);
$l = strlen($v);
$t = 0;
while ($t < 5) {
$w = file_put_contents($this->db, $v); // Multi user get a locker
if ($w == $l) {
// Encode les données au format JSON avec les options spécifiées
$encoded_data = json_encode($this->data, JSON_UNESCAPED_UNICODE | JSON_FORCE_OBJECT | JSON_PRETTY_PRINT);
// Vérifie la longueur de la chaîne JSON encodée
$encoded_length = strlen($encoded_data);
// Initialise le compteur de tentatives
$attempt = 0;
// Tente d'encoder les données en JSON et de les sauvegarder jusqu'à 5 fois en cas d'échec
while ($attempt < 5) {
// Essaye d'écrire les données encodées dans le fichier de base de données
$write_result = file_put_contents($this->db, $encoded_data, LOCK_EX); // Les utilisateurs multiples obtiennent un verrou
// Vérifie si l'écriture a réussi
if ($write_result === $encoded_length) {
// Sort de la boucle si l'écriture a réussi
break;
}
$t++;
}
if ($w !== $l) {
exit('Erreur d\'écriture, les données n\'ont pas été sauvegardées');
// Incrémente le compteur de tentatives
$attempt++;
// Attente
sleep(1);
}
// Vérifie si l'écriture a échoué même après plusieurs tentatives
if ($write_result !== $encoded_length) {
// Enregistre un message d'erreur dans le journal des erreurs
error_log('Erreur d\'écriture, les données n\'ont pas été sauvegardées.');
// Affiche un message d'erreur et termine le script
exit('Erreur d\'écriture, les données n\'ont pas été sauvegardées.');
}
}
}

View File

@ -151,7 +151,7 @@ class layout extends common
}
echo '</div>';
}
echo '</main></section>';
echo '</section></main>';
}
/**
@ -506,7 +506,7 @@ class layout extends common
}
// Commandes pour les membres simples
if (
$this->getUser('group') >= self::GROUP_MEMBER && $this->getUser('group') < self::GROUP_ADMIN
$this->getUser('group') === self::GROUP_MEMBER
&& $this->getData(['theme', 'menu', 'memberBar']) === true
) {
if (
@ -907,21 +907,24 @@ class layout extends common
$leftItems = '';
// Sélecteur de langues
if ($this->getUser('group') >= self::GROUP_EDITOR) {
$c = 0;
$leftItem = '';
foreach (self::$languages as $key => $value) {
if (is_dir(self::DATA_DIR . $key)) {
$c++;
$location = helper::baseUrl() . 'language/content/' . $key;
$leftItem .= '<option name="' . $key . '" value="' . $location . '" ' . ($key === self::$i18nContent ? 'selected' : '') . '>' . $value . '</option>';
$leftItem .= '<option name="' . $key . '" value="' . $location . '" ' . ($key === self::$siteContent ? 'selected' : '') . '>' . $value . '</option>';
}
}
if ($c > 1) {
$leftItems .= '<li><select id="barSelectLanguage" >';
$leftItems .= $leftItem;
$leftItems .= '</select></li>';
}
$leftItems .= '<li><select id="barSelectLanguage" >';
$leftItems .= $leftItem;
$leftItems .= '</select></li>';
}
if ($this->getUser('group') >= self::GROUP_ADMIN) {
$leftItems .= '<li>' . template::ico('flag', [
'help' => 'Langues',
'href' => helper::baseUrl() . 'language'
]) . '</li>';
}
// Liste des pages
if ($this->getUser('group') >= self::GROUP_EDITOR) {
$leftItems .= '<li><select id="barSelectPage">';
@ -977,7 +980,7 @@ class layout extends common
// Bouton Ajouter une page
if ($this->getUser('permission', 'page', 'add')) {
$leftItems .= '<li>' . template::ico('plus', [
'href' => helper::baseUrl() . 'page/add',
'href' => helper::baseUrl() . 'page/add/' . self::$siteContent,
'help' => 'Nouvelle page ou barre latérale'
]) . '</li>';
}
@ -987,23 +990,27 @@ class layout extends common
// Sur une page sans module
or $this->getData(['page', $this->getUrl(0), 'moduleId']) === ''
// Sur une page avec un module invalide
or (!is_null($this->getData(['page', $this->getUrl(2), 'moduleId'])) &&
or (!is_null($this->getData(['page', $this->getUrl(2), 'moduleId'])) and
!class_exists($this->getData(['page', $this->getUrl(2), 'moduleId']))
)
// Sur une page d'accueil
or $this->getUrl(0) === ''
) {
// Bouton Editer une page
if ($this->getUser('permission', 'page', 'edit')) {
if (
$this->getUser('permission', 'page', 'edit')
and $this->geturl(1) !== 'edit'
) {
$leftItems .= '<li>' . template::ico('pencil', [
'href' => helper::baseUrl() . 'page/edit/' . $this->getUrl(0),
'href' => helper::baseUrl() . 'page/edit/' . $this->getUrl(0) . '/' . self::$siteContent,
'help' => 'Éditer la page'
]) . '</li>';
}
// Bouton Editer le module d'une page
if (
$this->getUser('permission', 'page', 'module')
&& $this->getData(['page', $this->getUrl(0), 'moduleId'])
and $this->geturl(1) !== 'edit'
and $this->getData(['page', $this->getUrl(0), 'moduleId'])
) {
$leftItems .= '<li>' . template::ico('gear', [
'href' => helper::baseUrl() . $this->getUrl(0) . '/config',
@ -1013,9 +1020,10 @@ class layout extends common
// Bouton dupliquer une page
if (
$this->getUser('permission', 'page', 'duplicate')
and $this->geturl(1) !== 'edit'
) {
$leftItems .= '<li>' . template::ico('clone', [
'href' => helper::baseUrl() . 'page/duplicate/' . $this->getUrl(0),
'href' => helper::baseUrl() . 'page/duplicate/' . $this->getUrl(0) . '/' . self::$siteContent,
'help' => 'Dupliquer la page'
])
. '</li>';
@ -1023,9 +1031,11 @@ class layout extends common
// Bouton Effacer une page
if (
$this->getUser('permission', 'page', 'delete')
and $this->geturl(1) !== 'edit'
) {
$leftItems .= '<li>' . template::ico('trash', [
'href' => helper::baseUrl() . 'page/delete/' . $this->getUrl(0),
'href' => helper::baseUrl() . 'page/delete/' . $this->getUrl(0) . '/' . self::$siteContent,
'help' => 'Supprimer la page',
'id' => 'pageDelete'
])
@ -1057,10 +1067,6 @@ class layout extends common
'help' => 'Modules',
'href' => helper::baseUrl() . 'plugin'
]) . '</li>';
$rightItems .= '<li>' . template::ico('flag', [
'help' => 'Langues',
'href' => helper::baseUrl() . 'language'
]) . '</li>';
$rightItems .= '<li>' . template::ico('cog-alt', [
'help' => 'Configuration',
'href' => helper::baseUrl() . 'config'
@ -1169,7 +1175,7 @@ class layout extends common
{
// Import des fontes liées au thème
if (file_exists(self::DATA_DIR . 'font/font.html')) {
include_once(self::DATA_DIR . 'font/font.html');
include_once (self::DATA_DIR . 'font/font.html');
}
}
@ -1231,8 +1237,8 @@ class layout extends common
public function showi18n($lang)
{
if (
(isset($_SESSION['ZWII_CONTENT'])
and $_SESSION['ZWII_CONTENT'] === $lang
(isset($_SESSION['ZWII_SITE_CONTENT'])
and $_SESSION['ZWII_SITE_CONTENT'] === $lang
)
) {
$select = ' class="i18nFlagSelected" ';
@ -1268,6 +1274,9 @@ class layout extends common
// Trouver la clé de l'élément recherché
$key = array_search($elementToFind, $hierarchy);
$previousPage = null;
$nextPage = null;
if ($key !== false) {
// Trouver l'élément précédent
$previousKey = ($key > 0) ? $key - 1 : null;
@ -1290,7 +1299,9 @@ class layout extends common
$items = '<div class="navButton">';
$items .= '<div class="row">';
$items .= '<div class="col1">';
if ($previousPage !== null and $this->getData(['page', $this->getUrl(0), 'navLeft']) === $position) {
if (
$previousPage !== null && $this->getData(['page', $this->getUrl(0), 'navLeft']) === $position
) {
$items .= template::button('navPreviousButtonLeft', [
'href' => helper::baseUrl() . $previousPage,
'value' => template::ico($leftButton)
@ -1298,7 +1309,7 @@ class layout extends common
}
$items .= '</div>';
$items .= '<div class="col1 offset10">';
if ($nextPage !== null and $this->getData(['page', $this->getUrl(0), 'navRight']) === $position) {
if ($nextPage !== null && $this->getData(['page', $this->getUrl(0), '