From 6805111c4735138f561f21298ca14b5f236f7fa0 Mon Sep 17 00:00:00 2001 From: Fred Tempez Date: Thu, 5 Sep 2024 11:02:01 +0200 Subject: [PATCH] =?UTF-8?q?13.4.00=20s=C3=A9lecteur=20de=20fichier=20am?= =?UTF-8?q?=C3=A9lior=C3=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGES.md | 4 + core/class/template.class.php | 3 + core/module/config/view/setup/setup.php | 54 ++--- core/module/config/view/social/social.php | 40 ++-- core/module/page/view/edit/edit.php | 43 +--- core/module/theme/view/body/body.php | 15 +- core/module/theme/view/header/header.php | 20 +- core/module/theme/view/menu/menu.php | 27 +-- module/blog/blog.php | 2 +- module/blog/changes.md | 3 +- module/blog/view/edit/edit.php | 271 +++++++++++----------- module/form/changes.md | 2 + module/form/form.php | 2 +- module/form/view/option/option.php | 11 +- 14 files changed, 217 insertions(+), 280 deletions(-) diff --git a/CHANGES.md b/CHANGES.md index 5985f962..2b89b8d0 100755 --- a/CHANGES.md +++ b/CHANGES.md @@ -1,5 +1,9 @@ # Notes de mises à jour +## Versions 13.4.00 +** Amélioration ** +- Le sélecteur de fichier affiche le chemin d'accès du fichier présent dans le champ dans le gestionnaire de fichier. + ## Version 13.3.07 - Anticipe la déconnexion de la version 13.4 diff --git a/core/class/template.class.php b/core/class/template.class.php index 5cbfda6e..fae10763 100644 --- a/core/class/template.class.php +++ b/core/class/template.class.php @@ -325,6 +325,7 @@ class template 'name' => $nameId, 'type' => 2, 'value' => '', + 'folder' => '', 'language' => 'fr_FR' ], $attributes); // Traduction de l'aide et de l'étiquette @@ -367,6 +368,8 @@ class template '&field_id=' . $attributes['id'] . '&type=' . $attributes['type'] . '&akey=' . md5_file(core::DATA_DIR . 'core.json') . + // Ajoute le nom du dossier si la variable est passée + (!empty($attributes['folder']) ? '&fldr=' . $attributes['folder'] : '') . ($attributes['extensions'] ? '&extensions=' . $attributes['extensions'] : '') . '" class="inputFile %s %s" diff --git a/core/module/config/view/setup/setup.php b/core/module/config/view/setup/setup.php index 08ca40e3..e400b866 100644 --- a/core/module/config/view/setup/setup.php +++ b/core/module/config/view/setup/setup.php @@ -3,12 +3,6 @@

- -

@@ -17,7 +11,8 @@ 'language' => $this->getData(['user', $this->getUser('id'), 'language']), 'help' => 'Pensez à supprimer le cache de votre navigateur si la favicon ne change pas.', 'label' => 'Favicon', - 'value' => $this->getData(['config', 'favicon']) + 'value' => $this->getData(['config', 'favicon']), + 'folder' => $this->getData(['config', 'favicon']) ? dirname($this->getData(['config', 'favicon'])) : '' ]); ?>
@@ -26,7 +21,8 @@ 'language' => $this->getData(['user', $this->getUser('id'), 'language']), 'help' => 'Sélectionnez une icône adaptée à un thème sombre.
Pensez à supprimer le cache de votre navigateur si la favicon ne change pas.', 'label' => 'Favicon thème sombre', - 'value' => $this->getData(['config', 'faviconDark']) + 'value' => $this->getData(['config', 'faviconDark']), + 'folder' => $this->getData(['config', 'faviconDark']) ? dirname($this->getData(['config', 'faviconDark'])) : '' ]); ?>
@@ -47,8 +43,8 @@
helper::checkRewrite(), - 'help' => 'Supprime le point d\'interrogation dans les URL, l\'option est indisponible avec les autres serveurs Web', - 'disabled' => stripos($_SERVER["SERVER_SOFTWARE"], 'Apache') === false and $module->isModRewriteEnabled() + 'help' => 'Supprime le point d\'interrogation dans les URL, l\'option est indisponible avec les autres serveurs Web', + 'disabled' => stripos($_SERVER["SERVER_SOFTWARE"], 'Apache') === false and $module->isModRewriteEnabled() ]); ?>
@@ -59,12 +55,6 @@

