Compare commits

...

5 Commits

  1. 2
      core/class/template.class.php
  2. 102
      core/core.php
  3. 4
      core/layout/blank.php
  4. 4
      core/layout/light.php
  5. 16
      core/layout/main.php
  6. 16
      core/module/config/config.php
  7. 2
      core/module/config/view/backup/backup.php
  8. 4
      core/module/config/view/script/script.php
  9. 16
      core/module/theme/theme.php
  10. 2
      core/module/theme/view/advanced/advanced.php
  11. 2
      core/module/theme/view/manage/manage.php
  12. 2
      core/module/user/user.php
  13. 2
      core/vendor/filemanager/config/config.php

2
core/class/template.class.php

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

102
core/core.php

@ -28,7 +28,7 @@ class common {
const GROUP_ADMIN = 3;
// Dossier de travail
const BACKUP_DIR = 'site/backup/';
const DATA_DIR = 'site/data/';
//const core::$data_dir = 'site/data/';
const FILE_DIR = 'site/file/';
const TEMP_DIR = 'site/tmp/';
@ -40,8 +40,8 @@ class common {
const ACCESS_TIMER = 1800;
// Numéro de version
const ZWII_VERSION = '10.3.13';
const ZWII_UPDATE_CHANNEL = "v10";
const ZWII_VERSION = '10.3.13.mutual';
const ZWII_UPDATE_CHANNEL = "vx";
public static $actions = [];
public static $coreModuleIds = [
@ -151,7 +151,7 @@ class common {
private $user = [];
private $page = [];
private $module = [];
public static $data_dir ='';
/**
* Constructeur commun
@ -164,22 +164,26 @@ class common {
if(isset($_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
if (file_exists(self::DATA_DIR . 'core.json') === true &&
if (file_exists(core::$data_dir . 'core.json') === true &&
$this->getData(['core','dataVersion']) < 10000) {
$keepUsers = isset($_SESSION['KEEP_USERS']) ? $_SESSION['KEEP_USERS'] : false;
$this->importData($keepUsers);
unset ($_SESSION['KEEP_USERS']);
// 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" ;
//echo '<script>window.location.replace("' . helper::baseUrl() . $this->getData(['config','homePageId']) . '")</script>';
}
// Installation fraîche, initialisation des modules manquants
// La langue d'installation par défaut est fr
foreach (self::$dataStage as $stageId) {
$folder = $this->dirData ($stageId, 'fr');
$folder = $this->dirData ($stageId, 'fr');
if (file_exists($folder . $stageId .'.json') === false) {
$this->initData($stageId,'fr');
common::$coreNotices [] = $stageId ;
@ -581,12 +585,12 @@ class common {
public function importData($keepUsers = false) {
// Trois tentatives de lecture
for($i = 0; $i < 3; $i++) {
$tempData=json_decode(file_get_contents(self::DATA_DIR.'core.json'), true);
$tempTheme=json_decode(file_get_contents(self::DATA_DIR.'theme.json'), true);
$tempData=json_decode(file_get_contents(core::$data_dir.'core.json'), true);
$tempTheme=json_decode(file_get_contents(core::$data_dir.'theme.json'), true);
if($tempData && $tempTheme) {
// Backup
rename (self::DATA_DIR.'core.json',self::DATA_DIR.'imported_core.json');
rename (self::DATA_DIR.'theme.json',self::DATA_DIR.'imported_theme.json');
rename (core::$data_dir.'core.json',core::$data_dir.'imported_core.json');
rename (core::$data_dir.'theme.json',core::$data_dir.'imported_theme.json');
break;
}
elseif($i === 2) {
@ -597,8 +601,8 @@ class common {
}
// Dossier de langues
if (!file_exists(self::DATA_DIR . '/fr')) {
mkdir (self::DATA_DIR . '/fr');
if (!file_exists(core::$data_dir . '/fr')) {
mkdir (core::$data_dir . '/fr');
}
// 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
if (file_exists(self::DATA_DIR . '/theme.css')) { // On ne sait jamais
unlink (self::DATA_DIR . '/theme.css');
if (file_exists(core::$data_dir . '/theme.css')) { // On ne sait jamais
unlink (core::$data_dir . '/theme.css');
}
}
@ -695,9 +699,9 @@ class common {
// Sauf pour les pages et les modules
if ($id === 'page' ||
$id === 'module') {
$folder = self::DATA_DIR . $lang . '/' ;
$folder = core::$data_dir . $lang . '/' ;
} else {
$folder = self::DATA_DIR;
$folder = core::$data_dir;
}
return ($folder);
}
@ -1000,10 +1004,10 @@ class common {
// Stockage dans un sous-dossier localisé
// Le dossier de langue existe t-il ?
if (!file_exists(self::DATA_DIR . '/' . $lang)) {
mkdir (self::DATA_DIR . '/' . $lang);
if (!file_exists(core::$data_dir . '/' . $lang)) {
mkdir (core::$data_dir . '/' . $lang);
}
$folder = $this->dirData ($module,$lang);
$folder = $this->dirData ($module,$lang);
// Constructeur JsonDB
$db = new \Prowebcraft\JsonDb([
'name' => $module . '.json',
@ -1218,8 +1222,8 @@ class common {
// Version 9.2.27
if($this->getData(['core', 'dataVersion']) < 9227) {
// Forcer la régénération du thème
if (file_exists(self::DATA_DIR.'theme.css')) {
unlink (self::DATA_DIR.'theme.css');
if (file_exists(core::$data_dir.'theme.css')) {
unlink (core::$data_dir.'theme.css');
}
$this->setData(['core', 'dataVersion', 9227]);
}
@ -1300,7 +1304,7 @@ class common {
if ($this->getData(['core', 'dataVersion']) < 10093) {
// Déplacement du fichier admin.css dans data
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');
}
//Déplacement d'un fichier de ressources
@ -1338,12 +1342,12 @@ class common {
// Thème
$this->deleteData(['admin','colorButtonText']);
// Remettre à zéro le thème pour la génération du CSS du blog
if (file_exists(self::DATA_DIR . 'theme.css')) {
unlink(self::DATA_DIR . 'theme.css');
if (file_exists(core::$data_dir . 'theme.css')) {
unlink(core::$data_dir . 'theme.css');
}
// Créer les en-têtes du journal
$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
$this->setData(['config','autoUpdateHtaccess',false]);
// Options de barre de membre simple
@ -1439,8 +1443,8 @@ class common {
// Couleur des sous menus
$this->setData(['theme', 'menu', 'backgroundColorSub', $this->getData(['theme', 'menu', 'backgroundColor']) ]);
// 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
unlink (self::DATA_DIR . '/theme.css');
if (file_exists(core::$data_dir . '/theme.css')) { // On ne sait jamais
unlink (core::$data_dir . '/theme.css');
}
$this->setData(['core', 'dataVersion', 10304]);
}
@ -1547,22 +1551,22 @@ class core extends common {
}
}
// Crée le fichier de personnalisation avancée
if(file_exists(self::DATA_DIR.'custom.css') === false) {
file_put_contents(self::DATA_DIR.'custom.css', file_get_contents('core/module/theme/resource/custom.css'));
chmod(self::DATA_DIR.'custom.css', 0755);
if(file_exists(core::$data_dir.'custom.css') === false) {
file_put_contents(core::$data_dir.'custom.css', file_get_contents('core/module/theme/resource/custom.css'));
chmod(core::$data_dir.'custom.css', 0755);
}
// Crée le fichier de personnalisation
if(file_exists(self::DATA_DIR.'theme.css') === false) {
file_put_contents(self::DATA_DIR.'theme.css', '');
chmod(self::DATA_DIR.'theme.css', 0755);
if(file_exists(core::$data_dir.'theme.css') === false) {
file_put_contents(core::$data_dir.'theme.css', '');
chmod(core::$data_dir.'theme.css', 0755);
}
// Crée le fichier de personnalisation de l'administration
if(file_exists(self::DATA_DIR.'admin.css') === false) {
file_put_contents(self::DATA_DIR.'admin.css', '');
chmod(self::DATA_DIR.'admin.css', 0755);
if(file_exists(core::$data_dir.'admin.css') === false) {
file_put_contents(core::$data_dir.'admin.css', '');
chmod(core::$data_dir.'admin.css', 0755);
}
// 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'])))) {
// Version
$css = '/*' . md5(json_encode($this->getData(['theme']))) . '*/';
@ -1574,8 +1578,8 @@ class core extends common {
// Fond TinyMCe
$css .= 'div.mce-edit-area{background-color:' . $colors['normal'] . ' !important}';
if($themeBodyImage = $this->getData(['theme', 'body', 'image'])) {
$css .= 'body,div.mce-edit-area{background-image:url("../file/source/' . $themeBodyImage . '");background-position:' . $this->getData(['theme', 'body', 'imagePosition']) . ';background-attachment:' . $this->getData(['theme', 'body', 'imageAttachment']) . ';background-size:' . $this->getData(['theme', 'body', 'imageSize']) . ';background-repeat:' . $this->getData(['theme', 'body', 'imageRepeat']) . '}';
$css .= 'div.mce-edit-area{background-image:url("../file/source/' . $themeBodyImage . '") !important;background-position:' . $this->getData(['theme', 'body', 'imagePosition']) . ';background-attachment:' . $this->getData(['theme', 'body', 'imageAttachment']) . ';background-size:' . $this->getData(['theme', 'body', 'imageSize']) . ';background-repeat:' . $this->getData(['theme', 'body', 'imageRepeat']) . '}';
$css .= 'body,div.mce-edit-area{background-image:url("../../file/source/' . $themeBodyImage . '");background-position:' . $this->getData(['theme', 'body', 'imagePosition']) . ';background-attachment:' . $this->getData(['theme', 'body', 'imageAttachment']) . ';background-size:' . $this->getData(['theme', 'body', 'imageSize']) . ';background-repeat:' . $this->getData(['theme', 'body', 'imageRepeat']) . '}';
$css .= 'div.mce-edit-area{background-image:url("../../file/source/' . $themeBodyImage . '") !important;background-position:' . $this->getData(['theme', 'body', 'imagePosition']) . ';background-attachment:' . $this->getData(['theme', 'body', 'imageAttachment']) . ';background-size:' . $this->getData(['theme', 'body', 'imageSize']) . ';background-repeat:' . $this->getData(['theme', 'body', 'imageRepeat']) . '}';
}
// Icône BacktoTop
$css .= '#backToTop {background-color:' .$this->getData(['theme', 'body', 'toTopbackgroundColor']). ';color:'.$this->getData(['theme', 'body', 'toTopColor']).';}';
@ -1629,7 +1633,7 @@ class core extends common {
$css .= ';text-align:' . $this->getData(['theme', 'header', 'textAlign']) . '}';
if($themeHeaderImage = $this->getData(['theme', 'header', 'image'])) {
$css .= 'header{background-image:url("../file/source/' . $themeHeaderImage . '");background-position:' . $this->getData(['theme', 'header', 'imagePosition']) . ';background-repeat:' . $this->getData(['theme', 'header', 'imageRepeat']) . '}';
$css .= 'header{background-image:url("../../file/source/' . $themeHeaderImage . '");background-position:' . $this->getData(['theme', 'header', 'imagePosition']) . ';background-repeat:' . $this->getData(['theme', 'header', 'imageRepeat']) . '}';
}
$colors = helper::colorVariants($this->getData(['theme', 'header', 'textColor']));
$css .= 'header span{color:' . $colors['normal'] . ';font-family:"' . str_replace('+', ' ', $this->getData(['theme', 'header', 'font'])) . '",sans-serif;font-weight:' . $this->getData(['theme', 'header', 'fontWeight']) . ';font-size:' . $this->getData(['theme', 'header', 'fontSize']) . ';text-transform:' . $this->getData(['theme', 'header', 'textTransform']) . '}';
@ -1699,7 +1703,7 @@ class core extends common {
}
// 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
header("Expires: Tue, 01 Jan 2000 00:00:00 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");
}
// 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'])))) {
// Version
$css = '/*' . md5(json_encode($this->getData(['admin']))) . '*/';
@ -1733,7 +1737,7 @@ class core extends common {
// Bordure du contour TinyMCE
$css .= '.mce-tinymce{border: 1px solid '. $this->getData(['admin','borderBlockColor']) . '!important;}';
// 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 .= PHP_EOL;
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
if (
@ -2803,7 +2807,7 @@ class layout extends common {
// Items de droite
$rightItems = '';
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) {
$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']) {
echo '<base href="' . helper::baseUrl(true) .'">';
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>';
}
@ -2866,7 +2870,7 @@ class layout extends common {
$this->getUser('password') === $this->getInput('ZWII_USER_PASSWORD')
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>';
// Librairies

4
core/layout/blank.php

@ -13,8 +13,8 @@
<?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/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) . 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; ?>theme.css?<?php echo md5_file(core::$data_dir.'theme.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>
<body>
<?php $layout->showContent(); ?>
<?php $layout->showScript(); ?>

4
core/layout/light.php

@ -13,8 +13,8 @@
<?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/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) . 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; ?>theme.css?<?php echo md5_file(core::$data_dir.'theme.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>
<body>
<?php $layout->showNotification(); ?>

16
core/layout/main.php

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

16
core/module/config/config.php

@ -554,10 +554,10 @@ class config extends common {
if($this->isPost()) {
// Ecrire les fichiers de script
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') {
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
$this->addOutput([
@ -631,11 +631,11 @@ class config extends common {
*/
public function logReset() {
if ( file_exists(self::DATA_DIR . 'journal.log') ) {
unlink(self::DATA_DIR . 'journal.log');
if ( file_exists(core::$data_dir . 'journal.log') ) {
unlink(core::$data_dir . 'journal.log');
// Créer les en-têtes des journaux
$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
$this->addOutput([
'redirect' => helper::baseUrl() . 'config',
@ -659,7 +659,7 @@ class config extends common {
* Télécharger le fichier de log
*/
public function logDownload() {
$fileName = self::DATA_DIR . 'journal.log';
$fileName = core::$data_dir . 'journal.log';
if (file_exists($fileName)) {
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename="' . $fileName . '"');
@ -730,8 +730,8 @@ class config extends common {
*/
public function blacklistReset() {
if ( file_exists(self::DATA_DIR . 'blacklist.json') ) {
unlink(self::DATA_DIR . 'blacklist.json');
if ( file_exists(core::$data_dir . 'blacklist.json') ) {
unlink(core::$data_dir . 'blacklist.json');
// Valeurs en sortie
$this->addOutput([
'redirect' => helper::baseUrl() . 'config',

2
core/module/config/view/backup/backup.php

@ -27,7 +27,7 @@
]); ?>
</div>
<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>

4
core/module/config/view/script/script.php

@ -19,7 +19,7 @@
<div class="row">
<div class="col12">
<?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'
]); ?>
</div>
@ -29,7 +29,7 @@
<div class="row">
<div class="col12">
<?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'
]); ?>
</div>

16
core/module/theme/theme.php

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

2
core/module/theme/view/advanced/advanced.php

@ -23,7 +23,7 @@
<div class="row">
<div class="col12">
<?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'
]); ?>
</div>

2
core/module/theme/view/manage/manage.php

@ -51,7 +51,7 @@
</div>
<div class="row">
<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>

2
core/module/user/user.php

@ -461,7 +461,7 @@ class user extends common {
$dataLog .= $logStatus ;
$dataLog .= PHP_EOL;
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
if (!empty($_COOKIE['ZWII_USER_ID'])) {

2
core/vendor/filemanager/config/config.php

@ -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');
/*

Loading…
Cancel
Save