From ee78381b74c1a3b8c72c9bae21b737928a45b7bc Mon Sep 17 00:00:00 2001 From: Deltacms Date: Wed, 18 May 2022 07:43:01 +0200 Subject: [PATCH] Modifications 4202 --- CHANGES.md | 8 + README.md | 2 +- core/core.php | 4 +- core/include/update.inc.php | 7 +- .../database_en/base/content/home.html | 6 + .../ressource/database_en/base/locale.json | 2 +- .../ressource/database_en/base/page.json | 4 +- .../install/ressource/database_en/theme.json | 6 +- core/module/install/ressource/defaultdata.php | 6 +- core/module/theme/theme.php | 20 +- core/module/theme/view/menu/menu.js.php | 6 + core/module/theme/view/menu/menu.php | 21 +++ module/statislite/include/stat.php | 2 +- module/statislite/ressource/systemes.txt | 4 +- module/statislite/statislite.php | 174 +++++++++--------- module/statislite/view/advanced/advanced.css | 21 +++ .../view/advanced/advanced.help.html | 2 +- .../view/advanced/advanced.help_en.html | 2 +- module/statislite/view/advanced/advanced.php | 1 - module/statislite/view/config/config.css | 21 +++ module/statislite/view/config/config.php | 1 - 21 files changed, 212 insertions(+), 108 deletions(-) create mode 100644 core/module/install/ressource/database_en/base/content/home.html create mode 100644 module/statislite/view/advanced/advanced.css create mode 100644 module/statislite/view/config/config.css diff --git a/CHANGES.md b/CHANGES.md index bc4eef4..410af84 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -1,5 +1,13 @@ # Changelog +## Version 4.2.02 de Deltacms +- Modifications : + - Statislite : sécurité vis à vis d'une corruption des fichiers json, + - Statislite : mise à jour de la ressource d'identification des systèmes d'exploitation, + - Personnalisation du thème / menu burger avec affichage du titre : réglage de la taille et de la couleur du texte. +- Corrections : + - Statislite : erreur sur le nom d'une variable. + ## Version 4.2.01 de Deltacms - Modifications : - Gestionnaire de fichiers : compatibilité PHP 8.1, diff --git a/README.md b/README.md index aa03356..7ddbbb6 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,5 @@ -# DeltaCMS 4.2.01 +# DeltaCMS 4.2.02 DeltaCMS est un CMS sans base de données (flat-file) qui permet de créer et gérer facilement un site web sans aucune connaissance en programmation. L'administration du site est bilingue anglais ou français, le site peut être rédigé dans une des principales langues européennes. diff --git a/core/core.php b/core/core.php index e387c66..bb5e20e 100644 --- a/core/core.php +++ b/core/core.php @@ -48,7 +48,7 @@ class common { // Numéro de version const DELTA_UPDATE_URL = 'https://update.deltacms.fr/master/'; - const DELTA_VERSION = '4.2.01'; + const DELTA_VERSION = '4.2.02'; const DELTA_UPDATE_CHANNEL = "v4"; public static $actions = []; @@ -2507,7 +2507,7 @@ class core extends common { /*$color2 = helper::colorVariants($this->getData(['theme', 'menu', 'textColor'])); $css .= 'nav a.active{color:' . $color2['text'] . '}';*/ } - $css .= 'nav #burgerText{color:' . $colors['text'] . '}'; + $css .= 'nav #burgerText{color:' . $this->getData(['theme','menu','burgerTextColor']) .';font-size:'.$this->getData(['theme','menu','burgerFontSize']) .';}'; // Sous menu $colors = helper::colorVariants($this->getData(['theme', 'menu', 'backgroundColorSub'])); $css .= 'nav .navSub a{background-color:' . $colors['normal'] . '}'; diff --git a/core/include/update.inc.php b/core/include/update.inc.php index 407acfb..d07512e 100644 --- a/core/include/update.inc.php +++ b/core/include/update.inc.php @@ -53,9 +53,10 @@ if ($this->getData(['core', 'dataVersion']) < 4104) { $this->setData(['core', 'dataVersion', 4104]); } -if ($this->getData(['core', 'dataVersion']) < 4201) { - +if ($this->getData(['core', 'dataVersion']) < 4202) { + $this->setData(['theme', 'menu', 'burgerTextColor', '#DDD']); + $this->setData(['theme', 'menu', 'burgerFontSize', '1.5em']); // Mise à jour - $this->setData(['core', 'dataVersion', 4201]); + $this->setData(['core', 'dataVersion', 4202]); } ?> diff --git a/core/module/install/ressource/database_en/base/content/home.html b/core/module/install/ressource/database_en/base/content/home.html new file mode 100644 index 0000000..66b7871 --- /dev/null +++ b/core/module/install/ressource/database_en/base/content/home.html @@ -0,0 +1,6 @@ +