-

@@ -90,8 +80,8 @@ ]); ?>
-
Version installée : 
-
Version en ligne  : 
+
Version installée : 
+
Version en ligne  : 

-

@@ -169,12 +153,6 @@

-

@@ -198,13 +176,21 @@
-

ZwiiCMS Site Web - Forum +

ZwiiCMS Site Web - Forum

- Licence Creative Commons -

Cette œuvre est mise à disposition selon les termes de la Licence Creative Commons 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.

+ Licence Creative Commons +

Cette œuvre est mise à disposition selon les termes de la Licence Creative Commons + 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.

diff --git a/core/module/config/view/social/social.php b/core/module/config/view/social/social.php index 0430d856..fefea7c6 100644 --- a/core/module/config/view/social/social.php +++ b/core/module/config/view/social/social.php @@ -4,11 +4,6 @@

-

@@ -18,29 +13,30 @@ 'language' => $this->getData(['user', $this->getUser('id'), 'language']), 'label' => 'Image Open Graph', 'value' => $this->getData(['config', 'seo', 'openGraphImage']), + 'folder' => $this->getData(['config', 'seo', 'openGraphImage']) ? dirname($this->getData(['config', 'seo', 'openGraphImage'])) : '', 'type' => 1, - 'help' => sprintf('%s : JPG - PNG
', helper::translate('Format')) . - sprintf('%s : 1200 x 630 pixels
', helper::translate('Dimensions minimales')) . - sprintf('%s : 1.91:1
', helper::translate('Ratio')) . - sprintf('%s : %s, %s
', helper::translate('Taille maximale du fichier'), helper::translate('5 Mo pour les images JPEG'), helper::translate('1 Mo pour les images PNG')) + 'help' => sprintf('%s : JPG - PNG
', helper::translate('Format')) . + sprintf('%s : 1200 x 630 pixels
', helper::translate('Dimensions minimales')) . + sprintf('%s : 1.91:1
', helper::translate('Ratio')) . + sprintf('%s : %s, %s
', helper::translate('Taille maximale du fichier'), helper::translate('5 Mo pour les images JPEG'), helper::translate('1 Mo pour les images PNG')) ]); ?>
-

- %s', helper::translate('Format'), $module::$imageOpenGraph['type']); ?> -

-

+

+ %s', helper::translate('Format'), $module::$imageOpenGraph['type']); ?> +

+

%s x %s pixels', helper::translate('Dimensions minimales'), $module::$imageOpenGraph['wide'], $module::$imageOpenGraph['height'] ); ?> -

-

+

+

%s:1' , helper::translate('Ratio'), round($module::$imageOpenGraph['ratio'], 2)); ?> -

-

- %s', helper::translate('Poids'), $module::$imageOpenGraph['size']); ?> -

+

+

+ %s', helper::translate('Poids'), $module::$imageOpenGraph['size']); ?> +

@@ -84,12 +80,6 @@

- -

diff --git a/core/module/page/view/edit/edit.php b/core/module/page/view/edit/edit.php index 4bdd76af..edb2adb3 100644 --- a/core/module/page/view/edit/edit.php +++ b/core/module/page/view/edit/edit.php @@ -7,16 +7,7 @@ 'value' => template::ico('left') ]); ?>
-
- 'https://doc.zwiicms.fr/edition-des-pages', - 'target' => '_blank', - 'value' => template::ico('help'), - 'class' => 'buttonHelp', - 'help' => 'Consulter l\'aide en ligne' - ]); */?> -
-
+
'buttonRed', 'href' => helper::baseUrl() . 'page/delete/' . $this->getUrl(2) . '/' . self::$siteContent, @@ -26,7 +17,7 @@
helper::baseUrl() . 'page/edit/' . $this->getUrl(2) . '/' . self::$siteContent, + 'href' => helper::baseUrl() . 'page/duplicate/' . $this->getUrl(2) . '/' . self::$siteContent, 'value' => template::ico('clone'), 'help' => 'Dupliquer la page' ]); ?> @@ -37,7 +28,6 @@ ]); ?>
-
'Contenu', @@ -67,11 +57,6 @@

