This commit is contained in:
fredtempez 2021-02-10 17:52:02 +01:00
commit ddb0f4f4a5
6 changed files with 46 additions and 46 deletions

View File

@ -3,7 +3,8 @@
## version 10.4.02 ## version 10.4.02
- Corrections : - Corrections :
- Thème : aperçu du site amélioré. - Thème : aperçu du site amélioré.
- Editeur de texte : couleur de fond parasite quand une image en arrière-plan est sélectionnée. - Thème : rétablissement du contrôle de l'import d'une version ancienne d'un thème.
- Éditeur de texte : couleur de fond parasite quand une image en arrière-plan est sélectionnée.
## version 10.4.01 ## version 10.4.01
Corrections : Corrections :

View File

@ -1,5 +1,5 @@
# ZwiiCMS 10.4.00 # ZwiiCMS 10.4.02
Zwii est un CMS sans base de données (flat-file) qui permet de créer et gérer facilement un site web sans aucune connaissance en programmation. Zwii est un CMS sans base de données (flat-file) qui permet de créer et gérer facilement un site web sans aucune connaissance en programmation.

View File

@ -137,6 +137,8 @@ class helper {
public static function getModules() { public static function getModules() {
$dirs = array_diff(scandir('module'), array('..', '.')); $dirs = array_diff(scandir('module'), array('..', '.'));
foreach ($dirs as $key => $value) { foreach ($dirs as $key => $value) {
// Dossier non vide
if (file_exists('module/' . $value . '/' . $value . '.php')) {
// Lire les constantes // Lire les constantes
$class_reflex = new \ReflectionClass($value); $class_reflex = new \ReflectionClass($value);
$class_constants = $class_reflex->getConstants(); $class_constants = $class_reflex->getConstants();
@ -158,10 +160,29 @@ class helper {
'version' => $version 'version' => $version
]; ];
} }
}
return($modules); return($modules);
} }
/**
* Scanne le contenu d'un dossier et de ses sous-dossiers
* @param string $dir Dossier à scanner
* @return array liste de dossiers contenus dans le répertoire cible.
*/
public static function scanSubDir($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::scanSubDir($dir . '/' . $fileInfos->getBasename()));
}
}
return $dirContent;
}
/** /**
* Retourne true si le protocole est en TLS * Retourne true si le protocole est en TLS
* @return bool * @return bool

View File

@ -972,8 +972,7 @@ class common {
$db->set($keys[0].'.'.$keys[1].'.'.$keys[2].'.'.$keys[3].'.'.$keys[4].'.'.$keys[5],$keys[6], true); $db->set($keys[0].'.'.$keys[1].'.'.$keys[2].'.'.$keys[3].'.'.$keys[4].'.'.$keys[5],$keys[6], true);
break; break;
case 8: case 8:
$db->set($keys[0].'.'.$keys[1].'.'.$keys[2].'.'.$keys[3].'.'.$keys[4].'.'.$keys[5].'.'.$keys[6],$keys[7] ); $db->set($keys[0].'.'.$keys[1].'.'.$keys[2].'.'.$keys[3].'.'.$keys[4].'.'.$keys[5].'.'.$keys[6],$keys[7], true );
$db->save();
break; break;
} }
return true; return true;

View File

@ -604,7 +604,6 @@ class config extends common {
*/ */
public function modules() { public function modules() {
helper::getModules();
// Préparation du tableau des modules installés // Préparation du tableau des modules installés
// Liste des modules installés (répertoire de module/) // Liste des modules installés (répertoire de module/)
if ($dh = opendir( 'module/' )) { if ($dh = opendir( 'module/' )) {

View File

@ -324,7 +324,7 @@ class gallery extends common {
// Valeurs en sortie // Valeurs en sortie
$this->addOutput([ $this->addOutput([
'display' => self::DISPLAY_JSON, 'display' => self::DISPLAY_JSON,
'content' => galleriesHelper::scanDir(self::FILE_DIR.'source') 'content' => helper::scanSubDir(self::FILE_DIR.'source')
]); ]);
} }
@ -674,23 +674,3 @@ 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;
}
}