<?php

  header ("Expires: -1");
  header ("Cache-Control: no-cache, must-revalidate");
  set_time_limit (0);

//---------------------------------------------------------------------------------------------------------------- 
// 
//----------------------------------------------------------------------------------------------------------------  
  
include "../Database.class";
include "../Functions.php";

//---------------------------------------------------------------------------------------------------------------- 
// 
//----------------------------------------------------------------------------------------------------------------  
  
  if(isset($_GET["Start"]) == TRUE)
  {
    $Start = $_GET["Start"];
  }
  else
  {
    $Start = "";
  }
    
  if(isset($_GET["End"]) == TRUE)
  {
    $End = $_GET["End"];
  }
  else
  {
    $End = "";
  }
  
  //echo "Latitude=".$Latitude.$CR;
  //echo "Longitude=".$Longitude.$CR;
  // "DistanceMax=".$DistanceMax.$CR;
  
  $Start = "2014-10-01";
  $End   = date("Y-m-d");
  
//---------------------------------------------------------------------------------------------------------------- 
// 
//----------------------------------------------------------------------------------------------------------------  

  $Db = FN_DbOpen();

//---------------------------------------------------------------------------------------------------------------- 
// 
//----------------------------------------------------------------------------------------------------------------  
 
  $Query  = "SELECT DISTINCT(funzione) FROM logs WHERE data>='".$Start."' AND data<='".$End."' ORDER BY funzione";
  echo "Query=".$Query.$CR;
  $Result = $Db->Exec($Query);
  $TotRec = $Db->Numrows($Result);
  echo "TotRec=".$TotRec.$CR;
  //exit();
  
  $TabFunctions = array();
  
  echo "<table border=1>".chr(10);
  echo "  <tr>".chr(10);
  echo "    <td>DATA<td>".chr(10);
  echo "    <td>RICHIESTE<td>".chr(10);
  echo "    <td>UTENTI<td>".chr(10);
  
  for ($Rec=0;$Rec<$TotRec; $Rec++)
  {
    $Record = $Db->Fetch($Result, $Rec);
    
    $TabFunctions[] = $Record[0];
    
    echo "    <td>".$Record[0]."<td>".chr(10);
  }
  
  echo "  </tr>".chr(10);
  
  
  //print_r($TabFunctions);
  //exit();

//---------------------------------------------------------------------------------------------------------------- 
// 
//----------------------------------------------------------------------------------------------------------------    
  
  $Query  = "SELECT * FROM logs WHERE data>='".$Start."' AND data<='".$End."' ORDER BY DATA DESC";
  //$Query  = "SELECT * FROM logs WHERE data='2014-09-11'";
  //echo "Query=".$Query.$CR;
  $Result = $Db->Exec($Query);
  $TotRec = $Db->Numrows($Result);
  //echo "TotRec=".$TotRec.$CR;
  //exit();
  
  $TabData = array();
  $TabTotali = array();
  
  for ($Rec=0;$Rec<$TotRec; $Rec++)
  {
    $Record = $Db->Fetch($Result, $Rec);

	
		$Data = $Record["data"];
	  $Account = $Record["email"];
	  $Function = $Record["funzione"];
	  //echo "Data=".$Data.$CR;
	  //echo "Account=".$Account.$CR;
	  //echo "Function=".$Function.$CR;
	  
	  if (isset($TabData[$Data]["accounts"][$Account]))
	  {
  	  $TabData[$Data]["accounts"][$Account]++;
  	}
  	else
  	{
  	  $TabData[$Data]["accounts"][$Account] = 1;
  	}
  	
  	if (isset($TabData[$Data]["functions"][$Function]))
	  {
  	  $TabData[$Data]["functions"][$Function]++;
  	}
  	else
  	{
  	  $TabData[$Data]["functions"][$Function] = 1;
  	}
  
  }
  
  //print_r($TabData);
  //exit();
  
  foreach($TabData as $Data => $Item)
  {
  	//print_r($Item);
  	$RichiesteTotali = 0;
  	foreach($Item["functions"] as $Funzione => $Richieste)
    {
      //echo "Funzione=".$Funzione."<br>";
      //echo "Richieste=".$Richieste."<br>";
      $RichiesteTotali += $Richieste;
    }
    //echo "RichiesteTotali=".$RichiesteTotali."<br>";
    //exit();
    $Utenti = count($Item["accounts"]);
    
  	//echo "Data=".$Data."<br>";
  	echo "  <tr>".chr(10);
  	echo "    <td>".$Data."<td>".chr(10);
  	echo "    <td align='right'>".$RichiesteTotali."<td>".chr(10);
  	echo "    <td align='right'>".$Utenti."<td>".chr(10);
  	for ($Ind=0; $Ind<count($TabFunctions); $Ind++)
  	{
  		$Funzione = $TabFunctions[$Ind];
  		//echo "Funzione=".$Funzione."<br>";
  		//print_r($Item["functions"]);
  		$Richieste = 0;
  		if(isset($Item["functions"][$Funzione]) == TRUE)
  		{
  			$Richieste = $Item["functions"][$Funzione];
  		}
  		//echo "Richieste=".$Richieste."<br>";
  		echo "    <td align='right'>".$Richieste."<td>".chr(10);
  		
  		if (isset($TabTotali[$Funzione]) == TRUE)
  		{
  		  $TabTotali[$Funzione] += $Richieste;
  		}
  		else
  		{
  		  $TabTotali[$Funzione] = 0;
  		}
  		
  	}
  	echo "  </tr>".chr(10);
  }
  //echo "</table>";
  
  
  
  //echo "<table border=1>".chr(10);
  echo "  <tr>".chr(10);
  echo "    <td>DATA<td>".chr(10);
  echo "    <td>RICHIESTE<td>".chr(10);
  echo "    <td>UTENTI<td>".chr(10);
  
  for ($Ind=0; $Ind<count($TabFunctions); $Ind++)
  {
    
    echo "    <td>".$TabFunctions[$Ind]."<td>".chr(10);
  }
  echo "  </tr>".chr(10);
  
  echo "  <tr>".chr(10);
  echo "    <td>TOTALI<td>".chr(10);
  echo "    <td align='right'>&nbsp;<td>".chr(10);
  echo "    <td align='right'>&nbsp;<td>".chr(10);
  foreach($TabTotali as $Funzione => $Totale)
  {
    echo "    <td align='right'>".$Totale."<td>".chr(10);		
  }
  echo "  </tr>".chr(10);
  exit();
 
//---------------------------------------------------------------------------------------------------------------- 
// 
//----------------------------------------------------------------------------------------------------------------  
 
 
?>