-

@@ -120,11 +105,6 @@

-

@@ -176,11 +156,6 @@

-

@@ -195,7 +170,8 @@ 'help' => 'Sélectionnez une image ou une icône de petite dimension', 'language' => $this->getData(['user', $this->getUser('id'), 'language']), 'label' => 'Icône', - 'value' => $this->getData(['page', $this->getUrl(2), 'iconUrl']) + 'value' => $this->getData(['page', $this->getUrl(2), 'iconUrl']), + 'folder' => $this->getData(['page', $this->getUrl(2), 'iconUrl']) ? dirname($this->getData(['page', $this->getUrl(2), 'iconUrl'])) : '', ]); ?>
@@ -292,11 +268,6 @@

-

@@ -372,11 +343,6 @@

-

@@ -424,5 +390,4 @@
- \ No newline at end of file diff --git a/core/module/theme/view/body/body.php b/core/module/theme/view/body/body.php index 1030c0b8..4067b491 100644 --- a/core/module/theme/view/body/body.php +++ b/core/module/theme/view/body/body.php @@ -7,15 +7,7 @@ 'value' => template::ico('left') ]); ?>
-
- 'https://doc.zwiicms.fr/arriere-plan', - 'target' => '_blank', - 'value' => template::ico('help'), - 'class' => 'buttonHelp' - ]); */ ?> -
-
+
@@ -35,7 +27,7 @@
- 'colorPicker', 'help' => 'Le curseur horizontal règle le niveau de transparence.', 'label' => 'Couleur icône haut de page', @@ -68,7 +60,8 @@ 'language' => $this->getData(['user', $this->getUser('id'), 'language']), 'label' => 'Arrière plan', 'type' => 1, - 'value' => $imageFile + 'value' => $imageFile, + 'folder' => $imageFile ? dirname($imageFile) : '' ]); ?>
diff --git a/core/module/theme/view/header/header.php b/core/module/theme/view/header/header.php index d5981137..afc5d210 100644 --- a/core/module/theme/view/header/header.php +++ b/core/module/theme/view/header/header.php @@ -7,15 +7,7 @@ 'value' => template::ico('left') ]); ?>
-
- 'https://doc.zwiicms.fr/banniere', - 'target' => '_blank', - 'value' => template::ico('help'), - 'class' => 'buttonHelp' - ]); */?> -
-
+
@@ -158,13 +150,17 @@ 'label' => 'Image', 'language' => $this->getData(['user', $this->getUser('id'), 'language']), 'type' => 1, - 'value' => $imageFile + 'value' => $imageFile, + 'folder' => $imageFile ? dirname($imageFile) : '' ]); ?> - ; getData(['theme', 'site', 'width']); ?> + + ; + getData(['theme', 'site', 'width']); ?> | - + | diff --git a/core/module/theme/view/menu/menu.php b/core/module/theme/view/menu/menu.php index c4d4e308..49f9c75e 100644 --- a/core/module/theme/view/menu/menu.php +++ b/core/module/theme/view/menu/menu.php @@ -7,22 +7,15 @@ 'value' => template::ico('left') ]); ?>
-
- 'https://doc.zwiicms.fr/menu', - 'target' => '_blank', - 'value' => template::ico('help'), - 'class' => 'buttonHelp' - ]); */?> -
-
+
-

