forked from ZwiiCMS-Team/ZwiiCMS
10.2.dev34 option de préservation htaccess de la racine
This commit is contained in:
parent
0f42f03d4e
commit
83d614c4e2
@ -15,6 +15,7 @@
|
|||||||
- Thème de l'administration, amélioration du rendu.
|
- Thème de l'administration, amélioration du rendu.
|
||||||
- Image tag : adaptations suite à la modification de l'API Google.
|
- Image tag : adaptations suite à la modification de l'API Google.
|
||||||
- Module Blog 2.02 : homogénéisation des interfaces.
|
- Module Blog 2.02 : homogénéisation des interfaces.
|
||||||
|
- Installation automatique d'une mise à jour en ligne : un nouvelle option de configuration permet de conserver le fichier htaccess afin de préserver les modifications nécessaires à certains hébergeurs.
|
||||||
- Correction :
|
- Correction :
|
||||||
- Configuration, favicon clair et sombre : le bouton d'effacement initialise les deux champs.
|
- Configuration, favicon clair et sombre : le bouton d'effacement initialise les deux champs.
|
||||||
|
|
||||||
|
@ -39,7 +39,7 @@ class common {
|
|||||||
const ACCESS_TIMER = 1800;
|
const ACCESS_TIMER = 1800;
|
||||||
|
|
||||||
// Numéro de version
|
// Numéro de version
|
||||||
const ZWII_VERSION = '10.2.00.dev33';
|
const ZWII_VERSION = '10.2.00.dev34';
|
||||||
const ZWII_UPDATE_CHANNEL = "v10";
|
const ZWII_UPDATE_CHANNEL = "v10";
|
||||||
|
|
||||||
public static $actions = [];
|
public static $actions = [];
|
||||||
@ -1325,6 +1325,8 @@ class common {
|
|||||||
// Créer les en-têtes du journal
|
// Créer les en-têtes du journal
|
||||||
$d = 'Date;Heure;Id;Action' . PHP_EOL;
|
$d = 'Date;Heure;Id;Action' . PHP_EOL;
|
||||||
file_put_contents(self::DATA_DIR . 'journal.log',$d);
|
file_put_contents(self::DATA_DIR . 'journal.log',$d);
|
||||||
|
// Init préservation htaccess
|
||||||
|
$this->setData(['config','autoUpdateHtaccess',false]);
|
||||||
$this->setData(['core', 'dataVersion', 10200]);
|
$this->setData(['core', 'dataVersion', 10200]);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -445,9 +445,8 @@ class config extends common {
|
|||||||
'legalPageId' => $this->getInput('configLegalPageId'),
|
'legalPageId' => $this->getInput('configLegalPageId'),
|
||||||
'metaDescription' => $this->getInput('configMetaDescription', helper::FILTER_STRING_LONG, true),
|
'metaDescription' => $this->getInput('configMetaDescription', helper::FILTER_STRING_LONG, true),
|
||||||
'title' => $this->getInput('configTitle', helper::FILTER_STRING_SHORT, true),
|
'title' => $this->getInput('configTitle', helper::FILTER_STRING_SHORT, true),
|
||||||
'autoUpdate' => helper::urlGetContents('http://zwiicms.com/update/' . common::ZWII_UPDATE_CHANNEL . '/version') === false
|
'autoUpdate' => $this->getInput('configAutoUpdate', helper::FILTER_BOOLEAN),
|
||||||
? false
|
'autoUpdateHtaccess' => $this->getInput('configAutoUpdateHtaccess', helper::FILTER_BOOLEAN),
|
||||||
: $this->getInput('configAutoUpdate', helper::FILTER_BOOLEAN),
|
|
||||||
'proxyType' => $this->getInput('configProxyType'),
|
'proxyType' => $this->getInput('configProxyType'),
|
||||||
'proxyUrl' => $this->getInput('configProxyUrl'),
|
'proxyUrl' => $this->getInput('configProxyUrl'),
|
||||||
'proxyPort' => $this->getInput('configProxyPort',helper::FILTER_INT),
|
'proxyPort' => $this->getInput('configProxyPort',helper::FILTER_INT),
|
||||||
|
@ -148,17 +148,25 @@
|
|||||||
</div>
|
</div>
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="col4">
|
<div class="col4">
|
||||||
<?php echo template::checkbox('configAutoUpdate', true, 'Mise à jour automatique', [
|
<?php echo template::checkbox('configAutoUpdate', true, 'Mise à jour en ligne', [
|
||||||
'checked' => $this->getData(['config', 'autoUpdate']),
|
'checked' => $this->getData(['config', 'autoUpdate']),
|
||||||
'help' => 'Vérifie une fois par jour l\'existence d\'une mise à jour.',
|
'help' => 'Vérifie une fois par jour l\'existence d\'une mise à jour.',
|
||||||
'disabled' => !$error
|
'disabled' => !$error
|
||||||
]); ?>
|
]); ?>
|
||||||
</div>
|
</div>
|
||||||
|
<div class="col4 ">
|
||||||
|
<?php echo template::checkbox('configAutoUpdateHtaccess', true, 'Préserver htaccess', [
|
||||||
|
'checked' => $this->getData(['config', 'autoUpdateHtaccess']),
|
||||||
|
'help' => 'Lors d\'une mise à jour automatique, conserve le fichier htaccess de la racine du site.',
|
||||||
|
'disabled' => !$error
|
||||||
|
]); ?>
|
||||||
|
</div>
|
||||||
<div class="col4 ">
|
<div class="col4 ">
|
||||||
<?php echo template::button('configUpdateForced', [
|
<?php echo template::button('configUpdateForced', [
|
||||||
'ico' => 'download-cloud',
|
'ico' => 'download-cloud',
|
||||||
'href' => helper::baseUrl() . 'install/update',
|
'href' => helper::baseUrl() . 'install/update',
|
||||||
'value' => 'Mise à jour manuelle',
|
'value' => 'Mise à jour manuelle',
|
||||||
|
'class' => 'buttonRed',
|
||||||
'disabled' => !$error
|
'disabled' => !$error
|
||||||
]); ?>
|
]); ?>
|
||||||
</div>
|
</div>
|
||||||
|
@ -131,11 +131,15 @@ class install extends common {
|
|||||||
$this->setData(['core','updateAvailable', false]);
|
$this->setData(['core','updateAvailable', false]);
|
||||||
// Backup du dossier Data
|
// Backup du dossier Data
|
||||||
helper::autoBackup(self::BACKUP_DIR,['backup','tmp','file']);
|
helper::autoBackup(self::BACKUP_DIR,['backup','tmp','file']);
|
||||||
|
// Sauvegarde htaccess
|
||||||
|
if ($this->getData(['config','autoUpdateHtaccess'])) {
|
||||||
|
$success = copy('.htaccess', '.htaccess' . '.bak');
|
||||||
|
}
|
||||||
// Nettoyage des fichiers d'installation précédents
|
// Nettoyage des fichiers d'installation précédents
|
||||||
if(file_exists(self::TEMP_DIR.'update.tar.gz')) {
|
if(file_exists(self::TEMP_DIR.'update.tar.gz') && $success) {
|
||||||
$success = unlink(self::TEMP_DIR.'update.tar.gz');
|
$success = unlink(self::TEMP_DIR.'update.tar.gz');
|
||||||
}
|
}
|
||||||
if(file_exists(self::TEMP_DIR.'update.tar') && $success === true) {
|
if(file_exists(self::TEMP_DIR.'update.tar') && $success) {
|
||||||
$success = unlink(self::TEMP_DIR.'update.tar');
|
$success = unlink(self::TEMP_DIR.'update.tar');
|
||||||
}
|
}
|
||||||
// Valeurs en sortie
|
// Valeurs en sortie
|
||||||
@ -210,6 +214,15 @@ class install extends common {
|
|||||||
FILE_APPEND
|
FILE_APPEND
|
||||||
) !== false);
|
) !== false);
|
||||||
}
|
}
|
||||||
|
// Recopie htaccess
|
||||||
|
if ($this->getData(['config','autoUpdateHtaccess']) &&
|
||||||
|
$success && file_exists( '.htaccess.bak')
|
||||||
|
) {
|
||||||
|
// L'écraser avec le backup
|
||||||
|
$success = copy( '.htaccess.bak' ,'.htaccess' );
|
||||||
|
// Effacer l ebackup
|
||||||
|
unlink('.htaccess.bak');
|
||||||
|
}
|
||||||
// Valeurs en sortie
|
// Valeurs en sortie
|
||||||
$this->addOutput([
|
$this->addOutput([
|
||||||
'display' => self::DISPLAY_JSON,
|
'display' => self::DISPLAY_JSON,
|
||||||
|
Loading…
Reference in New Issue
Block a user