forked from ZwiiCMS-Team/ZwiiCMS
[10.0.017.dev] importation revue
This commit is contained in:
parent
591f74543a
commit
f70d77a25e
@ -34,7 +34,7 @@ class common {
|
|||||||
const TEMP_DIR = 'site/tmp/';
|
const TEMP_DIR = 'site/tmp/';
|
||||||
|
|
||||||
// Numéro de version
|
// Numéro de version
|
||||||
const ZWII_VERSION = '10.0.016.dev';
|
const ZWII_VERSION = '10.0.017.dev';
|
||||||
|
|
||||||
public static $actions = [];
|
public static $actions = [];
|
||||||
public static $coreModuleIds = [
|
public static $coreModuleIds = [
|
||||||
@ -145,12 +145,14 @@ class common {
|
|||||||
|
|
||||||
// Import version 9
|
// Import version 9
|
||||||
if (file_exists(self::DATA_DIR . 'core.json') === true &&
|
if (file_exists(self::DATA_DIR . 'core.json') === true &&
|
||||||
$this->getData(['core','dataVersion']) < 10000 &&
|
$this->getData(['core','dataVersion']) < 10000) {
|
||||||
$this->getData(['core','dataVersion']) !== 0) { // Retour d'importation ne pas déclencher l'import
|
$this->importData($_SESSION['KeepUsers']);
|
||||||
$this->importData();
|
unset ($_SESSION['KeepUsers']);
|
||||||
|
// Réinstaller htaccess
|
||||||
|
copy('core/module/config/ressource/.htaccess', self::DATA_DIR . '.htaccess');
|
||||||
common::$importNotices [] = "Importation réalisée avec succès" ;
|
common::$importNotices [] = "Importation réalisée avec succès" ;
|
||||||
//echo '<script>window.location.replace("' . helper::baseUrl() . $this->getData(['config','homePageId']) . '")</script>';
|
//echo '<script>window.location.replace("' . helper::baseUrl() . $this->getData(['config','homePageId']) . '")</script>';
|
||||||
}
|
}
|
||||||
// Installation fraîche, initialisation des modules manquants
|
// Installation fraîche, initialisation des modules manquants
|
||||||
// La langue d'installation par défaut est fr
|
// La langue d'installation par défaut est fr
|
||||||
foreach (self::$dataStage as $stageId) {
|
foreach (self::$dataStage as $stageId) {
|
||||||
|
@ -318,13 +318,12 @@ class config extends common {
|
|||||||
in_array('core.json',$files) === true &&
|
in_array('core.json',$files) === true &&
|
||||||
in_array ('user.json', $files) === true &&
|
in_array ('user.json', $files) === true &&
|
||||||
in_array ('config.json', $files) === true ) {
|
in_array ('config.json', $files) === true ) {
|
||||||
// V10 valide
|
// V10 valide user et config
|
||||||
$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('configManageImportUser', 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([
|
||||||
@ -334,8 +333,15 @@ class config extends common {
|
|||||||
]);
|
]);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Préserver les comptes des utilisateurs d'une version 9 si option cochée
|
||||||
|
// Positionnement d'une variable de session lue au constructeur
|
||||||
|
if ($version === '9' &&
|
||||||
|
$this->getInput('configManageImportUser', helper::FILTER_BOOLEAN) === true) {
|
||||||
|
$_SESSION['KeepUsers'] = true;
|
||||||
|
}
|
||||||
|
|
||||||
// Extraire le zip
|
// Extraire le zip
|
||||||
$success = $zip->extractTo( '.' );
|
$success = $zip->extractTo( 'site/' );
|
||||||
// Fermer l'archive
|
// Fermer l'archive
|
||||||
$zip->close();
|
$zip->close();
|
||||||
|
|
||||||
@ -346,13 +352,6 @@ class config extends common {
|
|||||||
$this->setData(['user',$users]);
|
$this->setData(['user',$users]);
|
||||||
}
|
}
|
||||||
|
|
||||||
if ($version === '9' ) {
|
|
||||||
$this->importData($this->getInput('configManageImportUser', helper::FILTER_BOOLEAN));
|
|
||||||
$this->setData(['core','dataVersion',0]);
|
|
||||||
}
|
|
||||||
|
|
||||||
// Met à jours les URL dans les contenus de page
|
|
||||||
|
|
||||||
// Message de notification
|
// Message de notification
|
||||||
$notification = $success === true ? 'Sauvegarde importée avec succès' : 'Erreur d\'extraction';
|
$notification = $success === true ? 'Sauvegarde importée avec succès' : 'Erreur d\'extraction';
|
||||||
$redirect = $this->getInput('configManageImportUser', helper::FILTER_BOOLEAN) === true ? helper::baseUrl() . 'config/manage' : helper::baseUrl() . 'user/login/';
|
$redirect = $this->getInput('configManageImportUser', helper::FILTER_BOOLEAN) === true ? helper::baseUrl() . 'config/manage' : helper::baseUrl() . 'user/login/';
|
||||||
|
10
core/module/config/ressource/.htaccess
Normal file
10
core/module/config/ressource/.htaccess
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
# Bloque l'accès aux données
|
||||||
|
<FilesMatch "\.json$">
|
||||||
|
Order deny,allow
|
||||||
|
Deny from all
|
||||||
|
</FilesMatch>
|
||||||
|
# Bloque l'accès htaccess
|
||||||
|
<Files .htaccess>
|
||||||
|
Order deny,allow
|
||||||
|
Deny from all
|
||||||
|
</Files>
|
Loading…
x
Reference in New Issue
Block a user