+

+

@@ -84,7 +77,8 @@
-

+

+

@@ -112,7 +106,8 @@ 'language' => $this->getData(['user', $this->getUser('id'), 'language']), 'label' => 'Logo du menu burger', 'type' => 1, - 'value' => $imageFile + 'value' => $imageFile, + 'folder' => $imageFile ? dirname($imageFile) : '' ]); ?>
@@ -123,7 +118,8 @@
-

+

+

@@ -164,7 +160,7 @@ $this->getData(['theme', 'menu', 'activeColorAuto']), - ]); ?> + ]); ?>
-

+

+

diff --git a/module/blog/blog.php b/module/blog/blog.php index 010a5d58..4417a92e 100755 --- a/module/blog/blog.php +++ b/module/blog/blog.php @@ -16,7 +16,7 @@ class blog extends common { - const VERSION = '7.10'; + const VERSION = '7.11'; const REALNAME = 'Blog'; const DELETE = true; const UPDATE = '0.0'; diff --git a/module/blog/changes.md b/module/blog/changes.md index 2b12fb5b..de53c9b3 100755 --- a/module/blog/changes.md +++ b/module/blog/changes.md @@ -1,4 +1,5 @@ - +# Versions 7.11 +- Le sélecteur de fichier affiche par défaut le chemin vers le fichier présent dans le champ. # Versions 7.10 - Empêche la validation d'un commentaire lorsque le contenu est vide. # Versions 7.8 - 7.9 diff --git a/module/blog/view/edit/edit.php b/module/blog/view/edit/edit.php index 41f3c7a7..9ea26fba 100755 --- a/module/blog/view/edit/edit.php +++ b/module/blog/view/edit/edit.php @@ -1,153 +1,154 @@ -
-
- 'buttonGrey', - 'href' => helper::baseUrl() . $this->getUrl(0) . '/config', - 'value' => template::ico('left') - ]); ?> -
-
- true, - 'value' => 'Brouillon' - ]); ?> - true - ]); ?> -
-
- 'Publier', - 'uniqueSubmission' => true - ]); ?> -
+
+
+ 'buttonGrey', + 'href' => helper::baseUrl() . $this->getUrl(0) . '/config', + 'value' => template::ico('left') + ]); ?>
-
-
-
-

-
-
- 'Titre', - 'value' => $this->getData(['module', $this->getUrl(0), 'posts', $this->getUrl(2), 'title']) - ]); ?> -
-
- 'Permalink', - 'value' => $this->getUrl(2) - ]); ?> -
+
+ true, + 'value' => 'Brouillon' + ]); ?> + true + ]); ?> +
+
+ 'Publier', + 'uniqueSubmission' => true + ]); ?> +
+
+
+
+
+

