10.2 Suppression d'espaces en fin de ligne

This commit is contained in:
Fred Tempez 2020-06-02 18:49:24 +02:00
parent 3e3d3492d2
commit 63452426be
14 changed files with 117 additions and 122 deletions

View File

@ -69,7 +69,7 @@ class helper {
/** /**
* Génére un backup des données de site * Génère un backup des données de site
* @param string $folder dossier de sauvegarde * @param string $folder dossier de sauvegarde
* @param array $exclude dossier exclus * @param array $exclude dossier exclus
* @return string nom du fichier de sauvegarde * @return string nom du fichier de sauvegarde
@ -450,7 +450,7 @@ class helper {
} }
/** /**
* Cryptation * Cryptage
* @param string $key la clé d'encryptage * @param string $key la clé d'encryptage
* @param string $payload la chaine à coder * @param string $payload la chaine à coder
* @return string * @return string
@ -462,7 +462,7 @@ class helper {
} }
/** /**
* Décryptation * Décryptage
* @param string $key la clé d'encryptage * @param string $key la clé d'encryptage
* @param string $garble la chaine à décoder * @param string $garble la chaine à décoder
* @return string * @return string

View File

@ -31,7 +31,7 @@ class common {
const FILE_DIR = 'site/file/'; const FILE_DIR = 'site/file/';
const TEMP_DIR = 'site/tmp/'; const TEMP_DIR = 'site/tmp/';
// Miniatures de la gallery // Miniatures de la galerie
const THUMBS_SEPARATOR = 'mini_'; const THUMBS_SEPARATOR = 'mini_';
const THUMBS_WIDTH = 640; const THUMBS_WIDTH = 640;
@ -386,8 +386,6 @@ class common {
//Retourne une chaine contenant le dossier à créer //Retourne une chaine contenant le dossier à créer
$folder = $this->dirData ($keys[0],'fr'); $folder = $this->dirData ($keys[0],'fr');
// Constructeur JsonDB // Constructeur JsonDB
//require_once "core/vendor/jsondb/Dot.php";
//require_once "core/vendor/jsondb/JsonDb.php";
$db = new \Prowebcraft\JsonDb([ $db = new \Prowebcraft\JsonDb([
'name' => $keys[0] . '.json', 'name' => $keys[0] . '.json',
'dir' => $folder, 'dir' => $folder,
@ -491,7 +489,7 @@ class common {
$this->addRequiredInputNotices($key); $this->addRequiredInputNotices($key);
} }
// Check de l'existence // Check de l'existence
// Également utile pour les checkboxs qui ne retournent rien lorsqu'elles ne sont pas cochées // Également utile pour les checkbox qui ne retournent rien lorsqu'elles ne sont pas cochées
if( if(
array_key_exists($firstKey, $values) array_key_exists($firstKey, $values)
AND array_key_exists($secondKey, $values[$firstKey]) AND array_key_exists($secondKey, $values[$firstKey])
@ -515,7 +513,7 @@ class common {
$this->addRequiredInputNotices($key); $this->addRequiredInputNotices($key);
} }
// Check de l'existence // Check de l'existence
// Également utile pour les checkboxs qui ne retournent rien lorsqu'elles ne sont pas cochées // Également utile pour les checkbox qui ne retournent rien lorsqu'elles ne sont pas cochées
if(array_key_exists($key, $values)) { if(array_key_exists($key, $values)) {
// Retourne la valeur filtrée // Retourne la valeur filtrée
if($filter) { if($filter) {
@ -647,7 +645,7 @@ class common {
} }
// Traitement // Traitement
if (empty($childIds)) { if (empty($childIds)) {
// Pas d'enfant, uniuement l'entrée du parent // Pas d'enfant, uniquement l'entrée du parent
$parents [] = ['title' => html_entity_decode($this->getData(['page', $parentId, 'title']), ENT_QUOTES) , $parents [] = ['title' => html_entity_decode($this->getData(['page', $parentId, 'title']), ENT_QUOTES) ,
'value'=> $rewrite.$parentId 'value'=> $rewrite.$parentId
]; ];
@ -737,10 +735,10 @@ class common {
/** /**
* Génére un fichier un fchier sitemap.xml * Génère un fichier un fichier sitemap.xml
* https://github.com/icamys/php-sitemap-generator * https://github.com/icamys/php-sitemap-generator
* $command valeurs possible * $command valeurs possible
* all : génére un site map complet * all : génère un site map complet
* Sinon contient id de la page à créer * Sinon contient id de la page à créer
*/ */
@ -948,7 +946,7 @@ class common {
*/ */
public function setData($keys = []) { public function setData($keys = []) {
// Pas d'enregistrement lorsque'une notice est présente // Pas d'enregistrement lorsqu'une notice est présente
if (!empty(self::$inputNotices)) { if (!empty(self::$inputNotices)) {
return false; return false;
} }
@ -1008,8 +1006,6 @@ class common {
} }
$folder = $this->dirData ($module,$lang); $folder = $this->dirData ($module,$lang);
// Constructeur JsonDB // Constructeur JsonDB
//require_once "core/vendor/jsondb/Dot.php";
//require_once "core/vendor/jsondb/JsonDb.php";
$db = new \Prowebcraft\JsonDb([ $db = new \Prowebcraft\JsonDb([
'name' => $module . '.json', 'name' => $module . '.json',
'dir' => $folder, 'dir' => $folder,

View File

@ -6,11 +6,11 @@
<meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="viewport" content="width=device-width, initial-scale=1">
<?php $layout->showMetaTitle(); ?> <?php $layout->showMetaTitle(); ?>
<?php $layout->showMetaDescription(); ?> <?php $layout->showMetaDescription(); ?>
<?php $layout->showMetaType(); ?> <?php $layout->showMetaType(); ?>
<?php $layout->showMetaImage(); ?> <?php $layout->showMetaImage(); ?>
<?php $layout->showFavicon(); ?> <?php $layout->showFavicon(); ?>
<?php $layout->showVendor(); ?> <?php $layout->showVendor(); ?>
<?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) . self::DATA_DIR; ?>theme.css?<?php echo md5_file(self::DATA_DIR.'theme.css'); ?>">

View File

@ -6,17 +6,17 @@
<meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="viewport" content="width=device-width, initial-scale=1">
<?php $layout->showMetaTitle(); ?> <?php $layout->showMetaTitle(); ?>
<?php $layout->showMetaDescription(); ?> <?php $layout->showMetaDescription(); ?>
<?php $layout->showMetaType(); ?> <?php $layout->showMetaType(); ?>
<?php $layout->showMetaImage(); ?> <?php $layout->showMetaImage(); ?>
<?php $layout->showFavicon(); ?> <?php $layout->showFavicon(); ?>
<?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) . 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) . self::DATA_DIR; ?>custom.css?<?php echo md5_file(self::DATA_DIR.'custom.css'); ?>">
<?php $layout->showStyle(); ?> <?php $layout->showStyle(); ?>
<?php if (file_exists(self::DATA_DIR .'head.inc.html')) { <?php if (file_exists(self::DATA_DIR .'head.inc.html')) {
include(self::DATA_DIR .'head.inc.html'); include(self::DATA_DIR .'head.inc.html');
}?> }?>
</head> </head>
<body> <body>
@ -25,15 +25,15 @@
<?php if($this->getData(['theme', 'menu', 'position']) === 'body-first' || $this->getData(['theme', 'menu', 'position']) === 'top' ): ?> <?php if($this->getData(['theme', 'menu', 'position']) === 'body-first' || $this->getData(['theme', 'menu', 'position']) === 'top' ): ?>
<!-- Menu dans le fond du site avant la bannière --> <!-- Menu dans le fond du site avant la bannière -->
<nav <nav
<?php <?php
// Détermine si le menu est fixe en haut de page lorsque l'utilisateur n'est pas connecté // Détermine si le menu est fixe en haut de page lorsque l'utilisateur n'est pas connecté
// //
if($this->getData(['theme', 'menu', 'position']) === 'top' && if($this->getData(['theme', 'menu', 'position']) === 'top' &&
$this->getData(['theme', 'menu', 'fixed']) === true) { $this->getData(['theme', 'menu', 'fixed']) === true) {
if ($this->getUser('password') !== $this->getInput('ZWII_USER_PASSWORD')) if ($this->getUser('password') !== $this->getInput('ZWII_USER_PASSWORD'))
{echo 'id="navfixedlogout"';} {echo 'id="navfixedlogout"';}
elseif ($this->getUrl(0) !== 'theme') elseif ($this->getUrl(0) !== 'theme')
{echo 'id="navfixedconnected"';} {echo 'id="navfixedconnected"';}
} }
?> ?>
> >
@ -52,8 +52,8 @@
<?php endif; ?> <?php endif; ?>
<?php if($this->getData(['theme', 'header', 'position']) === 'body'): ?> <?php if($this->getData(['theme', 'header', 'position']) === 'body'): ?>
<!-- Bannière dans le fond du site --> <!-- Bannière dans le fond du site -->
<header> <header>
<?php <?php
if ($this->getData(['theme','header','linkHomePage'])){ if ($this->getData(['theme','header','linkHomePage'])){
echo "<a href='" . helper::baseUrl(false) . "'>" ;} ?> echo "<a href='" . helper::baseUrl(false) . "'>" ;} ?>
<div id="headerContainer" class="container"> <div id="headerContainer" class="container">
@ -69,7 +69,7 @@
</div> <!--fin container --> </div> <!--fin container -->
<?php <?php
if ($this->getData(['theme','header','linkHomePage'])){echo "</a>";} if ($this->getData(['theme','header','linkHomePage'])){echo "</a>";}
?> ?>
</header> </header>
<?php endif; ?> <?php endif; ?>
@ -106,7 +106,7 @@
) )
): ?> ): ?>
<!-- Bannière dans le site --> <!-- Bannière dans le site -->
<?php <?php
if ($this->getData(['theme','header','linkHomePage'])){ if ($this->getData(['theme','header','linkHomePage'])){
echo "<a href='" . helper::baseUrl(false) . "'>" ;} ?> echo "<a href='" . helper::baseUrl(false) . "'>" ;} ?>
<header <?php if($this->getData(['theme', 'header', 'position']) === 'hide'): ?>class="displayNone"<?php endif; ?>> <header <?php if($this->getData(['theme', 'header', 'position']) === 'hide'): ?>class="displayNone"<?php endif; ?>>
@ -146,7 +146,7 @@
<?php endif; ?> <?php endif; ?>
<!-- Corps de page --> <!-- Corps de page -->
<section> <section>
<?php <?php
// Gabarit : // Gabarit :
// Récupérer la config de la page courante // Récupérer la config de la page courante
$blocks = explode('-',$this->getData(['page',$this->getUrl(0),'block'])); $blocks = explode('-',$this->getData(['page',$this->getUrl(0),'block']));
@ -154,48 +154,48 @@
$blockleft=$blockright=""; $blockleft=$blockright="";
switch (sizeof($blocks)) { switch (sizeof($blocks)) {
case 1 : // une colonne case 1 : // une colonne
$content = 'col'. $blocks[0] ; $content = 'col'. $blocks[0] ;
break; break;
case 2 : // 2 blocks case 2 : // 2 blocs
if ($blocks[0] < $blocks[1]) { // détermine la position de la colonne if ($blocks[0] < $blocks[1]) { // détermine la position de la colonne
$blockleft = 'col'. $blocks[0]; $blockleft = 'col'. $blocks[0];
$content = 'col'. $blocks[1] ; $content = 'col'. $blocks[1] ;
} else { } else {
$content = 'col' . $blocks[0]; $content = 'col' . $blocks[0];
$blockright = 'col' . $blocks[1]; $blockright = 'col' . $blocks[1];
} }
break; break;
case 3 : // 3 blocks case 3 : // 3 blocs
$blockleft = 'col' . $blocks[0]; $blockleft = 'col' . $blocks[0];
$content = 'col' . $blocks[1]; $content = 'col' . $blocks[1];
$blockright = 'col' . $blocks[2]; $blockright = 'col' . $blocks[2];
} }
// Page pleine pour la configuration des modules et l'édition des pages sauf l'affichae d'un article de blog // Page pleine pour la configuration des modules et l'édition des pages sauf l'affichage d'un article de blog
$pattern = ['config','edit','add','comment','data']; $pattern = ['config','edit','add','comment','data'];
if ((sizeof($blocks) === 1 || if ((sizeof($blocks) === 1 ||
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(self::DATA_DIR . 'body.inc.html')) {
include( self::DATA_DIR . 'body.inc.html'); include( self::DATA_DIR . 'body.inc.html');
} }
} else { } else {
?> ?>
<div class="row siteContainer"> <div class="row siteContainer">
<?php <?php
if ($blockleft !== "") :?> if ($blockleft !== "") :?>
<div class="<?php echo $blockleft; ?>" id="contentLeft"><?php $layout->showBarContentLeft(); ?></div> <div class="<?php echo $blockleft; ?>" id="contentLeft"><?php $layout->showBarContentLeft(); ?></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(self::DATA_DIR . 'body.inc.html')) {
include(self::DATA_DIR . 'body.inc.html'); include(self::DATA_DIR . 'body.inc.html');
} }
?> ?>
</div> </div>
<?php <?php
if ($blockright !== "") :?> if ($blockright !== "") :?>
<div class="<?php echo $blockright; ?>" id="contentRight"><?php $layout->showBarContentRight(); ?></div> <div class="<?php echo $blockright; ?>" id="contentRight"><?php $layout->showBarContentRight(); ?></div>
<?php endif; ?> <?php endif; ?>
</div> </div>
<?php } <?php }
?> ?>
@ -211,7 +211,7 @@
$this->getData(['theme', 'footer', 'position']) === 'hide' $this->getData(['theme', 'footer', 'position']) === 'hide'
AND $this->getUrl(0) === 'theme' AND $this->getUrl(0) === 'theme'
) )
) { $position = 'site'; ) { $position = 'site';
} else { } else {
$position = 'body'; $position = 'body';
if ( $this->getData(['theme', 'footer', 'fixed']) === true) { if ( $this->getData(['theme', 'footer', 'fixed']) === true) {
@ -220,7 +220,7 @@
echo '</div>'; echo '</div>';
} }
?> ?>
<!-- Pied de page --> <!-- Pied de page -->
<footer <?php if($this->getData(['theme', 'footer', 'position']) === 'hide'): ?>class="displayNone"<?php endif; ?>> <footer <?php if($this->getData(['theme', 'footer', 'position']) === 'hide'): ?>class="displayNone"<?php endif; ?>>
<?php <?php
if ($position === 'site'): ?> if ($position === 'site'): ?>

View File

@ -188,7 +188,7 @@ class config extends common {
// Mettre à jour le site map // Mettre à jour le site map
$successSitemap=$this->createSitemap(); $successSitemap=$this->createSitemap();
// Creer un fichier robots.txt // Créer un fichier robots.txt
$successRobots=$this->updateRobots(); $successRobots=$this->updateRobots();
if ( $successSitemap === true && if ( $successSitemap === true &&
$successRobots >= 100) { $successRobots >= 100) {
@ -552,7 +552,7 @@ class config extends common {
} }
/** /**
* Met à jour les données de site avec l'adresse trannsmise * Met à jour les données de site avec l'adresse transmise
*/ */
public function updateBaseUrl () { public function updateBaseUrl () {
// Supprimer l'information de redirection // Supprimer l'information de redirection
@ -614,7 +614,7 @@ class config extends common {
'notification' => 'Journal réinitialisé avec succès', 'notification' => 'Journal réinitialisé avec succès',
'state' => true 'state' => true
]); ]);
} else { } else {
// Valeurs en sortie // Valeurs en sortie
$this->addOutput([ $this->addOutput([
'redirect' => helper::baseUrl() . 'config', 'redirect' => helper::baseUrl() . 'config',
@ -684,7 +684,7 @@ class config extends common {
unlink(self::DATA_DIR . 'blacklist.json'); unlink(self::DATA_DIR . 'blacklist.json');
// Valeurs en sortie // Valeurs en sortie
$this->addOutput([ $this->addOutput([
'redirect' => helper::baseUrl() . 'config', 'redirect' => helper::baseUrl() . 'config',
'notification' => 'Liste noire réinitialisée avec succès', 'notification' => 'Liste noire réinitialisée avec succès',
'state' => true 'state' => true
]); ]);
@ -704,7 +704,7 @@ class config extends common {
* @param string $find donnée à rechercher * @param string $find donnée à rechercher
* @param string $replace donnée à remplacer * @param string $replace donnée à remplacer
* @param array tableau à analyser * @param array tableau à analyser
* @param int count nombres d'occurences * @param int count nombres d'occurrences
* @return array avec les valeurs remplacées. * @return array avec les valeurs remplacées.
*/ */
private function recursive_array_replace ($find, $replace, $array, &$count) { private function recursive_array_replace ($find, $replace, $array, &$count) {

View File

@ -12,22 +12,22 @@
<?php echo template::submit('configBackupSubmit',[ <?php echo template::submit('configBackupSubmit',[
'value' => 'Valider', 'value' => 'Valider',
'ico' => 'check' 'ico' => 'check'
]); ?> ]); ?>
</div> </div>
</div> </div>
<div class="row"> <div class="row">
<div class="col12"> <div class="col12">
<div class="block"> <div class="block">
<h4>Paramètre</h4> <h4>Paramètre</h4>
<div class="row"> <div class="row">
<div class="col8 offset1"> <div class="col8 offset1">
<?php echo template::checkbox('configBackupOption', true, 'Inclure le contenu du gestionnaire de fichiers', [ <?php echo template::checkbox('configBackupOption', true, 'Inclure le contenu du gestionnaire de fichiers', [
'checked' => true, 'checked' => true,
'help' => 'Cette option n\'est pas recommandée lorsque le contenu du gestionnaire de fichiers est très volumineux.' 'help' => 'Cette option n\'est pas recommandée lorsque le contenu du gestionnaire de fichiers est très volumineux.'
]); ?> ]); ?>
</div> </div>
</div> </div>
</div> </div>
</div> </div>
</div> </div>
<?php echo template::formClose(); ?> <?php echo template::formClose(); ?>

View File

@ -13,7 +13,7 @@
'value' => 'Valider', 'value' => 'Valider',
'ico' => 'check' 'ico' => 'check'
]); ?> ]); ?>
</div> </div>
</div> </div>
<div class="row"> <div class="row">
<div class="col12"> <div class="col12">
@ -31,12 +31,12 @@
<div class="row"> <div class="row">
<?php echo template::checkbox('configManageImportUser', true, 'Préserver les comptes des utilisateurs déjà installés', [ <?php echo template::checkbox('configManageImportUser', true, 'Préserver les comptes des utilisateurs déjà installés', [
'checked' => true 'checked' => true
]); ?> ]); ?>
</div> </div>
</div> </div>
</div> </div>
</div> </div>
</div> </div>
</div> </div>
<div class="row"> <div class="row">
<div class="col12"> <div class="col12">
@ -44,10 +44,10 @@
<h4>Conversion des URL <?php echo template::help('Conversion des URL des ressources multimédia après le transfert d\'une archive entre deux sites aux adresses différentes.');?></h4> <h4>Conversion des URL <?php echo template::help('Conversion des URL des ressources multimédia après le transfert d\'une archive entre deux sites aux adresses différentes.');?></h4>
<div class="row"> <div class="row">
<div class="col4 offset1"> <div class="col4 offset1">
<?php <?php
if (is_null($this->getData(['core', 'baseUrl'])) ) { if (is_null($this->getData(['core', 'baseUrl'])) ) {
$baseUrlValue = 'Pas de donnée dans la sauvegarde'; $baseUrlValue = 'Pas de donnée dans la sauvegarde';
$buttonClass = 'disabled'; $buttonClass = 'disabled';
} elseif ($this->getData(['core', 'baseUrl']) === '') { } elseif ($this->getData(['core', 'baseUrl']) === '') {
$baseUrlValue = '/'; $baseUrlValue = '/';
$buttonClass = helper::baseUrl(false,false) !== $this->getData(['core', 'baseUrl']) ? '' : 'disabled'; $buttonClass = helper::baseUrl(false,false) !== $this->getData(['core', 'baseUrl']) ? '' : 'disabled';
@ -69,14 +69,14 @@
'readonly' => true, 'readonly' => true,
'help' => 'Dossier du base site actuel.' 'help' => 'Dossier du base site actuel.'
]); ?> ]); ?>
</div> </div>
<div class="col2 verticalAlignMiddle"> <div class="col2 verticalAlignMiddle">
<?php echo template::button('configManageUpdateBaseURLButton', [ <?php echo template::button('configManageUpdateBaseURLButton', [
'href' => helper::baseUrl() . 'config/updateBaseUrl', 'href' => helper::baseUrl() . 'config/updateBaseUrl',
'class' => $buttonClass, 'class' => $buttonClass,
'value' => 'convertir' 'value' => 'convertir'
]); ?> ]); ?>
</div> </div>
</div> </div>
</div> </div>
</div> </div>

View File

@ -19,25 +19,25 @@
<div class="col12"> <div class="col12">
<div class="block"> <div class="block">
<h4>Restauration ou transfert d'un site</h4> <h4>Restauration ou transfert d'un site</h4>
<div class="row"> <div class="row">
<div class="col8 offset2"> <div class="col8 offset2">
<?php echo template::file('configRestoreImportFile', [ <?php echo template::file('configRestoreImportFile', [
'label' => 'Sélectionnez une sauvegarde au format ZIP', 'label' => 'Sélectionnez une sauvegarde au format ZIP',
'type' => 2, 'type' => 2,
'help' => 'L\'archive a été déposée dans le gestionaire de fichiers. Les archives inférieures à la version 9 ne sont pas acceptées.' 'help' => 'L\'archive a été déposée dans le gestionnaire de fichiers. Les archives inférieures à la version 9 ne sont pas acceptées.'
]); ?> ]); ?>
</div> </div>
</div> </div>
<div class="row"> <div class="row">
<div class="col8 offset2"> <div class="col8 offset2">
<?php echo template::checkbox('configRestoreImportUser', true, 'Préserver les comptes des utilisateurs', [ <?php echo template::checkbox('configRestoreImportUser', true, 'Préserver les comptes des utilisateurs', [
'checked' => true, 'checked' => true,
'help' => 'Les données des utilisateurs installés ne sont pas écrasés par la restauration quand l\'option est active.' 'help' => 'Les données des utilisateurs installés ne sont pas écrasés par la restauration quand l\'option est active.'
]); ?> ]); ?>
</div> </div>
</div> </div>
</div> </div>
</div> </div>
</div> </div>
<div class="row"> <div class="row">
<div class="col12"> <div class="col12">
@ -45,10 +45,10 @@
<h4>Conversion des URL après transfert de site</h4> <h4>Conversion des URL après transfert de site</h4>
<div class="row"> <div class="row">
<div class="col5"> <div class="col5">
<?php <?php
if (is_null($this->getData(['core', 'baseUrl'])) ) { if (is_null($this->getData(['core', 'baseUrl'])) ) {
$baseUrlValue = 'Pas de donnée dans la sauvegarde'; $baseUrlValue = 'Pas de donnée dans la sauvegarde';
$buttonClass = 'disabled'; $buttonClass = 'disabled';
} elseif ($this->getData(['core', 'baseUrl']) === '') { } elseif ($this->getData(['core', 'baseUrl']) === '') {
$baseUrlValue = '/'; $baseUrlValue = '/';
$buttonClass = (helper::baseUrl(true,false) !== $this->getData(['core', 'baseUrl']) ) ? '' : 'disabled'; $buttonClass = (helper::baseUrl(true,false) !== $this->getData(['core', 'baseUrl']) ) ? '' : 'disabled';
@ -70,14 +70,14 @@
'readonly' => true, 'readonly' => true,
'help' => 'Dossier du site installé.' 'help' => 'Dossier du site installé.'
]); ?> ]); ?>
</div> </div>
<div class="col2 verticalAlignBottom"> <div class="col2 verticalAlignBottom">
<?php echo template::button('configRestoreUpdateBaseURLButton', [ <?php echo template::button('configRestoreUpdateBaseURLButton', [
'href' => helper::baseUrl() . 'config/updateBaseUrl', 'href' => helper::baseUrl() . 'config/updateBaseUrl',
'class' => $buttonClass, 'class' => $buttonClass,
'value' => 'convertir' 'value' => 'convertir'
]); ?> ]); ?>
</div> </div>
</div> </div>
</div> </div>
</div> </div>

View File

@ -13,7 +13,7 @@
'value' => 'Valider', 'value' => 'Valider',
'ico' => 'check' 'ico' => 'check'
]); ?> ]); ?>
</div> </div>
</div> </div>
<?php if ($this->geturl(2) === 'head'): ?> <?php if ($this->geturl(2) === 'head'): ?>
<div class="row"> <div class="row">
@ -34,5 +34,5 @@
]); ?> ]); ?>
</div> </div>
</div> </div>
<?php endif ?> <?php endif ?>
<?php echo template::formClose(); ?> <?php echo template::formClose(); ?>

