<?php
/**
*Script de rotation ,& marquage du point dans le xml de graph, quotidien des LOGS
*Creer un dossier a la date du jour dans le rep MONTH
*et deplace les logs du jour dans ce dossier
*
*/
/**
*@Brief : Fonction creer les fichier .dat avec les valeur des indicateur pour le jour
*@Param : $
*@Return :
*@Date : 18-07-2011
*/
function create_dat (){
require_once("Classe/header.php");
// Pour chaque indicateur on va unlink et create un fichier du jour
for ($indice = 1; $indice <= $nbrindic; $indice++)
{
// Nom du ficher indicateur
$fichier="indicateur".$indice.".dat";
// unlink
if ( file_exists($fichier) ) {
unlink( $fichier ) ;
}
// Creation du fichier
$fp=fopen($fichier,"w+");
fclose($fp);
}
}
/**
*@Brief : Fonction ecrire la valeur de l'indicateur dans le fichier dat
*@Param : $
*@Return :
*@Date : 18-07-2011
*/
function get_value (){
require_once("Classe/header.php");
include("Classe/Classe_XML.php");
// Pour chaque indicateur on va unlink et create un fichier du jour
for ($indice = 1; $indice <= $nbrindic; $indice++)
{
// On fait les includes from scratch ^^*/
require_once("Classe/Classe_Indicateur_".$indice.".php");
// le nom du constructeur
$classe="Indicateur".$indice."";
$Name=new $classe();
//On récupere la valeur de l'indicateur
$_valueDay=$Name->calcul("Log");
//On ouvre le .dat
$fichier="indicateur".$indice.".dat";
$fp=fopen($fichier,"wb");
fwrite($fp,$_valueDay);
fclose($fp);
// On va ecrire dans le xml de l'indicateur en cour de creation //
//Utilisation de la varibla $indicX presente dans le header
// On concatene pour avoir le path ou se trouve le xml
$path_xml="Data/".${"indic".$indice}."/Data.xml";
// Creation d'une instance Classe XML
$WXml=new _XML();
// On ecrit la valeur
$WXml->make_stat($_valueDay,$path_xml);
}
}
/**
*@Brief : Fonction qui va creer l'arbo necessaire au log du jour
*@Param : $
*@Return :
*@Date : 18-07-2011
*/
function create_dir (){
$_Jour = date("d")-2;
$_Date = date('-m-Y');
$_Rep = "Log/_ARCHIVES/_MONTH/".$_Jour.$_Date;
mkdir($_Rep,0777);
/*$cmdPERM=("chmod -R 777 *");
exec ($cmdPERM);*/
$cmd = ("mv Log/*.log ".$_Rep."");
exec( $cmd );
}
create_dat();
get_value();
create_dir();
?>