[10.0.43.dev] Travail config et i18n

This commit is contained in:
fredtempez 2019-10-22 08:17:36 +02:00
parent 82aff35714
commit 16fe83021e
4 changed files with 107 additions and 42 deletions

View File

@ -31,7 +31,7 @@ class common {
const TEMP_DIR = 'site/tmp/';
// Numéro de version
const ZWII_VERSION = '10.0.42.dev';
const ZWII_VERSION = '10.0.43.dev';
public static $actions = [];
public static $coreModuleIds = [

View File

@ -19,7 +19,8 @@ class config extends common {
'configMetaImage' => self::GROUP_ADMIN,
'generateFiles' => self::GROUP_ADMIN,
'updateRobots' => self::GROUP_ADMIN,
'index' => self::GROUP_ADMIN
'index' => self::GROUP_ADMIN,
'manage' => self::GROUP_ADMIN
];
public static $timezones = [
@ -255,7 +256,30 @@ class config extends common {
]);
}
/**
* Procédure d'importation
*/
public function manage() {
// Soumission du formulaire
if($this->isPost()) {
$file_parts = pathinfo($this->getInput('configImportFile'));
if ($file_parts['extension'] === 'zip') {
} else {
// Valeurs en sortie
$this->addOutput([
'notification' => 'Le fichier n\'est pas une archive ZIP',
'redirect' => helper::baseUrl() . 'config/manage',
'state' => false
]);
}
}
// Valeurs en sortie
$this->addOutput([
'title' => 'Sauvegardes',
'view' => 'manage'
]);
}
/**
* Configuration

View File

@ -8,7 +8,13 @@
'value' => 'Accueil'
]); ?>
</div>
<div class="col2 offset8">
<div class="col2 offset6">
<?php echo template::button('configManageButton', [
'href' => helper::baseUrl() . 'config/manage',
'value' => 'Sauvegardes'
]); ?>
</div>
<div class="col2">
<?php echo template::submit('configSubmit'); ?>
</div>
</div>
@ -159,54 +165,29 @@
</div>
</div>
<div class="row">
<div class="col6">
<div class="block">
<h4>Gestion et sauvegarde</h4>
<div class="col12">
<div class="row">
<?php echo template::checkbox('configMaintenance', true, 'Site en maintenance', [
'checked' => $this->getData(['config', 'maintenance'])
]); ?>
<?php echo template::checkbox('configAutoBackup', true, 'Sauvegarde automatique', [
'checked' => $this->getData(['config', 'autoBackup']),
'help' => 'Le fichier de données est copié quotidiennement dans le dossier \'site/backup\'. La sauvegarde est conservée pendant 30 jours.'
]); ?>
</div>
</div>
<div class="row">
<div class="col10 offset1">
<?php echo template::button('configExport', [
'href' => helper::baseUrl() . 'config/backup',
'value' => 'Exporter une copie du site<br>(données, thème et fichiers)'
]); ?>
</div>
</div>
</div>
</div>
<div class="col6">
<div class="col12">
<div class="block">
<h4>Référencement</h4>
<div class="row">
<div class="col5 ">
<?php echo template::button('configMetaImage', [
'href' => helper::baseUrl() . 'config/configMetaImage',
'value' => 'Rafraîchir la capture d\'écran Open Graph',
'help' => 'bb'
]); ?>
<div class="col4 offset1">
<?php echo template::button('configMetaImage', [
'href' => helper::baseUrl() . 'config/configMetaImage',
'value' => 'Rafraîchir la capture d\'écran Open Graph',
'help' => 'bb'
]); ?>
</div>
<div class="col7">
<img src="<?php echo helper::baseUrl(false) . self::FILE_DIR.'source/screenshot.png';?>" data-tippy-content="Cette capture d'écran est nécessaire aux partages sur les réseaux sociaux. Elle est régénérée lorsque le fichier 'screenshot.png' est effacé du gestionnaire de fichiers." />
</div>
<div class="row">
<div class="col10 offset1">
<div class="col4 offset2">
<?php echo template::button('configSiteMap', [
'href' => helper::baseUrl() . 'config/generateFiles',
'value' => 'Générer sitemap.xml et robots.txt'
]); ?>
</div>
</div>
<div class="row">
<div class="col6 offset4">
<img src="<?php echo helper::baseUrl(false) . self::FILE_DIR.'source/screenshot.png';?>" data-tippy-content="Cette capture d'écran est nécessaire aux partages sur les réseaux sociaux. Elle est régénérée lorsque le fichier 'screenshot.png' est effacé du gestionnaire de fichiers." />
</div>
</div>
</div>
</div>
</div>

View File

@ -0,0 +1,60 @@
<?php echo template::formOpen('configExportForm'); ?>
<div class="row">
<div class="col2">
<?php echo template::button('themeManageBack', [
'class' => 'buttonGrey',
'href' => helper::baseUrl() . 'theme',
'ico' => 'left',
'value' => 'Retour'
]); ?>
</div>
<div class="col2 offset8">
<?php echo template::submit('configExportSubmit',[
'value' => 'Enregister'
]); ?>
</div>
</div>
<div class="row">
<div class="col6">
<div class="block">
<h4>Exporter</h4>
<div class="row">
<div class="col10 offset1">
<?php echo template::button('configExportButton', [
'href' => helper::baseUrl() . 'config/backup',
'value' => 'Exporter une copie du site<br>(données, thème et fichiers)'
]); ?>
</div>
</div>
</div>
</div>
<div class="col6">
<div class="block">
<h4>Importer</h4>
<div class="row">
<?php echo template::file('configImportFile', [
'label' => 'Sauvegarde ZIP',
'type' => 2,
'help' => 'Validez en cliquant sur Enregistrer'
]); ?>
</div>
</div>
</div>
</div>
<div class="row">
<div class="col12">
<div class="block">
<h4>Options</h4>
<div class="row">
<?php echo template::checkbox('configExportAutoBackup', true, 'Sauvegarde automatique des données du site', [
'checked' => $this->getData(['config', 'autoBackup']),
'help' => 'Le fichier de données est copié quotidiennement dans le dossier \'site/backup\'. La sauvegarde est conservée pendant 30 jours.'
]); ?>
<?php echo template::checkbox('configExportMaintenance', true, 'Site en maintenance', [
'checked' => $this->getData(['config', 'maintenance'])
]); ?>
</div>
</div>
</div>
</div>
<?php echo template::formClose(); ?>