From aea20bb2ae9e6e693e1bf3bee83f5498a30f7c53 Mon Sep 17 00:00:00 2001 From: fredtempez Date: Mon, 28 Mar 2022 16:57:53 +0200 Subject: [PATCH] galerie : masquege de l'index d'une galerie unique en option --- module/gallery/gallery.php | 10 +- module/gallery/view/config/config.php | 29 +-- module/gallery/view/edit/edit.php | 30 +-- module/gallery/view/gallery/gallery.php | 3 +- module/gallery/view/theme/theme.php | 242 +++++++++++++----------- 5 files changed, 170 insertions(+), 144 deletions(-) diff --git a/module/gallery/gallery.php b/module/gallery/gallery.php index ce847183..00db305b 100644 --- a/module/gallery/gallery.php +++ b/module/gallery/gallery.php @@ -605,9 +605,10 @@ class gallery extends common { // Mise à jour des données de module $this->update(); // Une seule galerie, bifurquer sur celle-ci - $gallery = count($this->getData(['module', $this->getUrl(0), 'content'])) === 1 - ? array_key_first($this->getData(['module', $this->getUrl(0), 'content'])) - : $this->getUrl(1); + $gallery = $this->getData(['module', $this->getUrl(0), 'theme', 'showUniqueGallery']) === true && + count($this->getData(['module', $this->getUrl(0), 'content'])) === 1 + ? array_key_first($this->getData(['module', $this->getUrl(0), 'content'])) + : $this->getUrl(1); // Images d'une galerie if($gallery) { // La galerie n'existe pas @@ -775,7 +776,8 @@ class gallery extends common { 'legendAlign' => $this->getinput('galleryThemeLegendAlign', helper::FILTER_STRING_SHORT), 'legendTextColor' => $this->getinput('galleryThemeLegendTextColor', helper::FILTER_STRING_SHORT), 'legendBgColor' => $this->getinput('galleryThemeLegendBgColor', helper::FILTER_STRING_SHORT), - 'style' => self::DATADIRECTORY . $this->getUrl(0) . '/theme.css' + 'showUniqueGallery' => $this->getinput('galleryThemeShowUniqueGallery', helper::FILTER_BOOLEAN), + 'style' => self::DATADIRECTORY . $this->getUrl(0) . '/theme.css', ]]); // Création des fichiers CSS $content = file_get_contents('module/gallery/ressource/vartheme.css'); diff --git a/module/gallery/view/config/config.php b/module/gallery/view/config/config.php index 516d3a02..ad2a3655 100644 --- a/module/gallery/view/config/config.php +++ b/module/gallery/view/config/config.php @@ -2,7 +2,6 @@
'buttonGrey', 'href' => helper::baseUrl() . 'page/edit/' . $this->getUrl(0), 'ico' => 'left', 'value' => 'Retour' @@ -50,17 +49,23 @@ 'help' => 'Tri manuel : déplacez le images dans le tableau ci-dessous. L\'ordre est sauvegardé automatiquement.' ]); ?>
-
- $this->getData(['module', $this->getUrl(0), 'content', $this->getUrl(2), 'config', 'fullScreen']), - 'help' => 'A l\'ouverture de la galerie, la première image est affichée en plein écran.' - ]); ?> -
-
- $this->getData(['module', $this->getUrl(0), 'content', $this->getUrl(2), 'config', 'showPageContent']), - 'help' => 'Le contenu de la page est toujours affiché dans la liste des galeries. Quand une seule galerie est disponible, il est possible de l\'afficher directement, cette option est utile dans ce cas précis.' - ]); ?> +
+
+
+ $this->getData(['module', $this->getUrl(0), 'content', $this->getUrl(2), 'config', 'fullScreen']), + 'help' => 'A l\'ouverture de la galerie, la première image est affichée en plein écran.' + ]); ?> +
+
+
+
+ $this->getData(['module', $this->getUrl(0), 'content', $this->getUrl(2), 'config', 'showPageContent']), + 'help' => 'Le contenu de la page est toujours affiché dans la liste des galeries. Quand une seule galerie est disponible, il est possible de l\'afficher directement, cette option est utile dans ce cas précis.' + ]); ?> +
+
diff --git a/module/gallery/view/edit/edit.php b/module/gallery/view/edit/edit.php index 5b80327d..49f2b4dc 100644 --- a/module/gallery/view/edit/edit.php +++ b/module/gallery/view/edit/edit.php @@ -2,7 +2,6 @@
'buttonGrey', 'href' => helper::baseUrl() . $this->getUrl(0) . '/config', 'ico' => 'left', 'value' => 'Retour' @@ -42,17 +41,24 @@ 'help' => 'Tri manuel : déplacez le images dans le tableau ci-dessous. L\'ordre est sauvegardé automatiquement.' ]); ?>
-
- $this->getData(['module', $this->getUrl(0), 'content', $this->getUrl(2), 'config', 'fullScreen']), - 'help' => 'A l\'ouverture de la galerie, la première image est affichée en plein écran.' - ]); ?> -
-
- $this->getData(['module', $this->getUrl(0), 'content', $this->getUrl(2), 'config', 'showPageContent']), - 'help' => 'Le contenu de la page est toujours affiché dans la liste des galeries. Quand une seule galerie est disponible, il est possible de l\'afficher directement, cette option est utile dans ce cas précis.' - ]); ?> +
+
+
+ $this->getData(['module', $this->getUrl(0), 'content', $this->getUrl(2), 'config', 'fullScreen']), + 'help' => 'A l\'ouverture de la galerie, la première image est affichée en plein écran.' + ]); ?> +
+
+
+
+ $this->getData(['module', $this->getUrl(0), 'content', $this->getUrl(2), 'config', 'showPageContent']), + 'help' => 'Le contenu de la page est toujours affiché dans la liste des galeries. Quand une seule galerie est disponible, il est possible de l\'afficher directement, cette option est utile dans ce cas précis.' + ]); ?> +
+
+
diff --git a/module/gallery/view/gallery/gallery.php b/module/gallery/view/gallery/gallery.php index be4db754..fda256ae 100644 --- a/module/gallery/view/gallery/gallery.php +++ b/module/gallery/view/gallery/gallery.php @@ -19,10 +19,9 @@
'buttonGrey', 'href' => helper::baseUrl() . $this->getUrl(0), 'ico' => 'left', - 'value' => 'Retour' + 'value' => '' ]); ?>
diff --git a/module/gallery/view/theme/theme.php b/module/gallery/view/theme/theme.php index 8da3639e..456f32b0 100644 --- a/module/gallery/view/theme/theme.php +++ b/module/gallery/view/theme/theme.php @@ -1,140 +1,154 @@ - -
-
- 'buttonGrey', - 'href' => helper::baseUrl() . $this->getUrl(0) . '/config', - 'ico' => 'left', - 'value' => 'Retour' - ]); ?> -
-
- -
-
-
-
-
-