Deltacms

+
+

Welcome to your new DeltaCMS website !

+

An email containing the summary of your installation has just been sent to you.


 

+

Log in now to your member area to create a site that suits you !

You will be able to customize the theme, create pages, add users and much more !

+
\ No newline at end of file diff --git a/core/module/install/ressource/database_en/base/locale.json b/core/module/install/ressource/database_en/base/locale.json index c9ab8f9..b586ec7 100644 --- a/core/module/install/ressource/database_en/base/locale.json +++ b/core/module/install/ressource/database_en/base/locale.json @@ -1,6 +1,6 @@ { "locale": { - "homePageId": "accueil", + "homePageId": "home", "page302": "none", "page403": "none", "page404": "none", diff --git a/core/module/install/ressource/database_en/base/page.json b/core/module/install/ressource/database_en/base/page.json index b32909c..e596744 100644 --- a/core/module/install/ressource/database_en/base/page.json +++ b/core/module/install/ressource/database_en/base/page.json @@ -1,10 +1,10 @@ { "page": { - "accueil": { + "home": { "typeMenu": "text", "iconUrl": "", "disable": false, - "content": "accueil.html", + "content": "home.html", "hideTitle": true, "homePageId": true, "breadCrumb": false, diff --git a/core/module/install/ressource/database_en/theme.json b/core/module/install/ressource/database_en/theme.json index ae301f3..5bc0561 100644 --- a/core/module/install/ressource/database_en/theme.json +++ b/core/module/install/ressource/database_en/theme.json @@ -56,7 +56,7 @@ "imageContainer": "auto", "tinyHidden": true, "feature": "wallpaper", - "featureContent": "

Bannière vide<\/p>", + "featureContent": "

Banner empty<\/p>", "width": "container" }, "menu": { @@ -80,7 +80,9 @@ "memberBar": true, "burgerLogo": "", "burgerContent": "title", - "width": "container" + "width": "container", + "burgerTextColor": "#DDD", + "burgerFontSize": "1.5em" }, "site": { "backgroundColor": "rgba(255, 255, 255, 1)", diff --git a/core/module/install/ressource/defaultdata.php b/core/module/install/ressource/defaultdata.php index 2de3d40..f68283a 100644 --- a/core/module/install/ressource/defaultdata.php +++ b/core/module/install/ressource/defaultdata.php @@ -70,7 +70,7 @@ class init extends common { ] ], 'core' => [ - 'dataVersion' => 4201, + 'dataVersion' => 4202, 'lastBackup' => 0, 'lastClearTmp' => 0, 'lastAutoUpdate' => 0, @@ -358,7 +358,9 @@ class init extends common { 'memberBar' => true, 'burgerLogo' => '', 'burgerContent' => 'title', - 'width' => 'container' + 'width' => 'container', + 'burgerFontSize' => '1.5em', + 'burgerTextColor' => '#DDD' ], 'site' => [ 'backgroundColor' => 'rgba(255, 255, 255, 1)', diff --git a/core/module/theme/theme.php b/core/module/theme/theme.php index 4253e21..119b336 100644 --- a/core/module/theme/theme.php +++ b/core/module/theme/theme.php @@ -236,6 +236,22 @@ class theme extends common { '1.2em' => 'Large (120%)', '1.3em' => 'Very large (130%)' ]; + public static $menuBurgerFontSizes = [ + '1em' => 'Très petite (100%)', + '1.2em' => 'Petite (120%)', + '1.5em' => 'Standard (150%)', + '1.8em' => 'Moyenne (180%)', + '2em' => 'Grande (200%)', + '2.5em' => 'Très grande (250%)' + ]; + public static $menuBurgerFontSizes_en = [ + '1em' => 'Very small (100%)', + '1.2em' => 'Small (120%)', + '1.5em' => 'Standard (150%)', + '1.8em' => 'Medium (180%)', + '2em' => 'Large (200%)', + '2.5em' => 'Very large (250%)' + ]; public static $menuHeights = [ '5px 10px' => 'Très petite', '10px' => 'Petite', @@ -1079,7 +1095,9 @@ class theme extends common { 'burgerTitle' => $this->getInput('themeMenuBurgerTitle', helper::FILTER_BOOLEAN), 'memberBar' => $this->getInput('themeMenuMemberBar', helper::FILTER_BOOLEAN), 'burgerLogo' => $this->getInput('themeMenuBurgerLogo'), - 'burgerContent' => $this->getInput('themeMenuBurgerContent') + 'burgerContent' => $this->getInput('themeMenuBurgerContent'), + 'burgerTextColor' => $this->getInput('themeMenuBurgerTextColor'), + 'burgerFontSize' => $this->getInput('themeMenuBurgerFontSize') ]]); // Valeurs en sortie diff --git a/core/module/theme/view/menu/menu.js.php b/core/module/theme/view/menu/menu.js.php index 83dccbf..7b57bf2 100644 --- a/core/module/theme/view/menu/menu.js.php +++ b/core/module/theme/view/menu/menu.js.php @@ -192,4 +192,10 @@ $("#themeMenuBurgerContent").on("change", function() { else { $("#themeMenuBurgerLogoId").slideUp(); } + if($(this).val() === 'title') { + $("#themeMenuBurgerTitle").slideDown(); + } + else { + $("#themeMenuBurgerTitle").slideUp(); + } }).trigger("select"); diff --git a/core/module/theme/view/menu/menu.php b/core/module/theme/view/menu/menu.php index 0bf6aea..9dc9ba8 100644 --- a/core/module/theme/view/menu/menu.php +++ b/core/module/theme/view/menu/menu.php @@ -49,6 +49,7 @@ switch ($val) { $aligns = $module::$aligns; $burgerContent = $module::$burgerContent; $menuFontSizes = $module::$menuFontSizes; + $menuBurgerFontSizes = $module::$menuBurgerFontSizes; $fontWeights = $module::$fontWeights; $textTransforms = $module::$textTransforms; break; @@ -98,6 +99,7 @@ switch ($val) { $aligns = $module::$aligns_en; $burgerContent = $module::$burgerContent_en; $menuFontSizes = $module::$menuFontSizes_en; + $menuBurgerFontSizes = $module::$menuBurgerFontSizes_en; $fontWeights = $module::$fontWeights_en; $textTransforms = $module::$textTransforms_en; break; @@ -212,6 +214,25 @@ switch ($val) { ]); ?> +

+
+
+ 'colorPicker', + 'help' => $text[21], + 'label' => $text[22], + 'value' => $this->getData(['theme', 'menu', 'burgerTextColor']) + ]); ?> +
+
+ $text[32], + 'help' => $text[33], + 'selected' => $this->getData(['theme', 'menu', 'burgerFontSize']) + ]); ?> +
+
+
- * @copyright Copyright (C) 2020-2021, Sylvain Lelièvre + * @copyright Copyright (C) 2020-2022, Sylvain Lelièvre */ class statislite extends common { @@ -31,7 +31,7 @@ class statislite extends common { 'conversionTime' => self::GROUP_VISITOR ]; - const VERSION = '4.0'; + const VERSION = '4.1'; const REALNAME = 'Statislite'; const DELETE = true; const UPDATE = '2.6'; @@ -122,14 +122,14 @@ class statislite extends common { '5' => '5 dates', '10' => '10 dates', '20' => '20 dates', - '1000' => 'toutes les dates' + '50' => '50 dates' ]; public static $nbAffiDates_en = [ '0' => 'None', '5' => '5 dates', '10' => '10 dates', '20' => '20 dates', - '1000' => 'All dates' + '50' => '50 dates' ]; // Nombre de pages vues affichées graphiquement @@ -250,9 +250,9 @@ class statislite extends common { private function update() { // Installation ou mise à jour vers la version 4.0 - if (version_compare($this->getData(['module', $this->getUrl(0), 'config', 'versionData']), '4.0', '<') ) { + if (version_compare($this->getData(['module', $this->getUrl(0), 'config', 'versionData']), '4.1', '<') ) { - $this->setData(['module', $this->getUrl(0), 'config', 'versionData','4.0']); + $this->setData(['module', $this->getUrl(0), 'config', 'versionData','4.1']); } } @@ -293,27 +293,29 @@ class statislite extends common { if( is_file( self::$fichiers_json.'filtre_primaire.json')){ $json = file_get_contents(self::$fichiers_json.'filtre_primaire.json'); $fp = json_decode($json, true); - $pageStat = 0; - if( ! empty($fp['listeQS'])){ - foreach( $fp['listeQS'] as $key=>$PageQS){ - if( $PageQS == $this->getUrl(0) ) $PageStat = 1; - } - } - if( $PageStat == 0 ){ - $fp['listeQS'][count($fp['listeQS'])] = $this->getUrl(0); - // Suppression des pages inconnues de la listeQS - $i=0; - foreach($this->getData(['page']) as $key=>$page){ - self::$listePages[$i] = $this->getData(['page', $key, 'title']); - $i++; - } - foreach( $fp['listeQS'] as $keyQS=>$PageQS){ - $noexist = true; - foreach( self::$listePages as $keyPage=>$Page){ - $Pagemod = strtolower(str_replace(' ','-',$Page)); - if( $PageQS === $Pagemod) $noexist = false; + $PageStat = 0; + if(isset( $fp['listeQS'])){ + if( ! empty($fp['listeQS'])){ + foreach( $fp['listeQS'] as $key=>$PageQS){ + if( $PageQS == $this->getUrl(0) ) $PageStat = 1; + } + } + if( $PageStat === 0 ){ + $fp['listeQS'][count($fp['listeQS'])] = $this->getUrl(0); + // Suppression des pages inconnues de la listeQS + $i=0; + foreach($this->getData(['page']) as $key=>$page){ + self::$listePages[$i] = $this->getData(['page', $key, 'title']); + $i++; + } + foreach( $fp['listeQS'] as $keyQS=>$PageQS){ + $noexist = true; + foreach( self::$listePages as $keyPage=>$Page){ + $Pagemod = strtolower(str_replace(' ','-',$Page)); + if( $PageQS === $Pagemod) $noexist = false; + } + if( $noexist ) unset( $fp['listeQS'][$keyQS]); } - if( $noexist ) unset( $fp['listeQS'][$keyQS]); } } } @@ -687,14 +689,7 @@ class statislite extends common { 'versionData' => $this->getData(['module', $this->getUrl(0), 'config', 'versionData']) ]]); // Initialisation de filtre_primaire.json qui contient les paramètres de la configuration avancée - $json = '{}'; - $fp= json_decode($json, true); - $fp['robots'] = array( 'ua' => 0, 'ip'=> 0); - $fp['listeIP'] = []; - $fp['listeQS'] = array( 0 => $this->getUrl(0)); - $fp['listeBot'] = []; - $json = json_encode($fp); - file_put_contents(self::$fichiers_json.'filtre_primaire.json',$json); + $this->init_fp(); // Valeurs en sortie $this->addOutput([ 'redirect' => helper::baseUrl().$this->getUrl(0).'/config', @@ -704,7 +699,6 @@ class statislite extends common { } else{ - /* * Paramètres réglés en configuration du module */ @@ -739,15 +733,35 @@ class statislite extends common { self::$dureevisites = 0; $datedebut = date('Y/m/d H:i:s'); - // Initialisation du fichier cumul.json + // Initialisation du fichier cumul.json et contrôle de cohérence if(! is_file(self::$fichiers_json.'cumul.json')){ $this -> initcumul(); + } else{ + // Contrôle de cohérence du fichier cumul.json, sinon restauration du dernier fichier valide + $json = file_get_contents(self::$fichiers_json.'cumul.json'); + $cumul = json_decode($json, true); + if( ! isset($cumul['nb_clics']) || ! isset($cumul['nb_visites']) || ! isset($cumul['duree_visites']) || ! isset($cumul['clients']) + || ! isset($cumul['robots']) || ! isset($cumul['date_debut']) || ! isset($cumul['date_fin']) || ! isset($cumul['pages'])){ + if( is_file( self::$json_sauve.'cumul.json')) copy( self::$json_sauve.'cumul.json', self::$fichiers_json.'cumul.json'); + } } + // Initialisation du fichier chrono.json avec pour clef la date, pour valeurs le nombre visites, le nombre de pages vues, la durée totale if(! is_file(self::$fichiers_json.'chrono.json')){ $this -> initchrono(); } + + // Contrôle de cohérence du fichier filtre_primaire.json, sinon il est initialisé + if( is_file(self::$fichiers_json.'filtre_primaire.json')){ + $json = file_get_contents(self::$fichiers_json.'filtre_primaire.json'); + $fp = json_decode($json, true); + if( ! isset($fp['robots']) || ! isset($fp['listeIP']) || ! isset($fp['listeQS']) || ! isset($fp['listeBot'])){ + $this->init_fp(); + } + } else{ + $this->init_fp(); + } // Lecture et décodage du fichier sessionLog.json if( is_file(self::$fichiers_json.'sessionLog.json')){ @@ -764,12 +778,17 @@ class statislite extends common { break; } - // Remplacement du nom de vue 'Page d'accueil' par le nom de la page d'accueil + // Remplacement du nom de vue 'Page d'accueil' par le nom de la page d'accueil et nom raccourci pour la page employant agenda foreach($log as $numSession=>$values){ foreach($values['vues'] as $key=>$value){ if( substr($value, 22 , strlen($value)) == 'Page d\'accueil'){ $log[$numSession]['vues'][$key] = substr($value, 0 , 19).' * '.$this->getData(['locale','homePageId']); } + // agenda + if( strpos( $value, 'vue:dayGrid')){ + $posSlash = strpos( $value, '/', 22); + $log[$numSession]['vues'][$key] = substr($value, 0 , 19).' * '.substr( $value,22, $posSlash - 22).'/date'; + } } } @@ -849,7 +868,8 @@ class statislite extends common { if(isset($log[$numSession]['ip'])){ $ip = $log[$numSession]['ip']; } - $datetimei = strtotime(substr($log[$numSession]['vues'][0], 0 , 19)); + $datetimei = time(); + if( $nbpageparsession > 0) $datetimei = strtotime(substr($log[$numSession]['vues'][0], 0 , 19)); // Si $nbpageparsession <=1 on force la valeur de $datetimef if($nbpageparsession <= 1){ $datetimef = $datetimei + $timeVisiteMini; @@ -938,6 +958,11 @@ class statislite extends common { $cumul['robots'][$type] = $cumul['robots'][$type] + 1; $json = json_encode($cumul); file_put_contents(self::$fichiers_json.'cumul.json',$json); + // Sauvegarde de sécurité de cumul.json dans le dossier json_sauve après un contrôle de cohérence + if( isset($cumul['nb_clics']) && isset($cumul['nb_visites']) && isset($cumul['duree_visites']) && isset($cumul['clients']) + && isset($cumul['robots']) && isset($cumul['date_debut']) && isset($cumul['date_fin']) && isset($cumul['pages'])){ + file_put_contents(self::$json_sauve.'cumul.json',$json); + } } } @@ -956,11 +981,11 @@ class statislite extends common { foreach($log as $numSession=>$values){ $tampon[$numSession] = $log[$numSession]; } - // Fichier limité à 200 enregistrements - if( count($tampon) > 200){ + // Fichier limité à 100 enregistrements + if( count($tampon) > 100){ foreach($tampon as $key=>$value){ unset($tampon[$key]); - if(count($tampon) <= 200){ break; } + if(count($tampon) <= 100){ break; } } } $json = json_encode($tampon); @@ -1066,26 +1091,6 @@ class statislite extends common { } } - // Geolocalisation - /*if($log[$numSession]['geolocalisation'] != 'Fichier - clef_ipapi_com.txt - absent , .'){ - // Extraction du pays - $postiret = strpos($log[$numSession]['geolocalisation'], '-'); - $pays = substr($log[$numSession]['geolocalisation'], 0, $postiret - 1); - $clefreconnue = false; - foreach($cumul['clients']['localisation'] as $key => $value){ - // Si la clef == l'enregistrement dans log de la geolocalisation on incrémente la valeur - if( $key == $pays){ - $cumul['clients']['localisation'][$key]++; - $clefreconnue = true; - } - } - // Si une clef valide n'a pas été trouvée on la crée avec une valeur initialisée à 1 - if(!$clefreconnue){ - $cumul['clients']['localisation'][$pays] = 1; - } - } - */ - // Mise à jour des variables liées au fichier sessionLog.json self::$comptepages = self::$comptepages - $nbpageparsession; self::$comptevisite--; @@ -1114,8 +1119,8 @@ class statislite extends common { $chrono[$dateclef]['duree'] = $chrono[$dateclef]['duree'] + $dureesession; // Tri du tableau par clefs en commençant par la date la plus récente krsort($chrono); - // Limitation aux 100 dernières dates - if( count($chrono) > 100){ + // Limitation aux 50 dernières dates + if( count($chrono) > 50){ $derniereclef = ''; foreach($chrono as $key => $value){ $derniereclef = $key; @@ -1130,11 +1135,17 @@ class statislite extends common { unset($log[$numSession]); } } + // Mise à jour des fichiers sessionLog.json et cumul.json $json = json_encode($log); file_put_contents(self::$fichiers_json.'sessionLog.json',$json); $json = json_encode($cumul); file_put_contents(self::$fichiers_json.'cumul.json',$json); + // Sauvegarde de sécurité de cumul.json dans le dossier json_sauve après un contrôle de cohérence + if( isset($cumul['nb_clics']) && isset($cumul['nb_visites']) && isset($cumul['duree_visites']) && isset($cumul['clients']) + && isset($cumul['robots']) && isset($cumul['date_debut']) && isset($cumul['date_fin']) && isset($cumul['pages'])){ + file_put_contents(self::$json_sauve.'cumul.json',$json); + } // Comptage des visites self::$comptepagestotal = self::$comptepages + $cumul['nb_clics']; @@ -1405,30 +1416,7 @@ class statislite extends common { return 'fichier systemes.txt absent'; } } - - - /* Geolocalisation */ - /* Utilisation de cette fonction supprimée */ - /*private function geolocalise($ip){ - // Géolocalisation avec le site www.ipapi.com qui offre 10000 requêtes / mois - if( is_file(self::$base.'clef_ipapi_com.txt')){ - $access_key = file_get_contents(self::$base.'clef_ipapi_com.txt'); - // Requête - $ch = curl_init('http://api.ipapi.com/'.$ip.'?access_key='.$access_key.''); - curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); - //Enregistrement des données - $json = curl_exec($ch); - curl_close($ch); - // Decode JSON response: - $api_result = json_decode($json, true); - } - else{ - $api_result = array( 'country_name'=>'Fichier ','city'=> 'clef_ipapi_com.txt ','latitude'=> 'absent','longitude' => '.'); - } - return $api_result; - } - */ - + /* Initialisation de cumul.json */ private function initcumul(){ $json = '{}'; @@ -1467,6 +1455,18 @@ class statislite extends common { $json = json_encode($chrono); file_put_contents(self::$fichiers_json.'chrono.json',$json); } + + /* Initialisation de filtre_primaire.son */ + private function init_fp(){ + $json = '{}'; + $fp= json_decode($json, true); + $fp['robots'] = array( 'ua' => 0, 'ip'=> 0); + $fp['listeIP'] = []; + $fp['listeQS'] = array( 0 => $this->getUrl(0)); + $fp['listeBot'] = []; + $json = json_encode($fp); + file_put_contents(self::$fichiers_json.'filtre_primaire.json',$json); + } /* Sauvegarde des fichiers json */ private function sauvegardeJson(){ diff --git a/module/statislite/view/advanced/advanced.css b/module/statislite/view/advanced/advanced.css new file mode 100644 index 0000000..1b277ce --- /dev/null +++ b/module/statislite/view/advanced/advanced.css @@ -0,0 +1,21 @@ +/** + * This file is part of DeltaCMS. + * For full copyright and license information, please see the LICENSE + * file that was distributed with this source code. + * @author Sylvain Lelièvre + * @copyright Copyright (C) 2021-2022, Sylvain Lelièvre + * @license GNU General Public License, version 3 + * @link https://deltacms.fr/ + * + * Delta was created from version 11.2.00.24 of ZwiiCMS + * @author Rémi Jean + * @copyright Copyright (C) 2008-2018, Rémi Jean + * @author Frédéric Tempez + * @copyright Copyright (C) 2018-2021, Frédéric Tempez + */ + + + +/** NE PAS EFFACER +* admin.css +*/ diff --git a/module/statislite/view/advanced/advanced.help.html b/module/statislite/view/advanced/advanced.help.html index e146bc3..fb1868d 100644 --- a/module/statislite/view/advanced/advanced.help.html +++ b/module/statislite/view/advanced/advanced.help.html @@ -2,4 +2,4 @@

Le filtrage primaire permet de ne pas enregistrer les sessions dans les cas suivants :

- un IP de la liste 'Filtrage des IP' est reconnu, cette liste est vide à l'initialisation, vous pouvez ajouter des IP au format décimal pointé (exemple 156.23.45.185), l'IP proposé est le vôtre,

- un robot est reconnu à partir d'un fichier complexe inclus dans Statislite, vous pouvez ajouter le repère d'un robot inconnu inscrit dans le paramètre de connexion User Agent.

-

Le filtrage primaire permet également de ne pas enregistrer les pages de la liste 'Filtrage des pages', cette liste est vide au départ, sélectionnez les pages dans la liste.

+

Le filtrage primaire permet également de ne pas enregistrer les pages de la liste 'Filtrage des pages', cette liste est initialisée avec le nom de la page de statistiques, sélectionnez les pages dans la liste.

diff --git a/module/statislite/view/advanced/advanced.help_en.html b/module/statislite/view/advanced/advanced.help_en.html index b1e28d4..856bdae 100644 --- a/module/statislite/view/advanced/advanced.help_en.html +++ b/module/statislite/view/advanced/advanced.help_en.html @@ -2,4 +2,4 @@

Primary filtering allows you to not register sessions in the following cases:

- an IP from the 'IP Filtering' list is recognised, this list is empty at initialisation, you can add IPs in dotted decimal format (example 156.23.45.185), the proposed IP is yours,

- a robot is recognized from a complex file included in Statislite, you can add the marker of an unknown robot listed in the User Agent connection parameter.

-

Primary filtering also allows you to not register pages in the 'Page Filtering' list, this list is empty at first, select pages from the list.

+

Primary filtering also allows you to not register pages in the 'Page Filtering' list, this list is initialized with the name of the statistics page, select pages from the list.

diff --git a/module/statislite/view/advanced/advanced.php b/module/statislite/view/advanced/advanced.php index ad81b0b..f009add 100644 --- a/module/statislite/view/advanced/advanced.php +++ b/module/statislite/view/advanced/advanced.php @@ -1,4 +1,3 @@ - + * @copyright Copyright (C) 2021-2022, Sylvain Lelièvre + * @license GNU General Public License, version 3 + * @link https://deltacms.fr/ + * + * Delta was created from version 11.2.00.24 of ZwiiCMS + * @author Rémi Jean + * @copyright Copyright (C) 2008-2018, Rémi Jean + * @author Frédéric Tempez + * @copyright Copyright (C) 2018-2021, Frédéric Tempez + */ + + + +/** NE PAS EFFACER +* admin.css +*/ diff --git a/module/statislite/view/config/config.php b/module/statislite/view/config/config.php index 7506b01..9bccfa8 100644 --- a/module/statislite/view/config/config.php +++ b/module/statislite/view/config/config.php @@ -1,4 +1,3 @@ -