View File

@ -34,7 +34,7 @@ class install extends common {
if($this->getData(['user']) !== []) { if($this->getData(['user']) !== []) {
// Valeurs en sortie // Valeurs en sortie
$this->addOutput([ $this->addOutput([
'access' => false 'access' => false
]); ]);
} }
// Accès autorisé // Accès autorisé
@ -55,23 +55,23 @@ class install extends common {
// Créer les dossiers // Créer les dossiers
if (!is_dir(self::FILE_DIR.'source/banniere/')) { if (!is_dir(self::FILE_DIR.'source/banniere/')) {
mkdir(self::FILE_DIR.'source/banniere/');} mkdir(self::FILE_DIR.'source/banniere/');}
if (!is_dir(self::FILE_DIR.'thumb/banniere/')) { if (!is_dir(self::FILE_DIR.'thumb/banniere/')) {
mkdir(self::FILE_DIR.'thumb/banniere/'); mkdir(self::FILE_DIR.'thumb/banniere/');
} }
// Copier les fichiers // Copier les fichiers
copy('core/module/install/ressource/file/source/banniere960.jpg',self::FILE_DIR.'source/banniere/banniere960.jpg'); copy('core/module/install/ressource/file/source/banniere960.jpg',self::FILE_DIR.'source/banniere/banniere960.jpg');
copy('core/module/install/ressource/file/thumb/banniere960.jpg',self::FILE_DIR.'thumb/banniere/banniere960.jpg'); copy('core/module/install/ressource/file/thumb/banniere960.jpg',self::FILE_DIR.'thumb/banniere/banniere960.jpg');
// Copie des icônes // Copie des icônes
copy('core/module/install/ressource/file/source/favicon.ico',self::FILE_DIR.'source/favicon.ico'); copy('core/module/install/ressource/file/source/favicon.ico',self::FILE_DIR.'source/favicon.ico');
copy('core/module/install/ressource/file/source/faviconDark.ico',self::FILE_DIR.'source/faviconDark.ico'); copy('core/module/install/ressource/file/source/faviconDark.ico',self::FILE_DIR.'source/faviconDark.ico');
// Configure certaines données par défaut // Configure certaines données par défaut
if ($this->getInput('installDefaultData',helper::FILTER_BOOLEAN) === TRUE) { if ($this->getInput('installDefaultData',helper::FILTER_BOOLEAN) === TRUE) {
$this->initData('page','fr',true); $this->initData('page','fr',true);
$this->initData('module','fr',true); $this->initData('module','fr',true);
$this->setData(['module', 'blog', 'mon-premier-article', 'userId', $userId]); $this->setData(['module', 'blog', 'mon-premier-article', 'userId', $userId]);
$this->setData(['module', 'blog', 'mon-deuxieme-article', 'userId', $userId]); $this->setData(['module', 'blog', 'mon-deuxieme-article', 'userId', $userId]);
$this->setData(['module', 'blog', 'mon-troisieme-article', 'userId', $userId]); $this->setData(['module', 'blog', 'mon-troisieme-article', 'userId', $userId]);
} }
$success = $this->setData([ $success = $this->setData([
'user', 'user',
$userId, $userId,
@ -84,7 +84,7 @@ class install extends common {
'password' => $this->getInput('installPassword', helper::FILTER_PASSWORD, true) 'password' => $this->getInput('installPassword', helper::FILTER_PASSWORD, true)
] ]
]); ]);
if ($success === true) { // Formulaire complété envoi du mail if ($success === true) { // Formulaire complété envoi du mail
// Envoie le mail // Envoie le mail
$sent = $this->sendMail( $sent = $this->sendMail(
$userMail, $userMail,
@ -100,8 +100,8 @@ class install extends common {
// Générer un fichier robots.txt // Générer un fichier robots.txt
$this->createRobots(); $this->createRobots();
// Créer sitemap // Créer sitemap
$this->createSitemap(); $this->createSitemap();
// Valeurs en sortie // Valeurs en sortie
$this->addOutput([ $this->addOutput([
'redirect' => helper::baseUrl(false), 'redirect' => helper::baseUrl(false),
'notification' => ($sent === true ? 'Installation terminée' : $sent), 'notification' => ($sent === true ? 'Installation terminée' : $sent),
@ -109,7 +109,7 @@ class install extends common {
]); ]);
} }
} }
// Valeurs en sortie // Valeurs en sortie
$this->addOutput([ $this->addOutput([
'display' => self::DISPLAY_LAYOUT_LIGHT, 'display' => self::DISPLAY_LAYOUT_LIGHT,
@ -175,7 +175,7 @@ class install extends common {
} catch (Exception $e) { } catch (Exception $e) {
$success = $e->getMessage(); $success = $e->getMessage();
} }
// Netooyage du dossier // Nettoyage du dossier
if(file_exists(self::TEMP_DIR.'update.tar.gz')) { if(file_exists(self::TEMP_DIR.'update.tar.gz')) {
unlink(self::TEMP_DIR.'update.tar.gz'); unlink(self::TEMP_DIR.'update.tar.gz');
} }
@ -244,7 +244,7 @@ class install extends common {
if ( $item->isFile() ) unlink($item->getRealPath()); if ( $item->isFile() ) unlink($item->getRealPath());
if ( !$item->isDot() && $item->isDir() ) $this->removeAll($item->getRealPath()); if ( !$item->isDot() && $item->isDir() ) $this->removeAll($item->getRealPath());
endforeach; endforeach;
rmdir($path); rmdir($path);
} }

View File

@ -26,7 +26,7 @@ class page extends common {
]; ];
public static $pagesBarId = [ public static $pagesBarId = [
'' => 'Aucune' '' => 'Aucune'
]; ];
public static $moduleIds = []; public static $moduleIds = [];
// Nom des modules // Nom des modules
public static $moduleNames = [ public static $moduleNames = [
@ -63,7 +63,7 @@ class page extends common {
'parents' => 'Le menu horizontal', 'parents' => 'Le menu horizontal',
'children' => 'Le sous-menu de la page parente' 'children' => 'Le sous-menu de la page parente'
]; ];
/** /**
* Création * Création
*/ */
@ -73,10 +73,10 @@ class page extends common {
$this->setData([ $this->setData([
'page', 'page',
$pageId, $pageId,
[ [
'typeMenu' => 'text', 'typeMenu' => 'text',
'iconUrl' => '', 'iconUrl' => '',
'disable' => false, 'disable' => false,
'content' => 'Contenu de votre nouvelle page.', 'content' => 'Contenu de votre nouvelle page.',
'hideTitle' => false, 'hideTitle' => false,
'breadCrumb' => false, 'breadCrumb' => false,
@ -153,10 +153,10 @@ class page extends common {
]); ]);
} }
// Suppression // Suppression
else { else {
// Met à jour le site map // Met à jour le site map
$this->createSitemap('all'); $this->createSitemap('all');
// Effacer la page // Effacer la page
$this->deleteData(['page', $url[0]]); $this->deleteData(['page', $url[0]]);
$this->deleteData(['module', $url[0]]); $this->deleteData(['module', $url[0]]);
// Valeurs en sortie // Valeurs en sortie
@ -167,7 +167,7 @@ class page extends common {
]); ]);
} }
} }
/** /**
* Édition * Édition
@ -183,12 +183,12 @@ class page extends common {
// La page existe // La page existe
else { else {
// Soumission du formulaire // Soumission du formulaire
if($this->isPost()) { if($this->isPost()) {
$pageId = $this->getInput('pageEditTitle', helper::FILTER_ID, true); $pageId = $this->getInput('pageEditTitle', helper::FILTER_ID, true);
// un dossier existe du même nom (erreur en cas de redirection) // un dossier existe du même nom (erreur en cas de redirection)
if (file_exists($pageId)) { if (file_exists($pageId)) {
$pageId = uniqid($pageId); $pageId = uniqid($pageId);
} }
// Si l'id a changée // Si l'id a changée
if ($pageId !== $this->getUrl(2)) { if ($pageId !== $this->getUrl(2)) {
// Incrémente le nouvel id de la page // Incrémente le nouvel id de la page
@ -239,7 +239,7 @@ class page extends common {
$hideTitle = $this->getInput('pageEditHideTitle', helper::FILTER_BOOLEAN); $hideTitle = $this->getInput('pageEditHideTitle', helper::FILTER_BOOLEAN);
} else { } else {
// Une barre ne peut pas avoir de barres // Une barre ne peut pas avoir de barres
$barLeft = ""; $barLeft = "";
$barRight = ""; $barRight = "";
// Une barre est masquée // Une barre est masquée
@ -250,10 +250,10 @@ class page extends common {
$this->setData([ $this->setData([
'page', 'page',
$pageId, $pageId,
[ [
'typeMenu' => $this->getinput('pageTypeMenu'), 'typeMenu' => $this->getinput('pageTypeMenu'),
'iconUrl' => $this->getinput('pageIconUrl'), 'iconUrl' => $this->getinput('pageIconUrl'),
'disable'=> $this->getinput('pageEditDisable', helper::FILTER_BOOLEAN), 'disable'=> $this->getinput('pageEditDisable', helper::FILTER_BOOLEAN),
'content' => (empty($this->getInput('pageEditContent', null)) ? '<p>&nbsp;</p>' : $this->getInput('pageEditContent', null)), 'content' => (empty($this->getInput('pageEditContent', null)) ? '<p>&nbsp;</p>' : $this->getInput('pageEditContent', null)),
'hideTitle' => $hideTitle, 'hideTitle' => $hideTitle,
'breadCrumb' => $this->getInput('pageEditbreadCrumb', helper::FILTER_BOOLEAN), 'breadCrumb' => $this->getInput('pageEditbreadCrumb', helper::FILTER_BOOLEAN),
@ -274,7 +274,7 @@ class page extends common {
'hideMenuHead' => $this->getinput('pageEditHideMenuHead', helper::FILTER_BOOLEAN), 'hideMenuHead' => $this->getinput('pageEditHideMenuHead', helper::FILTER_BOOLEAN),
'hideMenuChildren' => $this->getinput('pageEditHideMenuChildren', helper::FILTER_BOOLEAN), 'hideMenuChildren' => $this->getinput('pageEditHideMenuChildren', helper::FILTER_BOOLEAN),
] ]
]); ]);
// Barre renommée : changement le nom de la barre dans les pages mères // Barre renommée : changement le nom de la barre dans les pages mères
if ($this->getinput('pageEditBlock') === 'bar') { if ($this->getinput('pageEditBlock') === 'bar') {
foreach ($this->getHierarchy() as $eachPageId=>$parentId) { foreach ($this->getHierarchy() as $eachPageId=>$parentId) {
@ -324,8 +324,8 @@ class page extends common {
} else { } else {
$moduleIds[$fileInfos->getBasename()] = ucfirst($fileInfos->getBasename()); $moduleIds[$fileInfos->getBasename()] = ucfirst($fileInfos->getBasename());
} }
} }
} }
self::$moduleIds = $moduleIds; self::$moduleIds = $moduleIds;
asort(self::$moduleIds); asort(self::$moduleIds);
self::$moduleIds = array_merge( ['' => 'Aucun'] , self::$moduleIds); self::$moduleIds = array_merge( ['' => 'Aucun'] , self::$moduleIds);
@ -334,14 +334,14 @@ class page extends common {
if($parentPageId !== $this->getUrl(2)) { if($parentPageId !== $this->getUrl(2)) {
self::$pagesNoParentId[$parentPageId] = $this->getData(['page', $parentPageId, 'title']); self::$pagesNoParentId[$parentPageId] = $this->getData(['page', $parentPageId, 'title']);
} }
} }
// Pages barre latérales // Pages barre latérales
foreach($this->getHierarchy(null,false,true) as $parentPageId => $childrenPageIds) { foreach($this->getHierarchy(null,false,true) as $parentPageId => $childrenPageIds) {
if($parentPageId !== $this->getUrl(2) && if($parentPageId !== $this->getUrl(2) &&
$this->getData(['page', $parentPageId, 'block']) === 'bar') { $this->getData(['page', $parentPageId, 'block']) === 'bar') {
self::$pagesBarId[$parentPageId] = $this->getData(['page', $parentPageId, 'title']); self::$pagesBarId[$parentPageId] = $this->getData(['page', $parentPageId, 'title']);
} }
} }
// Valeurs en sortie // Valeurs en sortie
$this->addOutput([ $this->addOutput([
'title' => $this->getData(['page', $this->getUrl(2), 'title']), 'title' => $this->getData(['page', $this->getUrl(2), 'title']),

View File

@ -133,8 +133,8 @@ class search extends common {
} }
// Fonction de recherche des occurences dans $contenu // Fonction de recherche des occurrences dans $contenu
// Renvoie le résulat sous forme de chaîne // Renvoie le résultat sous forme de chaîne
private function occurrence($url, $titre, $contenu, $motclef, $motentier) private function occurrence($url, $titre, $contenu, $motclef, $motentier)
{ {
// Nettoyage de $contenu : on enlève tout ce qui est inclus entre < et > // Nettoyage de $contenu : on enlève tout ce qui est inclus entre < et >

View File

@ -349,7 +349,7 @@ class user extends common {
} }
/** /**
* Compte valide : * Compte valide :
* Timeout entre nombre de tentatives autorisées * Timeout entre nombre de tentatives autorisées
* Mot de passe * Mot de passe
* Groupe * Groupe