Compare commits

...

264 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
311 changed files with 2633 additions and 1381 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

View File

@ -1,10 +1,178 @@
# Changelog
## Versions 13.3.03
** Corrections :**
- Le bug d'édition des pages avec Firefox est corrigé grâce à la suppression d'une commande forçant le chargement lassif des images dans core.js.php
- Dans la configuration, l'option Apache URL intelligente ne s'active que si le serveur est Apache et que le module Rewriter est actif. Ce qui exclut les autres serveurs non compatibles comme Nginx, Caddy etc.
- L'ajout d'un slash en fin d'adresse avec la réécriture active provoquait une mauvaise détermination des adresses des images dans TinyMCE. Résolution : une directive htaccess supprime tous les slashes en fin d'adresse.
- Lorsque la page est ouverte en édition, un clic sur le bouton édition dans la barre d'administration affiche une erreur, le lien étant incorrect. Afin d'éviter cette erreur et une redondance, le bouton d'édition est masqué lorsque la page est éditée.
- Quand des éléments inutiles sont ajoutés à l'adresse d'une page, une erreur 403 est levée.
## Versions 13.3.01 - 13.2.02
Livraison des modules blogs et news corrigeant un problème de flux RSS avec des méta vides.
## Version 13.3.00
Cette modification évite les problèmes d'édition de langues différentes dans des onglets différents du même navigateur.
## Version 13.2.02
Corrige un warning quand un module blog ou news ne contient pas d'article.
## Version 13.2.01
### Correction
Modification de la fonction d'écriture des données de la classe jsonDB dans le but de s'assurer de l'intégrité des données écrites. Un trafic intense en pointe sur des fichiers volumineux et sur un serveur peu puissant pouvait occasionner des erreurs d'écriture ou un mauvais formatage des données json.
## Version 13.1.08
### Corrections
- Corrige des erreurs quand une page parente ou des pages enfants ont des permissions limitées.
- Module Search 3.1 : initialisation du module après installation dans une page sans configuration par l'utilisateur.
### Améliorations
- Sauvegarde de l'état des sélecteurs dans les tables des fontes et des utilisateurs.
- Ajoute des contrôles d'intégrité des bases de données Json lors des opérations de chargement et de sauvegarde.
- Fournit une interface pour le contrôle des sauvegardes automatisées et de leur nettoyage par script CRON.
## Version 13.1.07
### Corrections
- Corrige une dépréciation de la sortie de la fonction Usort dans RFM.
- Module slider 6.4 : corrige plusieurs bugs dans les fonctions de tri
## Version 13.1.06
### Corrections
- Ajout d'utilisateur, étiquette non sauvegardée.
- Slider, corrige un tri non pris en compte.
## Version 13.1.05
### Corrections
- Corrige définitivement la fonction delete de la classe dot.
- Branche de mise à jour de la version 13.1.04 incorrecte.
## Version 13.1.04
### Corrections
- Evite une notice dans l'onglet social de la configuration lorsque l'image opengraph n'est pas spécifiée.
- Corrige une erreur dans la classe dot (fonction delete appelée statiquement)
- Ne redirige pas vers une page d'erreur (403 ou 404) après un login.
### Améliorations
- Mise à jour en ligne :restauration de la réécriture dans le fichier .htaccess de la racine, utilisation d'un fichier drapeau *.rewrite* pour conserver l'état de la réécriture afin de dédier la variable ```data``` (XHR) aux messages d'erreur.
- Journalise les erreurs de mise à jour automatique.
## Version 13.1.03
### Corrections
- Corrige un format de date dans la génération du sitemap.
- Limite l'affichage de l'icône du gestionnaire de fichiers dans le menu aux membres simples.
- Module blog ; format d'une variable de temps.
- Modules Blog et news, corrige un bug de paramètre de localisation erroné.
- Mot de passe oublié, une variable non définie affichant un warning.
### Améliorations
- Thèmes ; fontes : les fontes attribuées sont dans le thème administrateur sont prises en compte dans le blocage de l'effacement.
- Optimisation du code de discrimination.
## Version 13.1.02
### Corrections
- Thème ; fontes : corrige un problème lors de l'installation et de la désinstallation d'une fonte sous forme de fichier woff.
- Thème ; fontes : corrige un bug de redirection vers la liste des fontes après édition ou ajout.
- Utilisateur ; ajout : corrige la non prise en compte de la langue.
- Supprime le script imagemap non tenu à jour et bogué.
### Amélioration
- Thèmes ; fontes : filtrage et tri des fontes installées.
## Version 13.1.01
### Améliorations
- Cette version supprime le sélecteur de thème lors de l'installation.
- Modules news et blog :
- Nouvelle option ajoutant un bouton de retour dans la page de l'article.
- La mise en forme du bloc signature est homogénéisée.
- Profil des membres, corrige une impossibilité d'autoriser l'accès au gestionnaire de fichiers pour les membres non administrateurs.
### Corrections
- Corrige une mauvaise mise en forme du journal des évènements.
- Autres petites corrections.
## Version 13.1.00
### Améliorations
- La gestion des utilisateurs bénéficie de nouvelles fonctionnalités :
- Un champ étiquette optionnel peut être attribué aux utilisateurs, il contient des mots clés séparés par des espaces. Ces mots clés permettent de filtrer les utilisateurs.
- Un champ de recherche dynamique agissant sur l'ensemble des colonnes du tableau filtre les lignes.
- Le nombre d'éléments affichés est dynamique.
- La procédure d'import tient compte du champ étiquette et ajoute le champ profil.
- Affecte une icône home aux boutons de retour.
- Ajoute un lien de retour aux pages d'erreur 403 et d'erreur 404.
### Corrections
- Corrige un problème de permission non spécifiée dans un profil.
- Corrige des messages de dépréciation de fonctions dans RFM.
- Corrige un message de dépréciation lié à l'absence éventuel de titre court dans la génération du sitemap.
- Corrige la génération de la liste des pages selon la langue sélectionnée pour les liens TinyMCE
- Met à jour les profils dans le slider.
- Petites corrections.
## Version 13.0.08
### Corrections
-Corrige un bug dans la génération du sitemap.
## Version 13.0.07
### Corrections
- Module Slider (version 6.1), conformité de la largeur de l'image en pleine largeur lorsque le site est en largeur 100%.
- Gestion des extensions, création du dossier "Modules" absent lors de la copie de l'archive d'un module dans le gestionnaire de fichiers.
- Corrige un bug dans la génération du sitemap lorsque le site ne contient pas de page visible.
- Evite les messages de warning si le store est inaccessible.
## Améliorations
- Les administrateurs ont la possibilité de forcer un changement de mot de passe sans avoir à connaître le mot de passe en vigueur.
- Gestion des profils des modules, les termes sont plus précis (*Ajouter un article* au lieu d'*Ajouter*).
- Inversion de l'ordre des boutons dans la fenêtre de login sur les petits écrans.
- Modifications de la barre d'outils et du menu de l'éditeur de texte TinyMCE.
## Version 13.0.06
### Corrections
- Corrige le warning déclenché lorsque les boutons de navigation sont placés dans une page orpheline.
- Supprime les largeurs d'écran en pourcentages inférieures à 100%.
## Version 13.0.05
### Correction
- Adresse d'envoi des emails non spécifiée.
- Adresse d'envoi des emails non spécifiée entraînant un rejet de l'envoi.
### Améliorations

View File

@ -1,4 +1,4 @@
# ZwiiCMS 13.0.05
# 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.05
# 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

@ -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;
}
@ -368,7 +367,7 @@ class helper
$version = helper::getOnlineVersion($channel);
$update = false;
if (!empty($version)) {
$update = version_compare(common::ZWII_VERSION, $version) === -1;
$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 (
@ -911,7 +911,7 @@ class layout extends common
foreach (self::$languages as $key => $value) {
if (is_dir(self::DATA_DIR . $key)) {
$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>';
}
}
$leftItems .= '<li><select id="barSelectLanguage" >';
@ -980,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>';
}
@ -990,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',
@ -1016,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>';
@ -1026,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'
])
@ -1168,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');
}
}
@ -1230,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" ';
@ -1267,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;
@ -1289,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)
@ -1297,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), 'navRight']) === $position) {
$items .= template::button('navNextButtonRight', [
'href' => helper::baseUrl() . $nextPage,
'value' => template::ico($rightButton)

View File

@ -15,12 +15,12 @@ class core extends common
}
// Fuseau horaire
self::$timezone = $this->getData(['config', 'timezone']); // Utile pour transmettre le timezone à la classe helper
date_default_timezone_set(self::$timezone);
common::$timezone = $this->getData(['config', 'timezone']); // Utile pour transmettre le timezone à la classe helper
date_default_timezone_set(common::$timezone);
// Supprime les fichiers temporaires
$lastClearTmp = mktime(0, 0, 0);
if ($lastClearTmp > $this->getData(['core', 'lastClearTmp']) + 86400) {
$iterator = new DirectoryIterator(self::TEMP_DIR);
$iterator = new DirectoryIterator(common::TEMP_DIR);
foreach ($iterator as $fileInfos) {
if (
$fileInfos->isFile() &&
@ -43,11 +43,11 @@ class core extends common
and $this->getData(['user']) // Pas de backup pendant l'installation
) {
// Copie des fichier de données
helper::autoBackup(self::BACKUP_DIR, ['backup', 'tmp', 'file']);
helper::autoBackup(common::BACKUP_DIR, ['backup', 'tmp', 'file']);
// Date du dernier backup
$this->setData(['core', 'lastBackup', $lastBackup]);
// Supprime les backups de plus de 30 jours
$iterator = new DirectoryIterator(self::BACKUP_DIR);
$iterator = new DirectoryIterator(common::BACKUP_DIR);
foreach ($iterator as $fileInfos) {
if (
$fileInfos->isFile()
@ -60,23 +60,23 @@ class core extends common
}