diff --git a/module/album/album.php b/module/album/album.php index 248e0b9..b0087ab 100644 --- a/module/album/album.php +++ b/module/album/album.php @@ -131,8 +131,9 @@ class album extends common { $param = ''; include('./module/album/lang/'. $this->getData(['config', 'i18n', 'langAdmin']) . '/lex_album.php'); - //Affichage de l'album triée + //Affichage de l'album triée sauf le faux tableau 'config' $g = $this->getData(['module', $this->getUrl(0)]); + unset($g['config']); $p = helper::arrayCollumn(helper::arrayCollumn($g,'config'),'position'); asort($p,SORT_NUMERIC); $galleries = []; @@ -495,8 +496,9 @@ class album extends common { } // Liste des galeries else { - // Tri des galeries suivant l'ordre défini + // Tri des galeries suivant l'ordre défini sauf pour la fausse galerie 'config' $g = $this->getData(['module', $this->getUrl(0)]); + unset($g['config']); $p = helper::arrayCollumn(helper::arrayCollumn($g,'config'),'position'); asort($p,SORT_NUMERIC); $galleries = []; @@ -505,16 +507,19 @@ class album extends common { } // Construire le tableau foreach((array) $galleries as $galleryId => $gallery) { - if(is_dir($gallery['config']['directory'])) { - $iterator = new DirectoryIterator($gallery['config']['directory']); - foreach($iterator as $fileInfos) { - if($fileInfos->isDot() === false AND $fileInfos->isFile() AND substr(mime_content_type($fileInfos->getPathname()), 0, 5) == 'image') { - // contrôle et traite éventuellement les images affichées dans l'index de la galerie - $imgalerie = str_replace('\\','/',$fileInfos->getPathname()); - albumHelper::controle($imgalerie); - self::$galleries[$galleryId] = $gallery; - self::$firstPictures[$galleryId] = $gallery['config']['directory'] . '/' . $fileInfos->getFilename(); - continue(2); + // pour ne pas prendre en compte la fausse galerie 'config' + if(isset($gallery['config']['directory'])){ + if(is_dir($gallery['config']['directory'])) { + $iterator = new DirectoryIterator($gallery['config']['directory']); + foreach($iterator as $fileInfos) { + if($fileInfos->isDot() === false AND $fileInfos->isFile() AND substr(mime_content_type($fileInfos->getPathname()), 0, 5) == 'image') { + // contrôle et traite éventuellement les images affichées dans l'index de la galerie + $imgalerie = str_replace('\\','/',$fileInfos->getPathname()); + albumHelper::controle($imgalerie); + self::$galleries[$galleryId] = $gallery; + self::$firstPictures[$galleryId] = $gallery['config']['directory'] . '/' . $fileInfos->getFilename(); + continue(2); + } } } }