|
|
|
@ -324,7 +324,7 @@ class gallery extends common {
|
|
|
|
|
// Valeurs en sortie |
|
|
|
|
$this->addOutput([ |
|
|
|
|
'display' => self::DISPLAY_JSON, |
|
|
|
|
'content' => helper::scanSubDir(self::FILE_DIR.'source') |
|
|
|
|
'content' => galleriesHelper::scanDir(self::FILE_DIR.'source') |
|
|
|
|
]); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
@ -673,4 +673,24 @@ class gallery extends common {
|
|
|
|
|
]); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
class galleriesHelper extends helper { |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* Scan le contenu d'un dossier et de ses sous-dossiers |
|
|
|
|
* @param string $dir Dossier à scanner |
|
|
|
|
* @return array |
|
|
|
|
*/ |
|
|
|
|
public static function scanDir($dir) { |
|
|
|
|
$dirContent = []; |
|
|
|
|
$iterator = new DirectoryIterator($dir); |
|
|
|
|
foreach($iterator as $fileInfos) { |
|
|
|
|
if($fileInfos->isDot() === false AND $fileInfos->isDir()) { |
|
|
|
|
$dirContent[] = $dir . '/' . $fileInfos->getBasename(); |
|
|
|
|
$dirContent = array_merge($dirContent, self::scanDir($dir . '/' . $fileInfos->getBasename())); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
return $dirContent; |
|
|
|
|
} |
|
|
|
|
} |