diff --git a/CHANGES.md b/CHANGES.md
index 8b9fef1b..488264fd 100755
--- a/CHANGES.md
+++ b/CHANGES.md
@@ -6,9 +6,8 @@
- Login : l'option "Se souvenir de moi" est fonctionnelle.
- Menu : déplacement de la classe "active".
- Le titre dans la configuration du module non affiché si le titre de la page est masqué.
- - Installation : bug si le masque de saisie est validé vide.
+ - Masque de saisie : formulaire validé malgré la présence d'une notice d'erreur
- Classe jsonDb, suppression de la réinitialisation de la structure de données en cas d'absence du fichier.
- - Module galerie : nouvelle galerie créée même si le formulaire est en erreur.
- Modifications :
- Noyau :
- Mise en cache des données des modules.
diff --git a/core/core.php b/core/core.php
index 05b41c88..c0e17e56 100644
--- a/core/core.php
+++ b/core/core.php
@@ -951,7 +951,7 @@ class common {
// Pas d'enregistrement lorsqu'une notice est présente ou tableau transmis vide
if (!empty(self::$inputNotices
- AND empty($keys))) {
+ OR empty($keys))) {
return false;
}
diff --git a/core/module/install/install.php b/core/module/install/install.php
index af760d71..2028877b 100755
--- a/core/module/install/install.php
+++ b/core/module/install/install.php
@@ -53,68 +53,58 @@ class install extends common {
$userMail = $this->getInput('installMail', helper::FILTER_MAIL, true);
$userId = $this->getInput('installId', helper::FILTER_ID, true);
// Création de l'utilisateur si les données sont complétées.
- if ( $userFirstname
- AND $userLastname
- AND $userMail
- AND $this->getInput('installPassword', helper::FILTER_PASSWORD, true)
- AND $this->getInput('installConfirmPassword', helper::FILTER_STRING_SHORT, true)
- AND $success
- ){
- // success retour de l'enregistrement des données
- $success = $this->setData([
- 'user',
- $userId,
- [
- 'firstname' => $userFirstname,
- 'forgot' => 0,
- 'group' => self::GROUP_ADMIN,
- 'lastname' => $userLastname,
- 'mail' => $userMail,
- 'password' => $this->getInput('installPassword', helper::FILTER_PASSWORD, true)
- ]
- ]);
+ // success retour de l'enregistrement des données
+ $success = $this->setData([
+ 'user',
+ $userId,
+ [
+ 'firstname' => $userFirstname,
+ 'forgot' => 0,
+ 'group' => self::GROUP_ADMIN,
+ 'lastname' => $userLastname,
+ 'mail' => $userMail,
+ 'password' => $this->getInput('installPassword', helper::FILTER_PASSWORD, true)
+ ]
+ ]);
// Compte créé, envoi du mail et création des données du site
if ($success) { // Formulaire complété envoi du mail
- // Envoie le mail
- // Sent contient true si réussite sinon code erreur d'envoi en clair
- $sent = $this->sendMail(
- $userMail,
- 'Installation de votre site',
- 'Bonjour' . ' ' . $userFirstname . ' ' . $userLastname . ',
' .
- 'Voici les détails de votre installation.
' .
- 'URL du site : ' . helper::baseUrl(false) . '
' .
- 'Identifiant du compte : ' . $this->getInput('installId') . '
',
- null
- );
- // Créer les dossiers
- if (!is_dir(self::FILE_DIR.'source/banniere/')) {
- mkdir(self::FILE_DIR.'source/banniere/');}
- if (!is_dir(self::FILE_DIR.'thumb/banniere/')) {
- mkdir(self::FILE_DIR.'thumb/banniere/');
- }
- // Copier les fichiers
- copy('core/module/install/ressource/file/source/banniere960.jpg',self::FILE_DIR.'source/banniere/banniere960.jpg');
- copy('core/module/install/ressource/file/thumb/banniere960.jpg',self::FILE_DIR.'thumb/banniere/banniere960.jpg');
- // Copie des icônes
- copy('core/module/install/ressource/file/source/favicon.ico',self::FILE_DIR.'source/favicon.ico');
- copy('core/module/install/ressource/file/source/faviconDark.ico',self::FILE_DIR.'source/faviconDark.ico');
- // Configure certaines données par défaut
- if ($this->getInput('installDefaultData',helper::FILTER_BOOLEAN) === FALSE) {
- $this->initData('page','fr',true);
- $this->initData('module','fr',true);
- $this->setData(['module', 'blog', 'mon-premier-article', 'userId', $userId]);
- $this->setData(['module', 'blog', 'mon-deuxieme-article', 'userId', $userId]);
- $this->setData(['module', 'blog', 'mon-troisieme-article', 'userId', $userId]);
+ // Envoie le mail
+ // Sent contient true si réussite sinon code erreur d'envoi en clair
+ $sent = $this->sendMail(
+ $userMail,
+ 'Installation de votre site',
+ 'Bonjour' . ' ' . $userFirstname . ' ' . $userLastname . ',
' .
+ 'Voici les détails de votre installation.
' .
+ 'URL du site : ' . helper::baseUrl(false) . '
' .
+ 'Identifiant du compte : ' . $this->getInput('installId') . '
',
+ null
+ );
+ // Créer les dossiers
+ if (!is_dir(self::FILE_DIR.'source/banniere/')) {
+ mkdir(self::FILE_DIR.'source/banniere/');}
+ if (!is_dir(self::FILE_DIR.'thumb/banniere/')) {
+ mkdir(self::FILE_DIR.'thumb/banniere/');
}
- // Stocker le dossier d'installation
- $this->setData(['core', 'baseUrl', helper::baseUrl(false,false) ]);
- // Générer un fichier robots.txt
- $this->createRobots();
- // Créer sitemap
- $this->createSitemap();
- } else {
- die ('Erreur fatale : impossible de stockage les données de l\utilisateur.');
+ // Copier les fichiers
+ copy('core/module/install/ressource/file/source/banniere960.jpg',self::FILE_DIR.'source/banniere/banniere960.jpg');
+ copy('core/module/install/ressource/file/thumb/banniere960.jpg',self::FILE_DIR.'thumb/banniere/banniere960.jpg');
+ // Copie des icônes
+ copy('core/module/install/ressource/file/source/favicon.ico',self::FILE_DIR.'source/favicon.ico');
+ copy('core/module/install/ressource/file/source/faviconDark.ico',self::FILE_DIR.'source/faviconDark.ico');
+ // Configure certaines données par défaut
+ if ($this->getInput('installDefaultData',helper::FILTER_BOOLEAN) === FALSE) {
+ $this->initData('page','fr',true);
+ $this->initData('module','fr',true);
+ $this->setData(['module', 'blog', 'mon-premier-article', 'userId', $userId]);
+ $this->setData(['module', 'blog', 'mon-deuxieme-article', 'userId', $userId]);
+ $this->setData(['module', 'blog', 'mon-troisieme-article', 'userId', $userId]);
}
+ // Stocker le dossier d'installation
+ $this->setData(['core', 'baseUrl', helper::baseUrl(false,false) ]);
+ // Générer un fichier robots.txt
+ $this->createRobots();
+ // Créer sitemap
+ $this->createSitemap();
// Valeurs en sortie
$this->addOutput([
'redirect' => helper::baseUrl(false),
diff --git a/module/gallery/gallery.php b/module/gallery/gallery.php
index cd7b5764..1eef8ab4 100644
--- a/module/gallery/gallery.php
+++ b/module/gallery/gallery.php
@@ -234,7 +234,7 @@ class gallery extends common {
}
}
// Soumission du formulaire d'ajout d'une galerie
- if( $this->isPost() ) {
+ if($this->isPost()) {
if (!$this->getInput('galleryConfigFilterResponse')) {
$galleryId = helper::increment($this->getInput('galleryConfigName', helper::FILTER_ID, true), (array) $this->getData(['module', $this->getUrl(0)]));
// définir une vignette par défaut
@@ -253,20 +253,18 @@ class gallery extends common {
break;
}
}
- if ( $this->getInput('galleryConfigName') ) {
- $this->setData(['module', $this->getUrl(0), $galleryId, [
- 'config' => [
- 'name' => $this->getInput('galleryConfigName'),
- 'directory' => $this->getInput('galleryConfigDirectory', helper::FILTER_STRING_SHORT, true),
- 'homePicture' => $homePicture,
- 'sort' => self::SORT_ASC,
- 'position' => $this->getData(['module',$this->getUrl(0)]) !== null ? count($this->getData(['module',$this->getUrl(0)])) + 1 : 0,
- 'fullScreen' => false
- ],
- 'legend' => [],
- 'positions' => []
- ]]);
- }
+ $this->setData(['module', $this->getUrl(0), $galleryId, [
+ 'config' => [
+ 'name' => $this->getInput('galleryConfigName'),
+ 'directory' => $this->getInput('galleryConfigDirectory', helper::FILTER_STRING_SHORT, true),
+ 'homePicture' => $homePicture,
+ 'sort' => self::SORT_ASC,
+ 'position' => $this->getData(['module',$this->getUrl(0)]) !== null ? count($this->getData(['module',$this->getUrl(0)])) + 1 : 0,
+ 'fullScreen' => false
+ ],
+ 'legend' => [],
+ 'positions' => []
+ ]]);
// Valeurs en sortie
$this->addOutput([
'redirect' => helper::baseUrl() . $this->getUrl() /*. '#galleryConfigForm'*/,