+
+
+ 'Titre', + 'value' => $this->getData(['module', $this->getUrl(0), 'posts', $this->getUrl(2), 'title']) + ]); ?>
-
-
- $this->getData(['user', $this->getUser('id'), 'language']), - 'help' => $this->getData(['theme', 'site', 'width']) !== '100%' ? 'Taille optimale de l\'image de couverture : ' . ((int) substr($this->getData(['theme', 'site', 'width']), 0, -2) - (20 * 2)) . ' x 350 pixels.' : '', - 'label' => 'Image de couverture', - 'type' => 1, - 'value' => $this->getData(['module', $this->getUrl(0), 'posts', $this->getUrl(2), 'picture']) - ]); ?> -
-
- 'Largeur de l\'image', - 'selected' => $this->getData(['module', $this->getUrl(0), 'posts', $this->getUrl(2), 'pictureSize']) - ]); ?> -
-
- 'Position', - 'selected' => $this->getData(['module', $this->getUrl(0), 'posts', $this->getUrl(2), 'picturePosition']), - 'help' => 'Le texte de l\'article est adapté autour de l\'image' - ]); ?> -
+
+ 'Permalink', + 'value' => $this->getUrl(2) + ]); ?>
-
-
- $this->getData(['module', $this->getUrl(0), 'posts', $this->getUrl(2), 'hidePicture']) - ]); ?> -
+
+
+
+ $this->getData(['user', $this->getUser('id'), 'language']), + 'help' => $this->getData(['theme', 'site', 'width']) !== '100%' ? 'Taille optimale de l\'image de couverture : ' . ((int) substr($this->getData(['theme', 'site', 'width']), 0, -2) - (20 * 2)) . ' x 350 pixels.' : '', + 'label' => 'Image de couverture', + 'type' => 1, + 'value' => $this->getData(['module', $this->getUrl(0), 'posts', $this->getUrl(2), 'picture']), + 'folder' => $this->getData(['module', $this->getUrl(0), 'posts', $this->getUrl(2), 'picture']) ? dirname($this->getData(['module', $this->getUrl(0), 'posts', $this->getUrl(2), 'picture'])) : '' + ]); ?> +
+
+ 'Largeur de l\'image', + 'selected' => $this->getData(['module', $this->getUrl(0), 'posts', $this->getUrl(2), 'pictureSize']) + ]); ?> +
+
+ 'Position', + 'selected' => $this->getData(['module', $this->getUrl(0), 'posts', $this->getUrl(2), 'picturePosition']), + 'help' => 'Le texte de l\'article est adapté autour de l\'image' + ]); ?> +
+
+
+
+ $this->getData(['module', $this->getUrl(0), 'posts', $this->getUrl(2), 'hidePicture']) + ]); ?>
- 'editorWysiwyg', - 'value' => $this->getData(['module', $this->getUrl(0), 'posts', $this->getUrl(2), 'content']) - ]); ?> -
-
-
-

-
-
- 'Auteur', - 'selected' => $this->getUser('id'), - 'disabled' => $this->getUser('group') !== self::GROUP_ADMIN ? true : false - ]); ?> -
-
- 'L\'article n\'est visible qu\'après la date de publication prévue.', - 'type' => 'datetime-local', - 'label' => 'Publication', - 'value' => floor($this->getData(['module', $this->getUrl(0), 'posts', $this->getUrl(2), 'publishedOn']) / 60) * 60 - ]); ?> -
-
- 'Édition - Suppression', - 'selected' => is_numeric($this->getData(['module', $this->getUrl(0), 'posts', $this->getUrl(2), 'editConsent'])) ? $module::EDIT_GROUP : $this->getData(['module', $this->getUrl(0), 'posts', $this->getUrl(2), 'editConsent']), - 'help' => 'Les utilisateurs des groupes supérieurs accèdent à l\'article sans restriction' - ]); ?> -
+
+ 'editorWysiwyg', + 'value' => $this->getData(['module', $this->getUrl(0), 'posts', $this->getUrl(2), 'content']) +]); ?> +
+
+
+

+
+
+ 'Auteur', + 'selected' => $this->getUser('id'), + 'disabled' => $this->getUser('group') !== self::GROUP_ADMIN ? true : false + ]); ?> +
+
+ 'L\'article n\'est visible qu\'après la date de publication prévue.', + 'type' => 'datetime-local', + 'label' => 'Publication', + 'value' => floor($this->getData(['module', $this->getUrl(0), 'posts', $this->getUrl(2), 'publishedOn']) / 60) * 60 + ]); ?> +
+
+ 'Édition - Suppression', + 'selected' => is_numeric($this->getData(['module', $this->getUrl(0), 'posts', $this->getUrl(2), 'editConsent'])) ? $module::EDIT_GROUP : $this->getData(['module', $this->getUrl(0), 'posts', $this->getUrl(2), 'editConsent']), + 'help' => 'Les utilisateurs des groupes supérieurs accèdent à l\'article sans restriction' + ]); ?>
-
-
-
-