Vignettes - -

-
-
- 'Largeur', - 'selected' => $this->getData(['module', $this->getUrl(0), 'theme','thumbWidth']) +
+
+ helper::baseUrl() . $this->getUrl(0) . '/config', + 'ico' => 'left', + 'value' => 'Retour' + ]); ?> +
+
+ +
+
+
+
+
+

Galerie unique

+
+
+ count($this->getData(['module', $this->getUrl(0), 'content'])) === 1 + ? $this->getData(['module', $this->getUrl(0), 'theme', 'showUniqueGallery']) + : false, + 'disabled' => count($this->getData(['module', $this->getUrl(0), 'content'])) > 1 ]); ?> -
-
- 'Hauteur', - 'selected' => $this->getData(['module', $this->getUrl(0), 'theme','thumbHeight']) - ]); ?> -
-
- 'Alignement', - 'selected' => $this->getData(['module', $this->getUrl(0), 'theme','thumbAlign']) - ]); ?> -
-
- 'Marge', - 'selected' => $this->getData(['module', $this->getUrl(0), 'theme','thumbMargin']) - ]); ?> -
-
-
-
- 'Bordure', - 'selected' => $this->getData(['module', $this->getUrl(0), 'theme','thumbBorder']) - ]); ?> -
-
- 'colorPicker', - 'help' => 'Le curseur horizontal règle le niveau de transparence.', - 'label' => 'Couleur de la bordure', - 'value' => $this->getData(['module', $this->getUrl(0), 'theme','thumbBorderColor']) - ]); ?> -
-
- 'Arrondi des angles', - 'selected' => $this->getData(['module', $this->getUrl(0), 'theme','thumbRadius']) - ]); ?> -
-
-
-
- 'Ombre', - 'selected' => $this->getData(['module', $this->getUrl(0), 'theme','thumbShadows']) - ]); ?> -
-
- 'colorPicker', - 'help' => 'Le curseur horizontal règle le niveau de transparence.', - 'label' => 'Couleur de l\'ombre', - 'value' => $this->getData(['module', $this->getUrl(0), 'theme','thumbShadowsColor']) - ]); ?> -
-
- 'Opacité au survol', - 'selected' => $this->getData(['module', $this->getUrl(0), 'theme','thumbOpacity']) - ]); ?> -
-
-
-
-

