<?php
// Methode POST pour un buton:
//      <button class='buttonrond' name='10' value='Octobre, variable2'>10</button>&nbsp;
//
//  $POST recupere le contenue de value qui peut contenier plusieurs variables séparées par une virgule
//  sous forme d'un tableau cle ==> valeur de la variable  ici  "10"==> 'variable1, variable2'
//  Dans cet exemple name = "10" numero du mois
//  C'est un tableau avec une seule cellule

 $parm = $_POST;            // Récupération variables: contenue du champ value pour un bouton
 $keys=array_keys($parm);   // Récupération des cles du tableau $parm
 $Var = $_POST[$keys[0]] ;  // keys[0] = variable 0 du tableau des clés = value pour un boutton

// Extraction des variables: Entete, nom du fichier
/*if ($Var != ''){$Var = explode(',',$Var);
                $titre   = $Var[0];    //echo $titre.'<br>';
                $fichier = $Var[1];    //echo $fichier.'*<br>';
            echo 'Titre: ' . $titre   .'<br>';
            echo 'Fichier: ' . $fichier   .'<br>';
    }else{ echo $log ='Pas de nom de fichier?' ;}
*/
$mois = $keys[0] ;

//echo $mois   .'<br>';
// Premier call depuis logVisiteurs.php
// Utilisation du foreach pour récuperer la cle du parametre unique qui est le numéro du mois.
// afin d'éviter une longue enumération de test qui identifie le mois.
    if ( $mois == ''){
          foreach( $_POST as $cle=>$value )
          {
            //echo $cle;
            $mois = $cle;
          }
    }
    // Mois en francais
/*    setlocale(LC_TIME, 'fr_FR');
    date_default_timezone_set('Europe/Paris');
    //echo utf8_encode(strftime('%A %d %B %Y, %H:%M'));
    //echo utf8_encode(strftime('%B'));
    $curmois =  utf8_encode(strftime('%B'));
*/
    $moisText = ['0','de janvier', 'de février', 'de mars','d\'avril','de mai','de juin','de juillet','d\'aout','de septembre','d\'octobre','de novembre','de décembre'];
    $curmois = $moisText[ltrim($mois, '0')];       // avec sup des 0 non significatif
// On valide la présence du fichier de ce mois
    $filename = '../ArchiveStat/'.date('Y').'-'.$mois. '-Vis .txt';
    $filelist = 'ArchiveStat/'.date('Y').'-'.$mois. '-Vis .txt';    // Pour appel list detaillée ==> Edit_log
    $titre ="Visiteurs journaliers du mois " . $curmois;           // Pour appel list detaillée ==> Edit_log
    $Lsty = '';  $Txt1 ='';  $Txt2 = '';

    if (file_exists($filename)) {
            //echo "Le fichier $filename existe.";
        if (($mois == date('m')) && (date('d') == '01')) {
             $Affichagecourbe =  "<br> Premier jour du mois, pas de courbe disponible pour un seul point.";
        }else{
            $j = 0;
        // Extraction des visites journaliere
            foreach(file("../ArchiveStat/".date('Y') .'-' . $mois . '-Vis '. ".txt") as $line) {
                $j++;
                $Lsty =  $Lsty .  trim(substr($line, 13,3)) . ',';
                $Txt1 =  $Txt1 . $j.', ';
                //echo $j.'-' . $Txt1 .'-' . $Lsty . '<br>' ;

               // $Lsty =  str_replace(',', ' ',$Lsty);      // Sup , end of line
            }

        //echo $mois.'**'.date('m');
            if ($mois == date('m')) {
                //Lecture du compteur de visiteurs             // Version json  2021-09-06 MR
                $fparm   = "../Parm.json" ;     // path fichier parametres
                // Lecture du fichier parametres: type json
                $strjson = file_get_contents ($fparm);
                $json    = json_decode($strjson, true);
                $Lsty    = $Lsty.$json['ctr']['J'];
                $j++; $Txt1 =  $Txt1 . $j.', ';
                }
        // Epuration cellule nulle en fin de tableau: précaution
            if (substr($Lsty, -1) == ',') $Lsty = substr($Lsty, 0, strlen($Lsty)-1);
            if (substr($Lsty, -1) == ',') $Lsty = substr($Lsty, 0, strlen($Lsty)-1);
            //    echo $Lsty.'<br>';
            //    echo $Txt1.'<br>';
            //    echo $Txt2.'<br>';
            $ArrayVis =  explode(',', $Lsty );
            $sumVis   = array_sum( $ArrayVis )  ;   //  Total des visiteurs
            $avgM     = floor($sumVis / count( $ArrayVis));    // Moyenne mensuelle

            $Affichagecourbe =
            '<div  class="centreimg" style="width:95%; margin-left:3%;">'.
            '<div class="centreimg">'.
            '<canvas id="canvas1" width="1000" height="410" style="border:1px solid #000000;" ></canvas>'.
            '</div>'.
            '</div>';
        }

    } else {
            $Affichagecourbe =  "<br>Pas de données disponibles pour le mois: " . $mois;
    }

?>

<!DOCTYPE html >
<html>
<head>
<meta charset="utf-8" />
<link rel="stylesheet"   href="../../../CSS/Enpa.css" />
<title>Courbe des visiteurs</title>

<script src="courbe.js"></script>
</head>

<body>

<div id="content" class="container" >
    <div class="centreimg" >

    <a style="float: left; vertical-align:text-bottom;"  href="../logVisiteurs.php"><img src="../../../Animations/Fleches/Boutongauche.gif" style="vertical-align:text-bottom; margin-top:0; margin-bottom:0;" /></a>
    <a style="float: right; vertical-align:text-bottom;"
        href="../Edit_log.php?titre=<?php echo $titre; ?>
         &fichier=<?php echo $filelist; ?>">

        <img src="../../../Animations/shortlist-32.png"  style="vertical-align:text-bottom; margin-top:0; margin-bottom:0;" title="Detail" /></a>

    <h1  style="display:inline;"><?php echo $titre; ?></h1>
    <hr />

        <Span style='display:inline; color:red; '>
            <?php echo  $Affichagecourbe; ?>
        </span>
        
    <!-- div invisible utilisée pour passer les variables à courbe.js  -->
    <!-- A preferer   à  style='visibility: hidden; pour supprimer l'espace' -->
    <div style='display: none;'>   <!--  A preferer   à  style='visibility: hidden; pour supprimer l'espace'  -->

        Titre1:  <span id="idTitre1" >Visiteurs journaliers</span>                                          V
        Titre2:  <span id="idTitre2" >Visites du mois: <?php echo $sumVis;?> soit en moyenne <?php echo $avgM;?> par jour.</span>
                 <span id="idCourbeY"> <?php echo $Lsty; ?>   </span>   <!--  Axe des y  -->
                 <span id="idCourbeX1"><?php echo $Txt1; ?> </span>     <!--      TX1    -->
                 <span id="idCourbeX2"><?php echo $Txt2; ?> </span>     <!--      TX2   -->
    </div>

</div>
</div>
</body>
</html>