253 lines
11 KiB
PHP
Executable File
253 lines
11 KiB
PHP
Executable File
<?php
|
|
$nomFicAppelant = basename(__FILE__);
|
|
|
|
// -----------------------------------------------------
|
|
// Etre admin
|
|
// -----------------------------------------------------
|
|
if (isset($_SESSION['isAdmin']) && $_SESSION['isAdmin']=='O' ) {
|
|
|
|
$init=0;
|
|
$year="Toutes";
|
|
$data=array();
|
|
$lib=array();
|
|
$tbML=array();
|
|
$_SESSION['affAdmin']=11;
|
|
|
|
// -----------------------------------------------------
|
|
// Variables
|
|
// -----------------------------------------------------
|
|
$period="Mois";
|
|
if (isset($_POST['init'])) {$init=$_POST['init']; }
|
|
if (isset($_POST['year'])) {$year=$_POST['year']; }
|
|
$_SESSION['modeTest']=$modeTest;
|
|
|
|
// -----------------------------------------------------
|
|
// Mode Test
|
|
// -----------------------------------------------------
|
|
if ($modeTest==2) {
|
|
// prendre la BDD prod
|
|
include ($includePathConf. "/prod.dbConnect.php");
|
|
$idPdo=$idPdoProd;
|
|
// pour affichage environnement
|
|
$bdd=$bddProd;
|
|
}
|
|
else {
|
|
// prendre la BDD wbadm
|
|
// normalement plus de idProd, pas besoin de ca ici
|
|
$idPdoProd=$idPdo;
|
|
}
|
|
|
|
// -----------------------------------------------------
|
|
// Update
|
|
// -----------------------------------------------------
|
|
if ($init==="Oui") {
|
|
include ("./stats/req/initStats.php");
|
|
}
|
|
|
|
// -----------------------------------------------------
|
|
// Debug
|
|
// -----------------------------------------------------
|
|
if (isset($debug[1]) && $debug[1] == '1' ) {
|
|
$debugMsg .= monDebug(2, [
|
|
' init' => $init,
|
|
' year' => $year,
|
|
' modeTest' => $modeTest,
|
|
' bdd' => $bdd,
|
|
' includePathConf' => $includePathConf
|
|
], 'frm.stats.php');
|
|
}
|
|
|
|
|
|
if ($modeTest==1) {echo ' <div style="z-index:-10; position: fixed; width: 100%; height: 100%; top: 0; left: 0; right: 0; bottom: 0; background-color: rgba(100,10,10,0.3); ; " ></div>'; }
|
|
echo '<div id="zonePageWbm" >';
|
|
|
|
// -----------------------------------------------------
|
|
// titre de la page
|
|
// -----------------------------------------------------
|
|
echo '<div id="zoneTitreWbm" >';
|
|
echo '<span id="resize" class="jsResize fad fa-arrow-circle-left" onClick="jsResize(); "></span>  ';
|
|
echo '<span class="titreWbm" >';
|
|
echo '<img border="0" valign="middle" align="center" src="' .$includeAdminDesign. '/stats.png" alt="Admin" title="Admin" />  ';
|
|
echo '<span ><a href="./frmAdmin.php?affAdmin=11&lg=' .$lg. '" target="_top" >Statistiques pour : ' .$_SESSION['prodServer']. '</a></span>';
|
|
echo '</span>';
|
|
include($includePathAdmin. "/zoneMonCompte.php");
|
|
echo '</div>';
|
|
|
|
// -----------------------------------------------------
|
|
// Menu
|
|
// -----------------------------------------------------
|
|
echo '<div id="zoneMenuWbmContainer" >';
|
|
echo '<div id="zoneMenuWbm" class="flexToColumn" >';
|
|
// -----------------------------------------------------
|
|
// Environnements
|
|
// -----------------------------------------------------
|
|
echo '<div class="flexToColumn" style="padding:5px; text-align:center; margin:auto;" >';
|
|
echo '<div style="padding:10px;" class="flexToColumn" >';
|
|
echo '<span style="color:darkblue; padding:5px; margin:auto;">Serveur de production : </span>';
|
|
echo '<span style="width:300px; background:white; color:black; padding:5px; margin:auto;border:1px solid lightgrey; border-radius:3px;">' .$prodServer. '</span>';
|
|
echo '</div>';
|
|
|
|
echo '<div style="padding:10px;" class="flexToColumn" >';
|
|
echo '<span style="color:darkblue; padding:5px; margin:auto;">Serveur actuel : </span>';
|
|
echo '<span style="width:300px; background:white; color:black; padding:5px; margin:auto;border:1px solid lightgrey;border-radius:3px; ">' .$server. '</span>';
|
|
echo '</div>';
|
|
echo '</div>';
|
|
echo '</div>';
|
|
echo '</div>';
|
|
|
|
// -----------------------------------------------------
|
|
// Zone recherche ou aide ou sous-menus
|
|
// -----------------------------------------------------
|
|
echo '<div id="zoneRechercheWbm" >';
|
|
echo '<form name="statsF" id="statsF" method="POST">';
|
|
|
|
// -----------------------------------------------------
|
|
// Champs cachés
|
|
// -----------------------------------------------------
|
|
echo '<input type="hidden" name="init" id="init" value="0" >';
|
|
|
|
// -----------------------------------------------------
|
|
// Menu
|
|
// -----------------------------------------------------
|
|
// Bouton reset & Mode test
|
|
// -----------------------------------------------------
|
|
echo '<div class="flexToColumn" style="padding:10px; text-align:center; margin:auto; margin-top:5px; " >';
|
|
|
|
// -----------------------------------------------------
|
|
// Mode test
|
|
// -----------------------------------------------------
|
|
echo '<div class="check r" id="checkModeTest-1" style="margin:5px;" >';
|
|
echo '<input type="hidden" name="modeTest" id="modeTest" value="' .$modeTest. '" />';
|
|
if ($modeTest==2)
|
|
{echo '<input type="checkbox" class="checkbox" name="checkModeTest" id="checkModeTest" value="' .$modeTest. '" onClick="majModeTest(\'' .$modeTest. '\'); " checked>'; }
|
|
else
|
|
{echo '<input type="checkbox" class="checkbox" name="checkModeTest" id="checkModeTest" value="' .$modeTest. '" onClick="majModeTest(\'' .$modeTest. '\'); " >'; }
|
|
echo '<div class="lib" onClick="majModeTest(\'' .$modeTest. '\'); "></div>';
|
|
echo '<div class="layer" onClick="majModeTest(\'' .$modeTest. '\'); "></div>';
|
|
echo '</div>';
|
|
|
|
// -----------------------------------------------------
|
|
// Btn reset
|
|
// -----------------------------------------------------
|
|
echo '<div class="boutonsWebmaster" style="margin:5px; margin-left:15px; padding:5px; height:28px; " >';
|
|
echo '<span onClick="var r = confirm(\'Action irreversible. Etes-vous sûr ? \'); if(r==true) {document.getElementById(\'init\').value=\'Oui\'; document.statsF.submit(); }" >';
|
|
echo '<i class="fad fa-power-off"></i>';
|
|
echo 'Ré-initialiser les compteurs à zero';
|
|
echo '</span>';
|
|
echo '</div>';
|
|
echo '</div>';
|
|
|
|
// -----------------------------------------------------
|
|
// Selection year
|
|
// -----------------------------------------------------
|
|
echo '<div class="flexToColumn" style="margin:auto;" >';
|
|
echo '<div><span style="color:darkblue; padding:5px; ">  Choisir une année : </span></div>';
|
|
echo '<select onChange="document.statsF.submit();" class="inputWebmaster" id="year" name="year" width="130" >';
|
|
for ($y=2020; $y<2035; $y++) {
|
|
if ($y==$year) echo '<option value="' .$y. '" selected=true>"' .$y. '"</option>';
|
|
else echo '<option value="' .$y. '" >"' .$y. '"</option>';
|
|
}
|
|
if ($year=="Toutes") echo '<option value="Toutes" selected=true>Toutes</option>';
|
|
else echo '<option value="Toutes" >Toutes</option>';
|
|
echo '</select>';
|
|
echo '</div>';
|
|
|
|
// -----------------------------------------------------
|
|
// Stats sur la base
|
|
// -----------------------------------------------------
|
|
include ("./stats/req/statsSurLaBase.php");
|
|
echo '<div class="flexToColumn" style="margin-top:10px; padding:10px; " >';
|
|
echo '<div>';
|
|
echo '<span style="color:darkblue; padding:5px; ">Nombre de clients : </span>';
|
|
echo '<span class="fondColorListe" style="color:black; padding:5px; border:1px solid white; border-radius:3px;">' .$nbClients. '</span>';
|
|
echo '</div>';
|
|
echo '      ';
|
|
echo '<div>';
|
|
echo '<span style="color:darkblue; padding:5px; ">Nombre de commandes : </span>';
|
|
echo '<span class="fondColorListe" style="color:black; padding:5px; border:1px solid white; border-radius:3px;">' .$nbCdes. '</span>';
|
|
echo '</div>';
|
|
echo '      ';
|
|
echo '<div>';
|
|
echo '<span style="color:darkblue; padding:5px; ">Nombre d\'articles : </span>';
|
|
echo '<span class="fondColorListe" style="color:black; padding:5px; border:1px solid white; border-radius:3px; ">' .$nbProduits. '</span>';
|
|
echo '</div>';
|
|
echo '</div>';
|
|
|
|
echo '</form>';
|
|
echo '</div>';
|
|
|
|
// -----------------------------------------------------
|
|
// Zone form
|
|
// -----------------------------------------------------
|
|
echo '<div id="zoneFormWbm" >';
|
|
echo '<div class="flexToColumn" style="display:flex; flex-wrap:wrap; text-align:center; justify-content:space-between; padding:0px; background-image: url(./stats/mer_antilles_fond.jpg); background-repeat: no-repeat;background-size: cover;" >';
|
|
echo '<div class="flexToColumn" style="margin:auto;" >';
|
|
|
|
// -----------------------------------------------------
|
|
// Graphique pages
|
|
// -----------------------------------------------------
|
|
echo '<div class="zoneGraphStat" >';
|
|
include ("stats.parPage.php");
|
|
echo '</div>';
|
|
|
|
// -----------------------------------------------------
|
|
// Par date
|
|
// -----------------------------------------------------
|
|
echo '<div class="zoneGraphStat" >';
|
|
include ("stats.parDate.php");
|
|
echo '</div>';
|
|
echo '</div>';
|
|
|
|
echo '<div class="flexToColumn" style="margin:auto;" >';
|
|
// -----------------------------------------------------
|
|
// Par pays
|
|
// -----------------------------------------------------
|
|
echo '<div class="zoneGraphStat" >';
|
|
include ("stats.parPays.php");
|
|
echo '</div>';
|
|
|
|
// -----------------------------------------------------
|
|
// Par navigateur
|
|
// -----------------------------------------------------
|
|
// echo '<div class="zoneGraphStat" >';
|
|
// include ("stats.parNavigateur.php");
|
|
// echo '</div>';
|
|
echo '</div>';
|
|
|
|
// -----------------------------------------------------
|
|
// Inutile pour l'utilisateur
|
|
// -----------------------------------------------------
|
|
|
|
// echo '<div class="flexToColumn" style="margin:auto;" >';
|
|
// // -----------------------------------------------------
|
|
// // Par os
|
|
// // -----------------------------------------------------
|
|
// echo '<div class="zoneGraphStat" >';
|
|
// include ("stats.parOs.php");
|
|
// echo '</div>';
|
|
|
|
// // -----------------------------------------------------
|
|
// // Par visiteur
|
|
// // -----------------------------------------------------
|
|
// echo '<div class="zoneGraphStat" >';
|
|
// include ("stats.paIP.php");
|
|
// echo '</div>';
|
|
// echo '</div>';
|
|
echo '</div>';
|
|
echo '</div>';
|
|
|
|
// -----------------------------------------------------
|
|
// Afficher messages webmaster
|
|
// -----------------------------------------------------
|
|
if (!empty($admMsg) || !empty($debugMsg) ) {
|
|
echo '<div id="zoneMsgWbm">';
|
|
include ($includePathAdmin. "/adminMsg.php");
|
|
echo '</div>'; //zoneMsg
|
|
}
|
|
echo '</div>';
|
|
}
|
|
else {
|
|
$confPath="../_conf";
|
|
include ("./adminInclude/redirectionAdmin.php");
|
|
}
|
|
?>
|