album photo V4

This commit is contained in:
Deltacms 2023-11-01 11:17:08 +01:00
parent 70a38dc753
commit 0ac2431c45
1 changed files with 65 additions and 46 deletions

View File

@ -5,7 +5,7 @@
*/ */
setlocale(LC_NUMERIC,'English','en_US','en_US.UTF-8'); setlocale(LC_NUMERIC,'English','en_US','en_US.UTF-8');
class album extends common { class album extends common {
const VERSION = '4.3.2'; const VERSION = '4.4';
const REALNAME = 'Album Photo'; const REALNAME = 'Album Photo';
const DELETE = true; const DELETE = true;
const UPDATE = '0.0'; const UPDATE = '0.0';
@ -31,6 +31,20 @@ class album extends common {
'index' => self::GROUP_VISITOR 'index' => self::GROUP_VISITOR
]; ];
/**
* Mise à jour du module
* Appelée par la fonction index
*/
private function update() {
// Versions < 4.4 : versionData absent
if( null === $this->getData(['module', $this->getUrl(0), 'config', 'versionData']) ) $this->setData(['module', $this->getUrl(0), 'config', 'versionData', '4.3']);
// Version 4.4
if (version_compare($this->getData(['module', $this->getUrl(0), 'config', 'versionData']), '4.4', '<') ) {
$this->setData(['module', $this->getUrl(0), 'config', 'versionData','4.4']);
}
}
/** /**
* Tri de la liste des galeries sans bouton * Tri de la liste des galeries sans bouton
*/ */
@ -128,6 +142,8 @@ class album extends common {
// Traitement de l'affichage // Traitement de l'affichage
if($galleries) { if($galleries) {
foreach($galleries as $galleryId => $gallery) { foreach($galleries as $galleryId => $gallery) {
// pour ne pas prendre en compte la fausse galerie 'config'
if(isset($gallery['config']['directory'])){
// Erreur dossier vide // Erreur dossier vide
if(is_dir($gallery['config']['directory'])) { if(is_dir($gallery['config']['directory'])) {
if(count(scandir($gallery['config']['directory'])) === 2) { if(count(scandir($gallery['config']['directory'])) === 2) {
@ -158,6 +174,7 @@ class album extends common {
self::$galleriesId[] = $galleryId; self::$galleriesId[] = $galleryId;
} }
} }
}
// Soumission du formulaire d'ajout d'un album // Soumission du formulaire d'ajout d'un album
if($this->isPost()) { if($this->isPost()) {
if (!$this->getInput('galleryConfigFilterResponse')) { if (!$this->getInput('galleryConfigFilterResponse')) {
@ -410,6 +427,8 @@ class album extends common {
* Accueil (deux affichages en un pour éviter une url à rallonge) * Accueil (deux affichages en un pour éviter une url à rallonge)
*/ */
public function index() { public function index() {
// Mise à jour des données de module
$this->update();
// Images d'une galerie // Images d'une galerie
if($this->getUrl(1)) { if($this->getUrl(1)) {
// La galerie n'existe pas // La galerie n'existe pas