Deltacms/module/statislite/view/config/config.php

327 lines
13 KiB
PHP

<?php
// Lexique
$text = [];
$val = $this->getData(['config', 'i18n', 'langAdmin']);
switch ($val) {
case 'fr' :
$text[0] = 'module/statislite/view/config/config.help.html';
$text[1] = 'Retour';
$text[2] = 'Aide';
$text[3] = 'Avancée';
$text[4] = 'Enregistrer';
$text[5] = 'Filtrages';
$text[6] = 'Temps minimum à passer sur une page pour valider la vue';
$text[7] = 'Temps minimum sur une page';
$text[8] = 'Temps minimum à passer sur le site pour valider la visite';
$text[9] = 'Temps minimum de la visite';
$text[10] = 'Nombre minimum de pages vues pour valider une visite. Pour le réglage \'1 page\' les contrôles de temps ne pourront pas se faire.';
$text[11] = 'Nombre minimum de pages vues';
$text[12] = 'Utilisateurs connectés à exclure des statistiques';
$text[13] = 'Utilisateurs exclus';
$text[14] = 'Affichage graphique';
$text[15] = 'Sélection du nombre de pages vues affichées en commençant par la plus fréquente.';
$text[16] = 'Nombre de pages affichées';
$text[17] = 'Sélection du nombre de langues préférées affichées en commençant par la plus fréquente.';
$text[18] = 'Nombre de langues affichées';
$text[19] = 'Sélection du nombre de navigateurs affichés en commençant par le plus fréquent.';
$text[20] = 'Nombre de navigateurs affichées';
$text[21] = 'Sélection du nombre de systèmes d\'exploitation affichés en commençant par le plus fréquent.';
$text[22] = 'Nombre de systèmes d\'exploitation affichés';
$text[23] = 'Affichage chronologique des dernières dates';
$text[24] = 'Choix du nombre de dates affichées en commençant par la plus récente, avec pour chacune les nombres de visites et de pages vues, les durées totale et moyenne par visite. ';
$text[25] = 'Nombre de dates affichées';
$text[26] = 'Affichage détaillé des dernières sessions';
$text[27] = 'Choix du nombre de visites affichées de manière détaillée en commençant par la plus récente. ';
$text[28] = 'Nombre de visites affichées';
$text[29] = 'Affichage des sessions rejetées';
$text[30] = 'Log des 200 derniers robots : ';
$text[31] = 'Log des 200 dernières sessions invalidées : ';
$text[32] = 'Mise à jour des fichiers navigateurs.txt, systemes.txt et langages.txt';
$text[33] = 'Validation de la mise à jour';
$text[34] = 'Les fichiers actuels seront remplacés par ceux contenus dans module/statislite/ressource/..., livrés avec votre dernière version du module Statislite ';
$text[35] = 'Sauvegarde, restauration ou réinitialisation des statistiques';
$text[36] = 'Sauvegarder';
$text[37] = 'Réinitialiser';
$text[38] = 'Vous pouvez sélectionner ici un fichier de restauration, puis enregistrez la configuration. Une sauvegarde de sécurité des statistiques actuelles est réalisée.';
$text[39] = 'Sélection d\'un fichier pour restauration des statistiques';
$text[40] = 'Votre choix...';
$text[41] = 'Module Statislite version n°';
$timePageMini = $module::$timePageMini;
$timeVisiteMini = $module::$timeVisiteMini;
$users_exclus = $module::$users_exclus;
$nbaffipagesvues = $module::$nbaffipagesvues;
$nbaffilangues = $module::$nbaffilangues;
$nbaffinavigateurs = $module::$nbaffinavigateurs;
$nbaffise = $module::$nbaffise;
$nbAffiDates = $module::$nbAffiDates;
$nbEnregSession = $module::$nbEnregSession;
break;
case 'en' :
$text[0] = 'module/statislite/view/config/config.help_en.html';
$text[1] = 'Return';
$text[2] = 'Help';
$text[3] = 'Advanced';
$text[4] = 'Save';
$text[5] = 'Filters';
$text[6] = 'Minimum time to spend on a page to validate the view';
$text[7] = 'Minimum time on a page';
$text[8] = 'Minimum time to spend on the site to validate the visit';
$text[9] = 'Minimum time of visit';
$text[10] = 'Minimum number of pages viewed to validate a visit. For the setting \'1 page\' the time checks will not be able to be done';
$text[11] = 'Minimum number of page views';
$text[12] = 'Logged in users to be excluded from statistics';
$text[13] = 'Excluded users';
$text[14] = 'Graphical display';
$text[15] = 'Selection of the number of page views displayed starting with the most frequent';
$text[16] = 'Number of pages displayed';
$text[17] = 'Selection of the number of preferred languages displayed, starting with the most frequent';
$text[18] = 'Number of languages displayed';
$text[19] = 'Selection of the number of browsers displayed starting with the most frequent one';
$text[20] = 'Number of browsers displayed';
$text[21] = 'Selection of the number of operating systems displayed, starting with the most frequent';
$text[22] = 'Number of operating systems displayed';
$text[23] = 'Chronological display of the latest dates';
$text[24] = 'Choice of the number of dates displayed starting with the most recent, with for each the number of visits and pages viewed, the total and average duration per visit. ';
$text[25] = 'Number of dates displayed';
$text[26] = 'Detailed display of recent sessions';
$text[27] = 'Select the number of visits displayed in detail starting with the most recent. ';
$text[28] = 'Number of visits displayed';
$text[29] = 'Display rejected sessions';
$text[30] = 'Log of last 200 robots: ';
$text[31] = 'Log of last 200 invalidated sessions: ';
$text[32] = 'Update browsers.txt, systems.txt and languages.txt';
$text[33] = 'Update validation';
$text[34] = 'The current files will be replaced by those contained in module/statislite/resource/..., delivered with your latest version of the Statislite module';
$text[35] = 'Backup, restore or reset statistics';
$text[36] = 'Save';
$text[37] = 'Reset';
$text[38] = 'Here you can select a restore file and save the configuration. A backup of the current statistics is made';
$text[39] = 'Select a file for restoring statistics';
$text[40] = 'Your choice...';
$text[41] = 'Statislite module version no.';
$timePageMini = $module::$timePageMini_en;
$timeVisiteMini = $module::$timeVisiteMini_en;
$users_exclus = $module::$users_exclus_en;
$nbaffipagesvues = $module::$nbaffipagesvues_en;
$nbaffilangues = $module::$nbaffilangues_en;
$nbaffinavigateurs = $module::$nbaffinavigateurs_en;
$nbaffise = $module::$nbaffise_en;
$nbAffiDates = $module::$nbAffiDates_en;
$nbEnregSession = $module::$nbEnregSession_en;
break;
}
?>
<?php echo template::formOpen('statisliteConfigForm'); ?>
<div class="row">
<div class="col2">
<?php echo template::button('statisliteConfigBack', [
'class' => 'buttonGrey',
'href' => helper::baseUrl() . 'page/edit/' . $this->getUrl(0),
'ico' => 'left',
'value' => $text[1]
]); ?>
</div>
<div class="col2">
<?php echo template::button('addonIndexHelp', [
'class' => 'buttonHelp',
'ico' => 'help',
'value' => $text[2]
]); ?>
</div>
<div class="col2 offset4">
<?php echo template::button('configAdvancedButton', [
'href' => helper::baseUrl() . $this->getUrl(0).'/advanced',
'value' => $text[3],
'ico' => 'cog-alt',
]); ?>
</div>
<div class="col2">
<?php echo template::submit('statisliteConfigSubmit',[
'value' => $text[4]
]); ?>
</div>
</div>
<!-- Aide à propos de la configuration de Statislite, view config -->
<div class="helpDisplayContent">
<?php echo file_get_contents( $text[0]) ;?>
</div>
<div class="row">
<div class="col12">
<div class="block">
<h4><?php echo $text[5]; ?></h4>
<div class="row">
<div class="col4">
<?php echo template::select('statisliteConfigTimePageMini', $timePageMini,[
'help' => $text[6],
'label' => $text[7],
'selected' => $this->getData(['module', $this->getUrl(0), 'config', 'timePageMini'])
]); ?>
</div>
<div class="col4">
<?php echo template::select('statisliteConfigTimeVisiteMini', $timeVisiteMini,[
'help' => $text[8],
'label' => $text[9],
'selected' => $this->getData(['module', $this->getUrl(0), 'config', 'timeVisiteMini'])
]); ?>
</div>
<div class="col4">
<?php echo template::select('statisliteConfigNbPageMini', $module::$nbPageMini,[
'help' => $text[10],
'label' => $text[11],
'selected' => $this->getData(['module', $this->getUrl(0), 'config', 'nbPageMini'])
]); ?>
</div>
</div>
<div class="row">
<div class="col4">
<?php echo template::select('statisliteConfigUsersExclus', $users_exclus,[
'help' => $text[12],
'label' => $text[13],
'selected' => $this->getData(['module', $this->getUrl(0), 'config', 'usersExclus'])
]); ?>
</div>
</div>
</div>
<div class="block">
<h4><?php echo $text[14]; ?></h4>
<div class="row">
<!-- Affichage graphique des pages vues -->
<div class="col4">
<?php echo template::select('statisliteConfigNbAffiPagesVues', $nbaffipagesvues,[
'help' => $text[15],
'label' => $text[16],
'selected' => $this->getData(['module', $this->getUrl(0), 'config', 'nbaffipagesvues'])
]); ?>
</div>
<!-- Affichage graphique des langues préférées -->
<div class="col4">
<?php echo template::select('statisliteConfigNbAffiLangues', $nbaffilangues,[
'help' => $text[17],
'label' => $text[18],
'selected' => $this->getData(['module', $this->getUrl(0), 'config', 'nbaffilangues'])
]); ?>
</div>
<!-- Affichage graphique des navigateurs -->
<div class="col4">
<?php echo template::select('statisliteConfigNbAffiNavigateurs', $nbaffinavigateurs,[
'help' => $text[19],
'label' => $text[20],
'selected' => $this->getData(['module', $this->getUrl(0), 'config', 'nbaffinavigateurs'])
]); ?>
</div>
</div>
<div class="row">
<!-- Affichage graphique des systèmes d'exploitation -->
<div class="col4">
<?php echo template::select('statisliteConfigNbAffiSe', $nbaffise,[
'help' => $text[21],
'label' => $text[22],
'selected' => $this->getData(['module', $this->getUrl(0), 'config', 'nbaffise'])
]); ?>
</div>
</div>
</div>
<div class="block">
<h4><?php echo $text[23]; ?></h4>
<div class="row">
<div class="col4">
<?php echo template::select('statisLiteConfigNbAffiDates', $nbAffiDates,[
'help' => $text[24],
'label' => $text[25],
'selected' => $this->getData(['module', $this->getUrl(0), 'config', 'nbaffidates'])
]); ?>
</div>
</div>
</div>
<div class="block">
<h4><?php echo $text[26]; ?></h4>
<div class="row">
<div class="col4">
<?php echo template::select('statisliteConfigNbEnregSession', $nbEnregSession,[
'help' => $text[27],
'label' => $text[28],
'selected' => $this->getData(['module', $this->getUrl(0), 'config', 'nbEnregSession'])
]); ?>
</div>
</div>
</div>
<div class="block">
<h4><?php echo $text[29]; ?></h4>
<?php if(is_file( $module::$fichiers_json.'robots.json')){
copy( $module::$fichiers_json.'robots.json', $module::$tmp.'robots.json');
echo $text[30];
echo '<p><a href="'. helper::baseUrl(false).'site/data/statislite/module/tmp/robots.json" target="_blank">Fichier robots.json</a></p>';
}
if(is_file( $module::$fichiers_json.'sessionInvalide.json')){
copy( $module::$fichiers_json.'sessionInvalide.json', $module::$tmp.'sessionInvalide.json');
echo $text[31];
echo '<p><a href="'.helper::baseUrl(false).'site/data/statislite/module/tmp/sessionInvalide.json" target="_blank">Fichier sessionInvalide.json</a></p>';
}
?>
</div>
<div class="block">
<h4><?php echo $text[32]; ?></h4>
<?php echo template::checkbox('statisliteConfigMajForce', true, $text[33], [
'checked' => false,
'help' => $text[34]
]); ?>
</div>
<div class="block">
<h4><?php echo $text[35];?></h4>
<div class="row">
<div class="col2">
<?php echo template::button('configSauveJson', [
'href' => helper::baseUrl() . $this->getUrl(0) . '/sauveJson',
'ico' => 'download',
'value' => $text[36]
]); ?>
</div>
<div class="col2 offset8">
<?php echo template::button('configInitJson', [
'class' => 'configInitJson buttonRed',
'href' => helper::baseUrl() . $this->getUrl(0) . '/initJson' . '/' . $_SESSION['csrf'],
'ico' => 'cancel',
'value' => $text[37]
]); ?>
</div>
</div>
<div class="row">
<!--Sélection d'un fichier de sauvegarde-->
<div class="col8">
<?php echo template::select('configRestoreJson', $module::$filesSaved, [
'help' => $text[38],
'id' => 'config_restauration',
'label' => $text[39],
'selected' => $text[40]
]); ?>
</div>
</div>
</div>
</div>
</div>
<?php echo template::formClose(); ?>
<div class="moduleVersion">
<?php echo $text[41]; echo $module::VERSION; ?>
</div>