Init - version supportant plusieurs compte sur la même installation

This commit is contained in:
fredtempez 2021-01-05 12:50:49 +01:00
parent bb782a7e8f
commit c07cd7abd2
13 changed files with 85 additions and 81 deletions

View File

@ -269,7 +269,7 @@ class template {
'?relative_url=1' . '?relative_url=1' .
'&field_id=' . $attributes['id'] . '&field_id=' . $attributes['id'] .
'&type=' . $attributes['type'] . '&type=' . $attributes['type'] .
'&akey=' . md5_file(core::DATA_DIR.'core.json') . '&akey=' . md5_file(core::$data_dir.'core.json') .
($attributes['extensions'] ? '&extensions=' . $attributes['extensions'] : '') ($attributes['extensions'] ? '&extensions=' . $attributes['extensions'] : '')
. '" . '"
class="inputFile %s %s" class="inputFile %s %s"

View File

@ -28,7 +28,7 @@ class common {
const GROUP_ADMIN = 3; const GROUP_ADMIN = 3;
// Dossier de travail // Dossier de travail
const BACKUP_DIR = 'site/backup/'; const BACKUP_DIR = 'site/backup/';
const DATA_DIR = 'site/data/'; //const core::$data_dir = 'site/data/';
const FILE_DIR = 'site/file/'; const FILE_DIR = 'site/file/';
const TEMP_DIR = 'site/tmp/'; const TEMP_DIR = 'site/tmp/';
@ -40,7 +40,7 @@ class common {
const ACCESS_TIMER = 1800; const ACCESS_TIMER = 1800;
// Numéro de version // Numéro de version
const ZWII_VERSION = '10.3.13'; const ZWII_VERSION = '10.3.13.multi';
const ZWII_UPDATE_CHANNEL = "v10"; const ZWII_UPDATE_CHANNEL = "v10";
public static $actions = []; public static $actions = [];
@ -151,7 +151,7 @@ class common {
private $user = []; private $user = [];
private $page = []; private $page = [];
private $module = []; private $module = [];
public static $data_dir ='';
/** /**
* Constructeur commun * Constructeur commun
@ -164,15 +164,19 @@ class common {
if(isset($_COOKIE)) { if(isset($_COOKIE)) {
$this->input['_COOKIE'] = $_COOKIE; $this->input['_COOKIE'] = $_COOKIE;
} }
// Dossier temporaire
core::$data_dir = 'site/data/' . helper::getIp() . '/';
if (!is_dir(core::$data_dir) ) {
mkdir(core::$data_dir,0755,true);
}
// Import version 9 // Import version 9
if (file_exists(self::DATA_DIR . 'core.json') === true && if (file_exists(core::$data_dir . 'core.json') === true &&
$this->getData(['core','dataVersion']) < 10000) { $this->getData(['core','dataVersion']) < 10000) {
$keepUsers = isset($_SESSION['KEEP_USERS']) ? $_SESSION['KEEP_USERS'] : false; $keepUsers = isset($_SESSION['KEEP_USERS']) ? $_SESSION['KEEP_USERS'] : false;
$this->importData($keepUsers); $this->importData($keepUsers);
unset ($_SESSION['KEEP_USERS']); unset ($_SESSION['KEEP_USERS']);
// Réinstaller htaccess // Réinstaller htaccess
copy('core/module/install/ressource/.htaccess', self::DATA_DIR . '.htaccess'); copy('core/module/install/ressource/.htaccess', core::$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>';
} }
@ -581,12 +585,12 @@ class common {
public function importData($keepUsers = false) { public function importData($keepUsers = false) {
// Trois tentatives de lecture // Trois tentatives de lecture
for($i = 0; $i < 3; $i++) { for($i = 0; $i < 3; $i++) {
$tempData=json_decode(file_get_contents(self::DATA_DIR.'core.json'), true); $tempData=json_decode(file_get_contents(core::$data_dir.'core.json'), true);
$tempTheme=json_decode(file_get_contents(self::DATA_DIR.'theme.json'), true); $tempTheme=json_decode(file_get_contents(core::$data_dir.'theme.json'), true);
if($tempData && $tempTheme) { if($tempData && $tempTheme) {
// Backup // Backup
rename (self::DATA_DIR.'core.json',self::DATA_DIR.'imported_core.json'); rename (core::$data_dir.'core.json',core::$data_dir.'imported_core.json');
rename (self::DATA_DIR.'theme.json',self::DATA_DIR.'imported_theme.json'); rename (core::$data_dir.'theme.json',core::$data_dir.'imported_theme.json');
break; break;
} }
elseif($i === 2) { elseif($i === 2) {
@ -597,8 +601,8 @@ class common {
} }
// Dossier de langues // Dossier de langues
if (!file_exists(self::DATA_DIR . '/fr')) { if (!file_exists(core::$data_dir . '/fr')) {
mkdir (self::DATA_DIR . '/fr'); mkdir (core::$data_dir . '/fr');
} }
// Un seul fichier pour éviter les erreurs de sauvegarde des v9 // Un seul fichier pour éviter les erreurs de sauvegarde des v9
@ -618,8 +622,8 @@ class common {
} }
// Nettoyage du fichier de thème pour forcer une régénération // Nettoyage du fichier de thème pour forcer une régénération
if (file_exists(self::DATA_DIR . '/theme.css')) { // On ne sait jamais if (file_exists(core::$data_dir . '/theme.css')) { // On ne sait jamais
unlink (self::DATA_DIR . '/theme.css'); unlink (core::$data_dir . '/theme.css');
} }
} }
@ -695,9 +699,9 @@ class common {
// Sauf pour les pages et les modules // Sauf pour les pages et les modules
if ($id === 'page' || if ($id === 'page' ||
$id === 'module') { $id === 'module') {
$folder = self::DATA_DIR . $lang . '/' ; $folder = core::$data_dir . $lang . '/' ;
} else { } else {
$folder = self::DATA_DIR; $folder = core::$data_dir;
} }
return ($folder); return ($folder);
} }
@ -1000,8 +1004,8 @@ class common {
// Stockage dans un sous-dossier localisé // Stockage dans un sous-dossier localisé
// Le dossier de langue existe t-il ? // Le dossier de langue existe t-il ?
if (!file_exists(self::DATA_DIR . '/' . $lang)) { if (!file_exists(core::$data_dir . '/' . $lang)) {
mkdir (self::DATA_DIR . '/' . $lang); mkdir (core::$data_dir . '/' . $lang);
} }
$folder = $this->dirData ($module,$lang); $folder = $this->dirData ($module,$lang);
// Constructeur JsonDB // Constructeur JsonDB
@ -1218,8 +1222,8 @@ class common {
// Version 9.2.27 // Version 9.2.27
if($this->getData(['core', 'dataVersion']) < 9227) { if($this->getData(['core', 'dataVersion']) < 9227) {
// Forcer la régénération du thème // Forcer la régénération du thème
if (file_exists(self::DATA_DIR.'theme.css')) { if (file_exists(core::$data_dir.'theme.css')) {
unlink (self::DATA_DIR.'theme.css'); unlink (core::$data_dir.'theme.css');
} }
$this->setData(['core', 'dataVersion', 9227]); $this->setData(['core', 'dataVersion', 9227]);
} }
@ -1300,7 +1304,7 @@ class common {
if ($this->getData(['core', 'dataVersion']) < 10093) { if ($this->getData(['core', 'dataVersion']) < 10093) {
// Déplacement du fichier admin.css dans data // Déplacement du fichier admin.css dans data
if (file_exists('core/layout/admin.css')) { if (file_exists('core/layout/admin.css')) {
copy('core/layout/admin.css',self::DATA_DIR.'admin.css'); copy('core/layout/admin.css',core::$data_dir.'admin.css');
unlink('core/layout/admin.css'); unlink('core/layout/admin.css');
} }
//Déplacement d'un fichier de ressources //Déplacement d'un fichier de ressources
@ -1338,12 +1342,12 @@ class common {
// Thème // Thème
$this->deleteData(['admin','colorButtonText']); $this->deleteData(['admin','colorButtonText']);
// Remettre à zéro le thème pour la génération du CSS du blog // Remettre à zéro le thème pour la génération du CSS du blog
if (file_exists(self::DATA_DIR . 'theme.css')) { if (file_exists(core::$data_dir . 'theme.css')) {
unlink(self::DATA_DIR . 'theme.css'); unlink(core::$data_dir . 'theme.css');
} }
// Créer les en-têtes du journal // Créer les en-têtes du journal
$d = 'Date;Heure;IP;Id;Action' . PHP_EOL; $d = 'Date;Heure;IP;Id;Action' . PHP_EOL;
file_put_contents(self::DATA_DIR . 'journal.log',$d); file_put_contents(core::$data_dir . 'journal.log',$d);
// Init préservation htaccess // Init préservation htaccess
$this->setData(['config','autoUpdateHtaccess',false]); $this->setData(['config','autoUpdateHtaccess',false]);
// Options de barre de membre simple // Options de barre de membre simple
@ -1439,8 +1443,8 @@ class common {
// Couleur des sous menus // Couleur des sous menus
$this->setData(['theme', 'menu', 'backgroundColorSub', $this->getData(['theme', 'menu', 'backgroundColor']) ]); $this->setData(['theme', 'menu', 'backgroundColorSub', $this->getData(['theme', 'menu', 'backgroundColor']) ]);
// Nettoyage du fichier de thème pour forcer une régénération // Nettoyage du fichier de thème pour forcer une régénération
if (file_exists(self::DATA_DIR . '/theme.css')) { // On ne sait jamais if (file_exists(core::$data_dir . '/theme.css')) { // On ne sait jamais
unlink (self::DATA_DIR . '/theme.css'); unlink (core::$data_dir . '/theme.css');
} }
$this->setData(['core', 'dataVersion', 10304]); $this->setData(['core', 'dataVersion', 10304]);
} }
@ -1547,22 +1551,22 @@ class core extends common {
} }
} }
// Crée le fichier de personnalisation avancée // Crée le fichier de personnalisation avancée
if(file_exists(self::DATA_DIR.'custom.css') === false) { if(file_exists(core::$data_dir.'custom.css') === false) {
file_put_contents(self::DATA_DIR.'custom.css', file_get_contents('core/module/theme/resource/custom.css')); file_put_contents(core::$data_dir.'custom.css', file_get_contents('core/module/theme/resource/custom.css'));
chmod(self::DATA_DIR.'custom.css', 0755); chmod(core::$data_dir.'custom.css', 0755);
} }
// Crée le fichier de personnalisation // Crée le fichier de personnalisation
if(file_exists(self::DATA_DIR.'theme.css') === false) { if(file_exists(core::$data_dir.'theme.css') === false) {
file_put_contents(self::DATA_DIR.'theme.css', ''); file_put_contents(core::$data_dir.'theme.css', '');
chmod(self::DATA_DIR.'theme.css', 0755); chmod(core::$data_dir.'theme.css', 0755);
} }
// Crée le fichier de personnalisation de l'administration // Crée le fichier de personnalisation de l'administration
if(file_exists(self::DATA_DIR.'admin.css') === false) { if(file_exists(core::$data_dir.'admin.css') === false) {
file_put_contents(self::DATA_DIR.'admin.css', ''); file_put_contents(core::$data_dir.'admin.css', '');
chmod(self::DATA_DIR.'admin.css', 0755); chmod(core::$data_dir.'admin.css', 0755);
} }
// Check la version rafraichissement du theme // Check la version rafraichissement du theme
$cssVersion = preg_split('/\*+/', file_get_contents(self::DATA_DIR.'theme.css')); $cssVersion = preg_split('/\*+/', file_get_contents(core::$data_dir.'theme.css'));
if(empty($cssVersion[1]) OR $cssVersion[1] !== md5(json_encode($this->getData(['theme'])))) { if(empty($cssVersion[1]) OR $cssVersion[1] !== md5(json_encode($this->getData(['theme'])))) {
// Version // Version
$css = '/*' . md5(json_encode($this->getData(['theme']))) . '*/'; $css = '/*' . md5(json_encode($this->getData(['theme']))) . '*/';
@ -1699,7 +1703,7 @@ class core extends common {
} }
// Enregistre la personnalisation // Enregistre la personnalisation
file_put_contents(self::DATA_DIR.'theme.css', $css); file_put_contents(core::$data_dir.'theme.css', $css);
// Effacer le cache pour tenir compte de la couleur de fond TinyMCE // Effacer le cache pour tenir compte de la couleur de fond TinyMCE
header("Expires: Tue, 01 Jan 2000 00:00:00 GMT"); header("Expires: Tue, 01 Jan 2000 00:00:00 GMT");
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"); header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
@ -1708,7 +1712,7 @@ class core extends common {
header("Pragma: no-cache"); header("Pragma: no-cache");
} }
// Check la version rafraichissement du theme admin // Check la version rafraichissement du theme admin
$cssVersion = preg_split('/\*+/', file_get_contents(self::DATA_DIR.'admin.css')); $cssVersion = preg_split('/\*+/', file_get_contents(core::$data_dir.'admin.css'));
if(empty($cssVersion[1]) OR $cssVersion[1] !== md5(json_encode($this->getData(['admin'])))) { if(empty($cssVersion[1]) OR $cssVersion[1] !== md5(json_encode($this->getData(['admin'])))) {
// Version // Version
$css = '/*' . md5(json_encode($this->getData(['admin']))) . '*/'; $css = '/*' . md5(json_encode($this->getData(['admin']))) . '*/';
@ -1733,7 +1737,7 @@ class core extends common {
// Bordure du contour TinyMCE // Bordure du contour TinyMCE
$css .= '.mce-tinymce{border: 1px solid '. $this->getData(['admin','borderBlockColor']) . '!important;}'; $css .= '.mce-tinymce{border: 1px solid '. $this->getData(['admin','borderBlockColor']) . '!important;}';
// Enregistre la personnalisation // Enregistre la personnalisation
file_put_contents(self::DATA_DIR.'admin.css', $css); file_put_contents(core::$data_dir.'admin.css', $css);
} }
} }
/** /**
@ -1779,7 +1783,7 @@ class core extends common {
$dataLog .= $this->getUrl(); $dataLog .= $this->getUrl();
$dataLog .= PHP_EOL; $dataLog .= PHP_EOL;
if ($this->getData(['config','connect','log'])) { if ($this->getData(['config','connect','log'])) {
file_put_contents(self::DATA_DIR . 'journal.log', $dataLog, FILE_APPEND); file_put_contents(core::$data_dir . 'journal.log', $dataLog, FILE_APPEND);
} }
// Force la déconnexion des membres bannis ou d'une seconde session // Force la déconnexion des membres bannis ou d'une seconde session
if ( if (
@ -2803,7 +2807,7 @@ class layout extends common {
// Items de droite // Items de droite
$rightItems = ''; $rightItems = '';
if($this->getUser('group') >= self::GROUP_MODERATOR) { if($this->getUser('group') >= self::GROUP_MODERATOR) {
$rightItems .= '<li><a href="' . helper::baseUrl(false) . 'core/vendor/filemanager/dialog.php?type=0&akey=' . md5_file(self::DATA_DIR.'core.json') .'" data-tippy-content="Gérer les fichiers" data-lity>' . template::ico('folder') . '</a></li>'; $rightItems .= '<li><a href="' . helper::baseUrl(false) . 'core/vendor/filemanager/dialog.php?type=0&akey=' . md5_file(core::$data_dir.'core.json') .'" data-tippy-content="Gérer les fichiers" data-lity>' . template::ico('folder') . '</a></li>';
} }
if($this->getUser('group') >= self::GROUP_ADMIN) { if($this->getUser('group') >= self::GROUP_ADMIN) {
$rightItems .= '<li><a href="' . helper::baseUrl() . 'user" data-tippy-content="Configurer les utilisateurs">' . template::ico('users') . '</a></li>'; $rightItems .= '<li><a href="' . helper::baseUrl() . 'user" data-tippy-content="Configurer les utilisateurs">' . template::ico('users') . '</a></li>';
@ -2849,7 +2853,7 @@ class layout extends common {
if($this->core->output['style']) { if($this->core->output['style']) {
echo '<base href="' . helper::baseUrl(true) .'">'; echo '<base href="' . helper::baseUrl(true) .'">';
if (strpos($this->core->output['style'], 'admin.css') >= 1 ) { if (strpos($this->core->output['style'], 'admin.css') >= 1 ) {
echo '<link rel="stylesheet" href="' . self::DATA_DIR . 'admin.css?' . md5_file(self::DATA_DIR .'admin.css') . '">'; echo '<link rel="stylesheet" href="' . core::$data_dir . 'admin.css?' . md5_file(core::$data_dir .'admin.css') . '">';
} }
echo '<style type="text/css">' . helper::minifyCss($this->core->output['style']) . '</style>'; echo '<style type="text/css">' . helper::minifyCss($this->core->output['style']) . '</style>';
} }
@ -2866,7 +2870,7 @@ class layout extends common {
$this->getUser('password') === $this->getInput('ZWII_USER_PASSWORD') $this->getUser('password') === $this->getInput('ZWII_USER_PASSWORD')
AND $this->getUser('group') >= self::GROUP_MODERATOR AND $this->getUser('group') >= self::GROUP_MODERATOR
) { ) {
$vars .= 'var privateKey = ' . json_encode(md5_file(self::DATA_DIR.'core.json')) . ';'; $vars .= 'var privateKey = ' . json_encode(md5_file(core::$data_dir.'core.json')) . ';';
} }
echo '<script>' . helper::minifyJs($vars) . '</script>'; echo '<script>' . helper::minifyJs($vars) . '</script>';
// Librairies // Librairies

View File

@ -13,8 +13,8 @@
<?php $layout->showStyle(); ?> <?php $layout->showStyle(); ?>
<link rel="stylesheet" href="<?php echo helper::baseUrl(false); ?>core/layout/common.css"> <link rel="stylesheet" href="<?php echo helper::baseUrl(false); ?>core/layout/common.css">
<link rel="stylesheet" href="<?php echo helper::baseUrl(false); ?>core/layout/blank.css"> <link rel="stylesheet" href="<?php echo helper::baseUrl(false); ?>core/layout/blank.css">
<link rel="stylesheet" href="<?php echo helper::baseUrl(false) . self::DATA_DIR; ?>theme.css?<?php echo md5_file(self::DATA_DIR.'theme.css'); ?>"> <link rel="stylesheet" href="<?php echo helper::baseUrl(false) . core::$data_dir; ?>theme.css?<?php echo md5_file(core::$data_dir.'theme.css'); ?>">
<link rel="stylesheet" href="<?php echo helper::baseUrl(false) . self::DATA_DIR; ?>custom.css?<?php echo md5_file(self::DATA_DIR.'custom.css'); ?>"></head> <link rel="stylesheet" href="<?php echo helper::baseUrl(false) . core::$data_dir; ?>custom.css?<?php echo md5_file(core::$data_dir.'custom.css'); ?>"></head>
<body> <body>
<?php $layout->showContent(); ?> <?php $layout->showContent(); ?>
<?php $layout->showScript(); ?> <?php $layout->showScript(); ?>

View File

@ -13,8 +13,8 @@
<?php $layout->showStyle(); ?> <?php $layout->showStyle(); ?>
<link rel="stylesheet" href="<?php echo helper::baseUrl(false); ?>core/layout/common.css"> <link rel="stylesheet" href="<?php echo helper::baseUrl(false); ?>core/layout/common.css">
<link rel="stylesheet" href="<?php echo helper::baseUrl(false); ?>core/layout/light.css"> <link rel="stylesheet" href="<?php echo helper::baseUrl(false); ?>core/layout/light.css">
<link rel="stylesheet" href="<?php echo helper::baseUrl(false) . self::DATA_DIR; ?>theme.css?<?php echo md5_file(self::DATA_DIR.'theme.css'); ?>"> <link rel="stylesheet" href="<?php echo helper::baseUrl(false) . core::$data_dir; ?>theme.css?<?php echo md5_file(core::$data_dir.'theme.css'); ?>">
<link rel="stylesheet" href="<?php echo helper::baseUrl(false) . self::DATA_DIR; ?>custom.css?<?php echo md5_file(self::DATA_DIR.'custom.css'); ?>"> <link rel="stylesheet" href="<?php echo helper::baseUrl(false) . core::$data_dir; ?>custom.css?<?php echo md5_file(core::$data_dir.'custom.css'); ?>">
</head> </head>
<body> <body>
<?php $layout->showNotification(); ?> <?php $layout->showNotification(); ?>

View File

@ -12,11 +12,11 @@
<?php $layout->showVendor(); ?> <?php $layout->showVendor(); ?>
<?php $layout->showAnalytics(); ?> <?php $layout->showAnalytics(); ?>
<link rel="stylesheet" href="<?php echo helper::baseUrl(false); ?>core/layout/common.css"> <link rel="stylesheet" href="<?php echo helper::baseUrl(false); ?>core/layout/common.css">
<link rel="stylesheet" href="<?php echo helper::baseUrl(false) . self::DATA_DIR; ?>theme.css?<?php echo md5_file(self::DATA_DIR.'theme.css'); ?>"> <link rel="stylesheet" href="<?php echo helper::baseUrl(false) . core::$data_dir; ?>theme.css?<?php echo md5_file(core::$data_dir.'theme.css'); ?>">
<link rel="stylesheet" href="<?php echo helper::baseUrl(false) . self::DATA_DIR; ?>custom.css?<?php echo md5_file(self::DATA_DIR.'custom.css'); ?>"> <link rel="stylesheet" href="<?php echo helper::baseUrl(false) . core::$data_dir; ?>custom.css?<?php echo md5_file(core::$data_dir.'custom.css'); ?>">
<?php $layout->showStyle(); ?> <?php $layout->showStyle(); ?>
<?php if (file_exists(self::DATA_DIR .'head.inc.html')) { <?php if (file_exists(core::$data_dir .'head.inc.html')) {
include(self::DATA_DIR .'head.inc.html'); include(core::$data_dir .'head.inc.html');
}?> }?>
</head> </head>
<body> <body>
@ -176,8 +176,8 @@
in_array($this->getUrl(1),$pattern) ) in_array($this->getUrl(1),$pattern) )
) { // Pleine page en mode configuration ) { // Pleine page en mode configuration
$layout->showContent(); $layout->showContent();
if (file_exists(self::DATA_DIR . 'body.inc.html')) { if (file_exists(core::$data_dir . 'body.inc.html')) {
include( self::DATA_DIR . 'body.inc.html'); include( core::$data_dir . 'body.inc.html');
} }
} else { } else {
?> ?>
@ -187,8 +187,8 @@
<div class="<?php echo $blockleft; ?>" id="contentLeft"><aside><?php $layout->showBarContentLeft(); ?></aside></div> <div class="<?php echo $blockleft; ?>" id="contentLeft"><aside><?php $layout->showBarContentLeft(); ?></aside></div>
<?php endif; ?> <?php endif; ?>
<div class="<?php echo $content; ?>" id="contentSite"><?php $layout->showContent(); <div class="<?php echo $content; ?>" id="contentSite"><?php $layout->showContent();
if (file_exists(self::DATA_DIR . 'body.inc.html')) { if (file_exists(core::$data_dir . 'body.inc.html')) {
include(self::DATA_DIR . 'body.inc.html'); include(core::$data_dir . 'body.inc.html');
} }
?> ?>
</div> </div>

View File

@ -554,10 +554,10 @@ class config extends common {
if($this->isPost()) { if($this->isPost()) {
// Ecrire les fichiers de script // Ecrire les fichiers de script
if ($this->geturl(2) === 'head') { if ($this->geturl(2) === 'head') {
file_put_contents(self::DATA_DIR . 'head.inc.html',$this->getInput('configScriptHead',null)); file_put_contents(core::$data_dir . 'head.inc.html',$this->getInput('configScriptHead',null));
} }
if ($this->geturl(2) === 'body') { if ($this->geturl(2) === 'body') {
file_put_contents(self::DATA_DIR . 'body.inc.html',$this->getInput('configScriptBody',null)); file_put_contents(core::$data_dir . 'body.inc.html',$this->getInput('configScriptBody',null));
} }
// Valeurs en sortie // Valeurs en sortie
$this->addOutput([ $this->addOutput([
@ -631,11 +631,11 @@ class config extends common {
*/ */
public function logReset() { public function logReset() {
if ( file_exists(self::DATA_DIR . 'journal.log') ) { if ( file_exists(core::$data_dir . 'journal.log') ) {
unlink(self::DATA_DIR . 'journal.log'); unlink(core::$data_dir . 'journal.log');
// Créer les en-têtes des journaux // Créer les en-têtes des journaux
$d = 'Date;Heure;IP;Id;Action' . PHP_EOL; $d = 'Date;Heure;IP;Id;Action' . PHP_EOL;
file_put_contents(self::DATA_DIR . 'journal.log',$d); file_put_contents(core::$data_dir . 'journal.log',$d);
// Valeurs en sortie // Valeurs en sortie
$this->addOutput([ $this->addOutput([
'redirect' => helper::baseUrl() . 'config', 'redirect' => helper::baseUrl() . 'config',
@ -659,7 +659,7 @@ class config extends common {
* Télécharger le fichier de log * Télécharger le fichier de log
*/ */
public function logDownload() { public function logDownload() {
$fileName = self::DATA_DIR . 'journal.log'; $fileName = core::$data_dir . 'journal.log';
if (file_exists($fileName)) { if (file_exists($fileName)) {
header('Content-Type: application/octet-stream'); header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename="' . $fileName . '"'); header('Content-Disposition: attachment; filename="' . $fileName . '"');
@ -730,8 +730,8 @@ class config extends common {
*/ */
public function blacklistReset() { public function blacklistReset() {
if ( file_exists(self::DATA_DIR . 'blacklist.json') ) { if ( file_exists(core::$data_dir . 'blacklist.json') ) {
unlink(self::DATA_DIR . 'blacklist.json'); unlink(core::$data_dir . 'blacklist.json');
// Valeurs en sortie // Valeurs en sortie
$this->addOutput([ $this->addOutput([
'redirect' => helper::baseUrl() . 'config', 'redirect' => helper::baseUrl() . 'config',

View File

@ -27,7 +27,7 @@
]); ?> ]); ?>
</div> </div>
<div class="col12"> <div class="col12">
<em>L'archive est générée dans <a href="<?php echo helper::baseUrl(false); ?>core/vendor/filemanager/dialog.php?fldr=backup&type=0&akey=<?php echo md5_file(self::DATA_DIR.'core.json'); ?>" data-lity>le dossier Backup</a> du gestionnaire de fichiers.</em> <em>L'archive est générée dans <a href="<?php echo helper::baseUrl(false); ?>core/vendor/filemanager/dialog.php?fldr=backup&type=0&akey=<?php echo md5_file(core::$data_dir.'core.json'); ?>" data-lity>le dossier Backup</a> du gestionnaire de fichiers.</em>
</div> </div>
</div> </div>
</div> </div>

View File

@ -19,7 +19,7 @@
<div class="row"> <div class="row">
<div class="col12"> <div class="col12">
<?php echo template::textarea('configScriptHead', [ <?php echo template::textarea('configScriptHead', [
'value' => file_exists( self::DATA_DIR . 'head.inc.html') ? file_get_contents (self::DATA_DIR . 'head.inc.html') : '' , 'value' => file_exists( core::$data_dir . 'head.inc.html') ? file_get_contents (core::$data_dir . 'head.inc.html') : '' ,
'class' => 'editor' 'class' => 'editor'
]); ?> ]); ?>
</div> </div>
@ -29,7 +29,7 @@
<div class="row"> <div class="row">
<div class="col12"> <div class="col12">
<?php echo template::textarea('configScriptBody', [ <?php echo template::textarea('configScriptBody', [
'value' => file_exists( self::DATA_DIR . 'body.inc.html') ? file_get_contents (self::DATA_DIR . 'body.inc.html') : '' , 'value' => file_exists( core::$data_dir . 'body.inc.html') ? file_get_contents (core::$data_dir . 'body.inc.html') : '' ,
'class' => 'editor' 'class' => 'editor'
]); ?> ]); ?>
</div> </div>

View File

@ -286,7 +286,7 @@ class theme extends common {
// Soumission du formulaire // Soumission du formulaire
if($this->isPost()) { if($this->isPost()) {
// Enregistre le CSS // Enregistre le CSS
file_put_contents(self::DATA_DIR.'custom.css', $this->getInput('themeAdvancedCss', null)); file_put_contents(core::$data_dir.'custom.css', $this->getInput('themeAdvancedCss', null));
// Valeurs en sortie // Valeurs en sortie
$this->addOutput([ $this->addOutput([
'notification' => 'Modifications enregistrées', 'notification' => 'Modifications enregistrées',
@ -535,7 +535,7 @@ class theme extends common {
*/ */
public function reset() { public function reset() {
// Supprime le fichier de personnalisation avancée // Supprime le fichier de personnalisation avancée
unlink(self::DATA_DIR.'custom.css'); unlink(core::$data_dir.'custom.css');
// Valeurs en sortie // Valeurs en sortie
$this->addOutput([ $this->addOutput([
'notification' => 'Personnalisation avancée réinitialisée', 'notification' => 'Personnalisation avancée réinitialisée',
@ -549,7 +549,7 @@ class theme extends common {
*/ */
public function resetAdmin() { public function resetAdmin() {
// Supprime le fichier de personnalisation avancée // Supprime le fichier de personnalisation avancée
//unlink(self::DATA_DIR.'admin.json'); //unlink(core::$data_dir.'admin.json');
$this->initData('admin'); $this->initData('admin');
// Valeurs en sortie // Valeurs en sortie
$this->addOutput([ $this->addOutput([
@ -767,13 +767,13 @@ class theme extends common {
if ($zip->open(self::TEMP_DIR . $zipFilename, ZipArchive::CREATE | ZipArchive::OVERWRITE ) === TRUE) { if ($zip->open(self::TEMP_DIR . $zipFilename, ZipArchive::CREATE | ZipArchive::OVERWRITE ) === TRUE) {
switch ($modele) { switch ($modele) {
case 'admin': case 'admin':
$zip->addFile(self::DATA_DIR.'admin.json',self::DATA_DIR.'admin.json'); $zip->addFile(core::$data_dir.'admin.json',core::$data_dir.'admin.json');
$zip->addFile(self::DATA_DIR.'admin.css',self::DATA_DIR.'admin.css'); $zip->addFile(core::$data_dir.'admin.css',core::$data_dir.'admin.css');
break; break;
case 'theme': case 'theme':
$zip->addFile(self::DATA_DIR.'theme.json',self::DATA_DIR.'theme.json'); $zip->addFile(core::$data_dir.'theme.json',core::$data_dir.'theme.json');
$zip->addFile(self::DATA_DIR.'theme.css',self::DATA_DIR.'theme.css'); $zip->addFile(core::$data_dir.'theme.css',core::$data_dir.'theme.css');
$zip->addFile(self::DATA_DIR.'custom.css',self::DATA_DIR.'custom.css'); $zip->addFile(core::$data_dir.'custom.css',core::$data_dir.'custom.css');
if ($this->getData(['theme','body','image']) !== '' ) { if ($this->getData(['theme','body','image']) !== '' ) {
$zip->addFile(self::FILE_DIR.'source/'.$this->getData(['theme','body','image']), $zip->addFile(self::FILE_DIR.'source/'.$this->getData(['theme','body','image']),
self::FILE_DIR.'source/'.$this->getData(['theme','body','image']) self::FILE_DIR.'source/'.$this->getData(['theme','body','image'])

View File

@ -23,7 +23,7 @@
<div class="row"> <div class="row">
<div class="col12"> <div class="col12">
<?php echo template::textarea('themeAdvancedCss', [ <?php echo template::textarea('themeAdvancedCss', [
'value' => file_get_contents(self::DATA_DIR.'custom.css'), 'value' => file_get_contents(core::$data_dir.'custom.css'),
'class' => 'editor' 'class' => 'editor'
]); ?> ]); ?>
</div> </div>

View File

@ -51,7 +51,7 @@
</div> </div>
<div class="row"> <div class="row">
<div class="col12"> <div class="col12">
<em>Le fichier de sauvegarde est généré dans <a href="<?php echo helper::baseUrl(false); ?>core/vendor/filemanager/dialog.php?fldr=theme&type=0&akey=<?php echo md5_file(self::DATA_DIR.'core.json'); ?>" data-lity>le dossier Thème</a> du gestionnaire de fichiers.</em> <em>Le fichier de sauvegarde est généré dans <a href="<?php echo helper::baseUrl(false); ?>core/vendor/filemanager/dialog.php?fldr=theme&type=0&akey=<?php echo md5_file(core::$data_dir.'core.json'); ?>" data-lity>le dossier Thème</a> du gestionnaire de fichiers.</em>
</div> </div>
</div> </div>
</div> </div>

View File

@ -461,7 +461,7 @@ class user extends common {
$dataLog .= $logStatus ; $dataLog .= $logStatus ;
$dataLog .= PHP_EOL; $dataLog .= PHP_EOL;
if ($this->getData(['config','connect','log'])) { if ($this->getData(['config','connect','log'])) {
file_put_contents(self::DATA_DIR . 'journal.log', $dataLog, FILE_APPEND); file_put_contents(core::$data_dir . 'journal.log', $dataLog, FILE_APPEND);
} }
// Stockage des cookies // Stockage des cookies
if (!empty($_COOKIE['ZWII_USER_ID'])) { if (!empty($_COOKIE['ZWII_USER_ID'])) {

View File

@ -31,7 +31,7 @@ setlocale(LC_CTYPE, 'fr_FR'); //correct transliteration
| |
*/ */
define('USE_ACCESS_KEYS', true); // TRUE or FALSE define('USE_ACCESS_KEYS', false); // TRUE or FALSE
$privateKey = md5_file('../../../site/data/core.json'); $privateKey = md5_file('../../../site/data/core.json');
/* /*