bug restauration d'un fichier vide

This commit is contained in:
Fred Tempez 2021-11-15 21:44:12 +01:00
parent 776d85895c
commit 711f702c7c
3 changed files with 98 additions and 88 deletions

View File

@ -1,8 +1,10 @@
# Changelog # Changelog
## Version 11.2.00 ## Version 11.2.00
- Correction :
Configuration, restauration d'une archive : La validation du formulaire sans avoir sélectionné de fichier de sauvegarde provoque le crash du site.
- Modifications : - Modifications :
Thème : - Thème :
- Disposition des options de configuration du site. - Disposition des options de configuration du site.
- Bannière : le contenu peut être personnalisé à l'aide d'un éditeur. La bannière au-dessus du site peut s'étendre sur la largeur de la page. - Bannière : le contenu peut être personnalisé à l'aide d'un éditeur. La bannière au-dessus du site peut s'étendre sur la largeur de la page.
- Pages : il est désormais possible de donner un nom de page court qui sera utilisé dans le menu du site, dans les abrres latérales et dans les sélecteurs de page (éditeur / lien). En revanche le nom de la page affiché en haut de celle-ci est inchangé. Dans la plupart des cas le titre court sera identique au titre. - Pages : il est désormais possible de donner un nom de page court qui sera utilisé dans le menu du site, dans les abrres latérales et dans les sélecteurs de page (éditeur / lien). En revanche le nom de la page affiché en haut de celle-ci est inchangé. Dans la plupart des cas le titre court sera identique au titre.

View File

@ -283,8 +283,12 @@ class config extends common {
*/ */
public function restore() { public function restore() {
// Soumission du formulaire // Soumission du formulaire
if($this->isPost()) { if($this->isPost() ) {
//if ($this->getInput('configRestoreImportFile'))
$success = false;
if ($this->getInput('configRestoreImportFile', null, true) ) {
$fileZip = $this->getInput('configRestoreImportFile'); $fileZip = $this->getInput('configRestoreImportFile');
$file_parts = pathinfo($fileZip); $file_parts = pathinfo($fileZip);
$folder = date('Y-m-d-h-i-s', time()); $folder = date('Y-m-d-h-i-s', time());
@ -366,8 +370,9 @@ class config extends common {
$this->getInput('configRestoreImportUser', helper::FILTER_BOOLEAN) === true) { $this->getInput('configRestoreImportUser', helper::FILTER_BOOLEAN) === true) {
$this->setData(['user',$users]); $this->setData(['user',$users]);
} }
}
// Message de notification // Message de notification
$notification = $success === true ? 'Restauration réalisée avec succès' : 'Erreur inconnue'; $notification = $success === true ? 'Restauration effectuée avec succès' : 'Erreur inconnue';
$redirect = $this->getInput('configRestoreImportUser', helper::FILTER_BOOLEAN) === true ? helper::baseUrl() . 'config/restore' : helper::baseUrl() . 'user/login/'; $redirect = $this->getInput('configRestoreImportUser', helper::FILTER_BOOLEAN) === true ? helper::baseUrl() . 'config/restore' : helper::baseUrl() . 'user/login/';
// Valeurs en sortie erreur // Valeurs en sortie erreur
$this->addOutput([ $this->addOutput([

View File

@ -14,11 +14,6 @@ $( document).ready(function() {
$("#configBackupForm").submit( function(e){ $("#configBackupForm").submit( function(e){
$("#configBackupSubmit").addClass("disabled").prop("disabled", true); $("#configBackupSubmit").addClass("disabled").prop("disabled", true);
e.preventDefault(); e.preventDefault();
/**
if ($("input[name=configBackupOption]").is(':checked')) {
$('body').css('cursor', 'wait');
}
*/
var url = "<?php echo helper::baseUrl() . $this->getUrl(0); ?>/backup"; var url = "<?php echo helper::baseUrl() . $this->getUrl(0); ?>/backup";
$.ajax({ $.ajax({
type: "POST", type: "POST",
@ -38,11 +33,19 @@ $( document).ready(function() {
}); });
}); });
/** /**
* Aspect de la souris * Confirmation de sauvegarde complète
*/ */
$("#configBackupSubmit").click(function(event) { $("#configBackupSubmit").on("click", function() {
if ($("input[name=configBackupOption]").is(':checked')) {
return core.confirm("Une sauvegarde avec le contenu du gestionnaire de fichier peut prendre du temps à générer. Confirmez-vous ?", function() {
//$(location).attr("href", _this.attr("href"));
$('body').css('cursor', 'wait'); $('body').css('cursor', 'wait');
$('form#configBackupForm').submit();
}); });
}
});
}); });