Légendes +

+
+
+
+

Vignettes + ?>

- 'colorPicker', - 'help' => 'Le curseur horizontal règle le niveau de transparence.', - 'label' => 'Texte', - 'value' => $this->getData(['module', $this->getUrl(0), 'theme','legendTextColor']) + 'Largeur', + 'selected' => $this->getData(['module', $this->getUrl(0), 'theme','thumbWidth']) ]); ?>
- 'colorPicker', - 'help' => 'Le curseur horizontal règle le niveau de transparence.', - 'label' => 'Arrière-plan', - 'value' => $this->getData(['module', $this->getUrl(0), 'theme','legendBgColor']) - ]); ?> -
-
- 'Hauteur', - 'selected' => $this->getData(['module', $this->getUrl(0), 'theme','legendHeight']) + 'selected' => $this->getData(['module', $this->getUrl(0), 'theme','thumbHeight']) ]); ?>
-
- + 'Alignement', - 'selected' => $this->getData(['module', $this->getUrl(0), 'theme','legendAlign']) + 'selected' => $this->getData(['module', $this->getUrl(0), 'theme','thumbAlign']) + ]); ?> +
+
+ 'Marge', + 'selected' => $this->getData(['module', $this->getUrl(0), 'theme','thumbMargin']) + ]); ?> +
+
+
+
+ 'Bordure', + 'selected' => $this->getData(['module', $this->getUrl(0), 'theme','thumbBorder']) + ]); ?> +
+
+ 'colorPicker', + 'help' => 'Le curseur horizontal règle le niveau de transparence.', + 'label' => 'Couleur de la bordure', + 'value' => $this->getData(['module', $this->getUrl(0), 'theme','thumbBorderColor']) + ]); ?> +
+
+ 'Arrondi des angles', + 'selected' => $this->getData(['module', $this->getUrl(0), 'theme','thumbRadius']) + ]); ?> +
+
+
+
+ 'Ombre', + 'selected' => $this->getData(['module', $this->getUrl(0), 'theme','thumbShadows']) + ]); ?> +
+
+ 'colorPicker', + 'help' => 'Le curseur horizontal règle le niveau de transparence.', + 'label' => 'Couleur de l\'ombre', + 'value' => $this->getData(['module', $this->getUrl(0), 'theme','thumbShadowsColor']) + ]); ?> +
+
+ 'Opacité au survol', + 'selected' => $this->getData(['module', $this->getUrl(0), 'theme','thumbOpacity']) ]); ?>
- +
+
+
+
+

Légendes + +

+
+
+ 'colorPicker', + 'help' => 'Le curseur horizontal règle le niveau de transparence.', + 'label' => 'Texte', + 'value' => $this->getData(['module', $this->getUrl(0), 'theme','legendTextColor']) + ]); ?> +
+
+ 'colorPicker', + 'help' => 'Le curseur horizontal règle le niveau de transparence.', + 'label' => 'Arrière-plan', + 'value' => $this->getData(['module', $this->getUrl(0), 'theme','legendBgColor']) + ]); ?> +
+
+ 'Hauteur', + 'selected' => $this->getData(['module', $this->getUrl(0), 'theme','legendHeight']) + ]); ?> +
+
+ 'Alignement', + 'selected' => $this->getData(['module', $this->getUrl(0), 'theme','legendAlign']) + ]); ?> +
+
+
+