Revert "bug f5 après masque de saisie incomplet"

Fix bug rafraichissement écran après notice
This commit is contained in:
Prof Langues 2020-09-24 10:23:57 +02:00
parent b308b50476
commit 7011373627
4 changed files with 63 additions and 76 deletions

View File

@ -6,9 +6,8 @@
- Login : l'option "Se souvenir de moi" est fonctionnelle. - Login : l'option "Se souvenir de moi" est fonctionnelle.
- Menu : déplacement de la classe "active". - Menu : déplacement de la classe "active".
- Le titre dans la configuration du module non affiché si le titre de la page est masqué. - 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. - 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 : - Modifications :
- Noyau : - Noyau :
- Mise en cache des données des modules. - Mise en cache des données des modules.

View File

@ -951,7 +951,7 @@ class common {
// Pas d'enregistrement lorsqu'une notice est présente ou tableau transmis vide // Pas d'enregistrement lorsqu'une notice est présente ou tableau transmis vide
if (!empty(self::$inputNotices if (!empty(self::$inputNotices
AND empty($keys))) { OR empty($keys))) {
return false; return false;
} }

View File

@ -53,68 +53,58 @@ class install extends common {
$userMail = $this->getInput('installMail', helper::FILTER_MAIL, true); $userMail = $this->getInput('installMail', helper::FILTER_MAIL, true);
$userId = $this->getInput('installId', helper::FILTER_ID, true); $userId = $this->getInput('installId', helper::FILTER_ID, true);
// Création de l'utilisateur si les données sont complétées. // Création de l'utilisateur si les données sont complétées.
if ( $userFirstname // success retour de l'enregistrement des données
AND $userLastname $success = $this->setData([
AND $userMail 'user',
AND $this->getInput('installPassword', helper::FILTER_PASSWORD, true) $userId,
AND $this->getInput('installConfirmPassword', helper::FILTER_STRING_SHORT, true) [
AND $success 'firstname' => $userFirstname,
){ 'forgot' => 0,
// success retour de l'enregistrement des données 'group' => self::GROUP_ADMIN,
$success = $this->setData([ 'lastname' => $userLastname,
'user', 'mail' => $userMail,
$userId, 'password' => $this->getInput('installPassword', helper::FILTER_PASSWORD, true)
[ ]
'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 // Compte créé, envoi du mail et création des données du site
if ($success) { // Formulaire complété envoi du mail if ($success) { // Formulaire complété envoi du mail
// Envoie le mail // Envoie le mail
// Sent contient true si réussite sinon code erreur d'envoi en clair // Sent contient true si réussite sinon code erreur d'envoi en clair
$sent = $this->sendMail( $sent = $this->sendMail(
$userMail, $userMail,
'Installation de votre site', 'Installation de votre site',
'Bonjour' . ' <strong>' . $userFirstname . ' ' . $userLastname . '</strong>,<br><br>' . 'Bonjour' . ' <strong>' . $userFirstname . ' ' . $userLastname . '</strong>,<br><br>' .
'Voici les détails de votre installation.<br><br>' . 'Voici les détails de votre installation.<br><br>' .
'<strong>URL du site :</strong> <a href="' . helper::baseUrl(false) . '" target="_blank">' . helper::baseUrl(false) . '</a><br>' . '<strong>URL du site :</strong> <a href="' . helper::baseUrl(false) . '" target="_blank">' . helper::baseUrl(false) . '</a><br>' .
'<strong>Identifiant du compte :</strong> ' . $this->getInput('installId') . '<br>', '<strong>Identifiant du compte :</strong> ' . $this->getInput('installId') . '<br>',
null null
); );
// Créer les dossiers // Créer les dossiers
if (!is_dir(self::FILE_DIR.'source/banniere/')) { if (!is_dir(self::FILE_DIR.'source/banniere/')) {
mkdir(self::FILE_DIR.'source/banniere/');} mkdir(self::FILE_DIR.'source/banniere/');}
if (!is_dir(self::FILE_DIR.'thumb/banniere/')) { if (!is_dir(self::FILE_DIR.'thumb/banniere/')) {
mkdir(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]);
} }
// Stocker le dossier d'installation // Copier les fichiers
$this->setData(['core', 'baseUrl', helper::baseUrl(false,false) ]); copy('core/module/install/ressource/file/source/banniere960.jpg',self::FILE_DIR.'source/banniere/banniere960.jpg');
// Générer un fichier robots.txt copy('core/module/install/ressource/file/thumb/banniere960.jpg',self::FILE_DIR.'thumb/banniere/banniere960.jpg');
$this->createRobots(); // Copie des icônes
// Créer sitemap copy('core/module/install/ressource/file/source/favicon.ico',self::FILE_DIR.'source/favicon.ico');
$this->createSitemap(); copy('core/module/install/ressource/file/source/faviconDark.ico',self::FILE_DIR.'source/faviconDark.ico');
} else { // Configure certaines données par défaut
die ('Erreur fatale : impossible de stockage les données de l\utilisateur.'); 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 // Valeurs en sortie
$this->addOutput([ $this->addOutput([
'redirect' => helper::baseUrl(false), 'redirect' => helper::baseUrl(false),

View File

@ -234,7 +234,7 @@ class gallery extends common {
} }
} }
// Soumission du formulaire d'ajout d'une galerie // Soumission du formulaire d'ajout d'une galerie
if( $this->isPost() ) { if($this->isPost()) {
if (!$this->getInput('galleryConfigFilterResponse')) { if (!$this->getInput('galleryConfigFilterResponse')) {
$galleryId = helper::increment($this->getInput('galleryConfigName', helper::FILTER_ID, true), (array) $this->getData(['module', $this->getUrl(0)])); $galleryId = helper::increment($this->getInput('galleryConfigName', helper::FILTER_ID, true), (array) $this->getData(['module', $this->getUrl(0)]));
// définir une vignette par défaut // définir une vignette par défaut
@ -253,20 +253,18 @@ class gallery extends common {
break; break;
} }
} }
if ( $this->getInput('galleryConfigName') ) { $this->setData(['module', $this->getUrl(0), $galleryId, [
$this->setData(['module', $this->getUrl(0), $galleryId, [ 'config' => [
'config' => [ 'name' => $this->getInput('galleryConfigName'),
'name' => $this->getInput('galleryConfigName'), 'directory' => $this->getInput('galleryConfigDirectory', helper::FILTER_STRING_SHORT, true),
'directory' => $this->getInput('galleryConfigDirectory', helper::FILTER_STRING_SHORT, true), 'homePicture' => $homePicture,
'homePicture' => $homePicture, 'sort' => self::SORT_ASC,
'sort' => self::SORT_ASC, 'position' => $this->getData(['module',$this->getUrl(0)]) !== null ? count($this->getData(['module',$this->getUrl(0)])) + 1 : 0,
'position' => $this->getData(['module',$this->getUrl(0)]) !== null ? count($this->getData(['module',$this->getUrl(0)])) + 1 : 0, 'fullScreen' => false
'fullScreen' => false ],
], 'legend' => [],
'legend' => [], 'positions' => []
'positions' => [] ]]);
]]);
}
// Valeurs en sortie // Valeurs en sortie
$this->addOutput([ $this->addOutput([
'redirect' => helper::baseUrl() . $this->getUrl() /*. '#galleryConfigForm'*/, 'redirect' => helper::baseUrl() . $this->getUrl() /*. '#galleryConfigForm'*/,