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
## 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 :
Thème :
- Thème :
- 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.
- 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

@ -284,7 +284,11 @@ class config extends common {
public function restore() {
// Soumission du formulaire
if($this->isPost() ) {
//if ($this->getInput('configRestoreImportFile'))
$success = false;
if ($this->getInput('configRestoreImportFile', null, true) ) {
$fileZip = $this->getInput('configRestoreImportFile');
$file_parts = pathinfo($fileZip);
$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->setData(['user',$users]);
}
}
// 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/';
// Valeurs en sortie erreur
$this->addOutput([

View File

@ -14,11 +14,6 @@ $( document).ready(function() {
$("#configBackupForm").submit( function(e){
$("#configBackupSubmit").addClass("disabled").prop("disabled", true);
e.preventDefault();
/**
if ($("input[name=configBackupOption]").is(':checked')) {
$('body').css('cursor', 'wait');
}
*/
var url = "<?php echo helper::baseUrl() . $this->getUrl(0); ?>/backup";
$.ajax({
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');
$('form#configBackupForm').submit();
});
}
});
});