-
-
- $this->getData(['module', $this->getUrl(0), 'posts', $this->getUrl(2), 'commentClose']) - ]); ?> -
-
- $this->getData(['module', $this->getUrl(0), 'posts', $this->getUrl(2), 'commentApproved']), - '' - ]); ?> -
-
- 'Choix du nombre maximum de caractères pour chaque commentaire de l\'article, mise en forme html comprise.', - 'label' => 'Caractères par commentaire', - 'selected' => $this->getData(['module', $this->getUrl(0), 'posts', $this->getUrl(2), 'commentMaxlength']) - ]); ?> -
+
+
+
+
+

+
+
+ $this->getData(['module', $this->getUrl(0), 'posts', $this->getUrl(2), 'commentClose']) + ]); ?> +
+
+ $this->getData(['module', $this->getUrl(0), 'posts', $this->getUrl(2), 'commentApproved']), + '' + ]); ?> +
+
+ 'Choix du nombre maximum de caractères pour chaque commentaire de l\'article, mise en forme html comprise.', + 'label' => 'Caractères par commentaire', + 'selected' => $this->getData(['module', $this->getUrl(0), 'posts', $this->getUrl(2), 'commentMaxlength']) + ]); ?> +
+
+
+
+ $this->getData(['module', $this->getUrl(0), 'posts', $this->getUrl(2), 'commentNotification']), + ]); ?>
-
-
- $this->getData(['module', $this->getUrl(0), 'posts', $this->getUrl(2), 'commentNotification']), - ]); ?> -
-
- $this->getData(['module', $this->getUrl(0), 'posts', $this->getUrl(2), 'commentGroupNotification']), - ]); ?> -
+
+ $this->getData(['module', $this->getUrl(0), 'posts', $this->getUrl(2), 'commentGroupNotification']), + ]); ?>
- +
+ \ No newline at end of file diff --git a/module/form/changes.md b/module/form/changes.md index 11c7f513..8536f3ed 100644 --- a/module/form/changes.md +++ b/module/form/changes.md @@ -1,3 +1,5 @@ +# Versions 4.4 +- Le sélecteur de fichier affiche par défaut le chemin vers le fichier présent dans le champ. # Version 4.3 - Contrôle de la variable de session liée au contenu. Evite des erreurs lorsque plusieurs onglets sont ouverts. # Version 4.2 diff --git a/module/form/form.php b/module/form/form.php index 46a0e410..2a26c524 100644 --- a/module/form/form.php +++ b/module/form/form.php @@ -17,7 +17,7 @@ class form extends common { - const VERSION = '4.3'; + const VERSION = '4.4'; const REALNAME = 'Formulaire'; const DATADIRECTORY = ''; // Contenu localisé inclus par défaut (page.json et module.json) diff --git a/module/form/view/option/option.php b/module/form/view/option/option.php index 715bbf2d..45392989 100644 --- a/module/form/view/option/option.php +++ b/module/form/view/option/option.php @@ -14,7 +14,7 @@
-

+

-

+

-

+

(bool) $this->getData(['module', $this->getUrl(0), 'config', 'group']) || !empty($this->getData(['module', $this->getUrl(0), 'config', 'user'])) || @@ -128,10 +128,10 @@
$this->getData(['user', $this->getUser('id'), 'language']), 'label' => 'Logo du site', - 'value' => $this->getData(['module', $this->getUrl(0), 'config', 'logoUrl']) + 'value' => $this->getData(['module', $this->getUrl(0), 'config', 'logoUrl']), + 'folder' => $this->getData(['module', $this->getUrl(0), 'config', 'logoUrl']) ? dirname($this->getData(['module', $this->getUrl(0), 'config', 'logoUrl'])) : '' ]); ?>
@@ -152,5 +152,4 @@
-
\ No newline at end of file