alpha_full/admin/stats/frm.stats.php
2026-04-06 22:58:51 +02:00

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>&#160; ';
echo '<span class="titreWbm" >';
echo '<img border="0" valign="middle" align="center" src="' .$includeAdminDesign. '/stats.png" alt="Admin" title="Admin" />&#160; ';
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&#233;-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; ">&#160;&#160;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 '&#160; &#160; &#160; ';
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 '&#160; &#160; &#160; ';
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");
}
?>