Restore -> manage

This commit is contained in:
Fred Tempez 2021-05-04 18:29:44 +02:00
parent cbd3deede9
commit 0bcd1c527c
4 changed files with 23 additions and 23 deletions

View File

@ -22,7 +22,7 @@ class config extends common {
'generateFiles' => self::GROUP_ADMIN, 'generateFiles' => self::GROUP_ADMIN,
'index' => self::GROUP_ADMIN, 'index' => self::GROUP_ADMIN,
'advanced' => self::GROUP_ADMIN, 'advanced' => self::GROUP_ADMIN,
'manage' => self::GROUP_ADMIN, 'restore' => self::GROUP_ADMIN,
'updateBaseUrl' => self::GROUP_ADMIN, 'updateBaseUrl' => self::GROUP_ADMIN,
'script' => self::GROUP_ADMIN, 'script' => self::GROUP_ADMIN,
'logReset' => self::GROUP_ADMIN, 'logReset' => self::GROUP_ADMIN,
@ -265,11 +265,11 @@ class config extends common {
/** /**
* Procédure d'importation * Procédure d'importation
*/ */
public function manage() { public function restore() {
// Soumission du formulaire // Soumission du formulaire
if($this->isPost()) { if($this->isPost()) {
//if ($this->getInput('configManageImportFile')) //if ($this->getInput('configRestoreImportFile'))
$fileZip = $this->getInput('configManageImportFile'); $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());
$zip = new ZipArchive(); $zip = new ZipArchive();
@ -277,7 +277,7 @@ class config extends common {
// Valeurs en sortie erreur // Valeurs en sortie erreur
$this->addOutput([ $this->addOutput([
'notification' => 'Le fichier n\'est pas une archive valide', 'notification' => 'Le fichier n\'est pas une archive valide',
'redirect' => helper::baseUrl() . 'config/manage', 'redirect' => helper::baseUrl() . 'config/restore',
'state' => false 'state' => false
]); ]);
} }
@ -286,7 +286,7 @@ class config extends common {
// Valeurs en sortie erreur // Valeurs en sortie erreur
$this->addOutput([ $this->addOutput([
'notification' => 'Impossible de lire l\'archive', 'notification' => 'Impossible de lire l\'archive',
'redirect' => helper::baseUrl() . 'config/manage', 'redirect' => helper::baseUrl() . 'config/restore',
'state' => false 'state' => false
]); ]);
} }
@ -311,21 +311,21 @@ class config extends common {
// V10 valide // V10 valide
$version = '10'; $version = '10';
// Option active, les users sont stockées // Option active, les users sont stockées
if ($this->getInput('configManageImportUser', helper::FILTER_BOOLEAN) === true ) { if ($this->getInput('configRestoreImportUser', helper::FILTER_BOOLEAN) === true ) {
$users = $this->getData(['user']); $users = $this->getData(['user']);
} }
} else { // Version invalide } else { // Version invalide
// Valeurs en sortie erreur // Valeurs en sortie erreur
$this->addOutput([ $this->addOutput([
'notification' => 'Cette archive n\'est pas une sauvegarde valide', 'notification' => 'Cette archive n\'est pas une sauvegarde valide',
'redirect' => helper::baseUrl() . 'config/manage', 'redirect' => helper::baseUrl() . 'config/restore',
'state' => false 'state' => false
]); ]);
} }
// Préserver les comptes des utilisateurs d'une version 9 si option cochée // Préserver les comptes des utilisateurs d'une version 9 si option cochée
// Positionnement d'une variable de session lue au constructeurs // Positionnement d'une variable de session lue au constructeurs
if ($version === '9') { if ($version === '9') {
$_SESSION['KEEP_USERS'] = $this->getInput('configManageImportUser', helper::FILTER_BOOLEAN); $_SESSION['KEEP_USERS'] = $this->getInput('configRestoreImportUser', helper::FILTER_BOOLEAN);
} }
// Extraire le zip ou 'site/' // Extraire le zip ou 'site/'
$success = $zip->extractTo( 'site/' ); $success = $zip->extractTo( 'site/' );
@ -335,13 +335,13 @@ class config extends common {
// Restaurer les users originaux d'une v10 si option cochée // Restaurer les users originaux d'une v10 si option cochée
if (!empty($users) && if (!empty($users) &&
$version === '10' && $version === '10' &&
$this->getInput('configManageImportUser', 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 réalisée avec succès' : 'Erreur inconnue';
$redirect = $this->getInput('configManageImportUser', helper::FILTER_BOOLEAN) === true ? helper::baseUrl() . 'config/manage' : 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([
'notification' => $notification, 'notification' => $notification,
@ -353,7 +353,7 @@ class config extends common {
// Valeurs en sortie // Valeurs en sortie
$this->addOutput([ $this->addOutput([
'title' => 'Restaurer', 'title' => 'Restaurer',
'view' => 'manage' 'view' => 'restore'
]); ]);
} }
@ -619,7 +619,7 @@ class config extends common {
// Valeurs en sortie // Valeurs en sortie
$this->addOutput([ $this->addOutput([
'notification' => $success ? $c3. ' conversion' . ($c3 > 1 ? 's' : '') . ' effectuée' . ($c3 > 1 ? 's' : '') : 'Aucune conversion', 'notification' => $success ? $c3. ' conversion' . ($c3 > 1 ? 's' : '') . ' effectuée' . ($c3 > 1 ? 's' : '') : 'Aucune conversion',
'redirect' => helper::baseUrl() . 'config/manage', 'redirect' => helper::baseUrl() . 'config/restore',
'state' => $success ? true : false 'state' => $success ? true : false
]); ]);
} }

View File

@ -29,8 +29,8 @@
]); ?> ]); ?>
</div> </div>
<div class="col3"> <div class="col3">
<?php echo template::button('configManageButton', [ <?php echo template::button('configRestoreButton', [
'href' => helper::baseUrl() . 'config/manage', 'href' => helper::baseUrl() . 'config/restore',
'value' => 'Restaurer', 'value' => 'Restaurer',
'ico' => 'upload' 'ico' => 'upload'
]); ?> ]); ?>

View File

@ -1,7 +1,7 @@
<?php echo template::formOpen('configManageForm'); ?> <?php echo template::formOpen('configRestoreForm'); ?>
<div class="row"> <div class="row">
<div class="col2"> <div class="col2">
<?php echo template::button('configManageBack', [ <?php echo template::button('configRestoreBack', [
'class' => 'buttonGrey', 'class' => 'buttonGrey',
'href' => helper::baseUrl() . 'config/advanced', 'href' => helper::baseUrl() . 'config/advanced',
'ico' => 'left', 'ico' => 'left',
@ -9,7 +9,7 @@
]); ?> ]); ?>
</div> </div>
<div class="col2 offset8"> <div class="col2 offset8">
<?php echo template::submit('configManageSubmit',[ <?php echo template::submit('configRestoreSubmit',[
'value' => 'Restaurer' 'value' => 'Restaurer'
]); ?> ]); ?>
</div> </div>
@ -21,14 +21,14 @@
<div class="row"> <div class="row">
<div class="col10 offset1"> <div class="col10 offset1">
<div class="row"> <div class="row">
<?php echo template::file('configManageImportFile', [ <?php echo template::file('configRestoreImportFile', [
'label' => 'Sélectionnez une archive au format ZIP', 'label' => 'Sélectionnez une archive au format ZIP',
'type' => 2, 'type' => 2,
'help' => 'L\'archive a été déposée dans le gestionnaire de fichiers. Les archives inférieures à la version 9 ne sont pas acceptées.' 'help' => 'L\'archive a été déposée dans le gestionnaire de fichiers. Les archives inférieures à la version 9 ne sont pas acceptées.'
]); ?> ]); ?>
</div> </div>
<div class="row"> <div class="row">
<?php echo template::checkbox('configManageImportUser', true, 'Préserver les comptes des utilisateurs déjà installés', [ <?php echo template::checkbox('configRestoreImportUser', true, 'Préserver les comptes des utilisateurs déjà installés', [
'checked' => true 'checked' => true
]); ?> ]); ?>
</div> </div>
@ -54,7 +54,7 @@
$baseUrlValue = str_replace('?','',$this->getData(['core', 'baseUrl'])); $baseUrlValue = str_replace('?','',$this->getData(['core', 'baseUrl']));
$buttonClass = helper::baseUrl(false,false) !== $baseUrlValue ? '' : 'disabled'; $buttonClass = helper::baseUrl(false,false) !== $baseUrlValue ? '' : 'disabled';
} }
echo template::text('configManageBaseURLToConvert', [ echo template::text('configRestoreBaseURLToConvert', [
'label' => 'Dossier de l\'archive' , 'label' => 'Dossier de l\'archive' ,
'value' => $baseUrlValue, 'value' => $baseUrlValue,
'readonly' => true, 'readonly' => true,
@ -62,7 +62,7 @@
]); ?> ]); ?>
</div> </div>
<div class="col4"> <div class="col4">
<?php echo template::text('configManageCurrentURL', [ <?php echo template::text('configRestoreCurrentURL', [
'label' => 'Dossier du site actuel', 'label' => 'Dossier du site actuel',
'value' => helper::baseUrl(false,false), 'value' => helper::baseUrl(false,false),
'readonly' => true, 'readonly' => true,
@ -70,7 +70,7 @@
]); ?> ]); ?>
</div> </div>
<div class="col2 verticalAlignMiddle"> <div class="col2 verticalAlignMiddle">
<?php echo template::button('configManageUpdateBaseURLButton', [ <?php echo template::button('configRestoreUpdateBaseURLButton', [
'href' => helper::baseUrl() . 'config/updateBaseUrl', 'href' => helper::baseUrl() . 'config/updateBaseUrl',
'class' => $buttonClass, 'class' => $buttonClass,
'value' => 'convertir' 'value' => 'convertir'