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'])
+ ]); ?>
+
+
+
+