<?php
require "control_auth";
require "fonctions";
/* 		Programme : 	stat_ecoute_cd.php
		Description :	Ce programme permet de visualiser les statistiques d'écoutes des cd (sur la date de dernière et avant dernière écoute)
*/

$action = $_GET['action'];
//On se connecte au serveur Mysql
require "codbfile";
switch ($action)
{
	case "stat_chiffre":
	{

		echo "<div align='center'><h1>Statistiques d'écoute des cd</h1></div><hr>
		<table align='center' border='1'><tr><td>Année</td><td>Mois</td><td>Nombre de cd écoutés</td></tr>";
		
		//On charge les données de date d'avant dernière ecoute
		$sql = "select date_avant_derniere_ecoute_cd from cd 
		where date_avant_derniere_ecoute_cd <> '0000-00-00'";
		$result = mysql_query ($sql) or die ("Impossible de charger la liste des dates d'avant dernière écoute.");
		$nb_ligne = mysql_num_rows ($result);
		if ($nb_ligne > 0)
		{
			while ($ligne = mysql_fetch_array($result))
			{
				extract($ligne);
				$date = explode ("-",$date_avant_derniere_ecoute_cd);
				$annee = $date[0];
				$mois = $date[1];
				$stat = $stat_ecoute[$annee][$mois];
				$stat_ecoute[$annee][$mois] = $stat+1;
			}	
		}//Fin du traitement des dates d'avant dernière écoute
		
		//On charge les données de date de dernière ecoute
		$sql = "select date_derniere_ecoute_cd from cd 
		where date_derniere_ecoute_cd <> '0000-00-00'";
		$result = mysql_query ($sql) or die ("Impossible de charger la liste des dates de dernière écoute.");
		$nb_ligne = mysql_num_rows ($result);
		if ($nb_ligne > 0)
		{
			while ($ligne = mysql_fetch_array($result))
			{
				extract($ligne);
				$date = explode ("-",$date_derniere_ecoute_cd);
				$annee = $date[0];
				$mois = $date[1];
				$stat_ecoute[$annee][$mois] = $stat_ecoute[$annee][$mois]+1;
			}	
		}//Fin du traitement des dates d'avant dernière écoute
		
		// On affiche les résultats
		//On trie le tableau par année
		ksort ($stat_ecoute, SORT_ASC);
		foreach ($stat_ecoute as $annee => $stat_mois)
		{
			ksort($stat_mois);
			foreach ($stat_mois as $mois => $valeur)
			{
				echo "<tr align='center'><td>$annee</td><td>$mois</td><td> $valeur</td></tr>";
			}
			
			
		}
		echo "</table>";
	break;
	}//Fin du case stat_chiffre
	
	case "stat_form";	//On affiche un formulaire permettant de visualiser les cd non écoutés depuis le ...
	{
		echo "<div align='center'><h1>Statistiques d'écoute des cd</h1><hr><p>
		Veuillez indiquer la date à partir de laquelle vous voulez voir la liste des cd non écoutés.</div>
		<table align='center'>
		<form action='stat_ecoute.php?action=stat_ecoute_cd' method='POST'>
		<tr><td>Date : </td><td><input type='text' name='date'> <i>(aaaa-mm-jj)</i></td></tr>\n
		<tr><td colspan='2' align='center'><input type='submit' value='Visualiser'></td></tr>\n
		</form></table>";
		
		break;	
	}//Fin du case stat_form
	
	case "stat_ecoute_cd":
	{
		$date = $_POST['date'];
		
		//On charge le nombre total de cd
		$sql = "select count(id_cd) as nb_total_cd from cd";
		$result = mysql_query($sql) or die ("Impossible de charger le nombre total de cd.");
		$ligne = mysql_fetch_array($result);
		extract($ligne);
		
		//On charge la liste des cd non écoutés
		$sql = "select id_cd, nom_cd, photo_cd, date_derniere_ecoute_cd from cd 
		where (date_derniere_ecoute_cd < '$date' or date_derniere_ecoute_cd is null) 
		order by date_derniere_ecoute_cd";
		$result = mysql_query($sql) or die ("Impossible de charger la liste des cd non écoutés depuis le $date.");
		$nb_ligne = mysql_num_rows($result);
		
		echo "<div align='center'><h1>Statistiques d'écoute des cd</h1><hr>";
		
		if ($nb_ligne==0)
		{
			echo "Il n'y aucun cd dont la date de dernière écoute est inférieure à $date.";
			break;
		}
		echo "<div align='center'>Il y a $nb_ligne / $nb_total_cd cd non écoutés depuis $date</div><br>";
		echo "<table align='center' border='1'>
		<tr align='center'><td>Date de dernière écoute</td><td>Nom du cd</td><td>Photo du cd</td></tr>\n";
		parametres_generaux();
		while ($ligne = mysql_fetch_array($result))
		{
			extract($ligne);
			echo "<tr valign='center'><td>";
			if ($date_derniere_ecoute_cd <> "0000-00-00")
			{
				echo "$date_derniere_ecoute_cd";
			}
			echo "</td><td><a href='admin_cd.php?action=edit_form&id_cd=$id_cd'>$nom_cd</a>";
			//On affiche la liste des meilleures pistes du cd
			$sql = "select num_piste, commentaire_piste from meilleure_piste where id_cd=$id_cd order by num_piste";
			$result_piste = mysql_query($sql) or die ("Impossible de charger la liste des pistes favorites.");
			$nb_piste=mysql_num_rows($result_piste);
			if ($nb_piste>0)
			{
				echo "<br>Liste des pistes favorites :";
				while ($ligne = mysql_fetch_array($result_piste))
				{
					extract($ligne);
					echo "$num_piste : $commentaire_piste<br>";
				}
			}
			
			echo "</td><td align='center'><a href='$path_photo_cd$photo_cd' target='_blank'><img src='$path_photo_cd$photo_cd' height='60' width='60' border='0'></a></td></tr>";
		}
		
		echo "</table>";
		break;
		
	}//Fin du case stat_ecoute_cd
	
	default:
	{
		echo "<div align='center'><h1>Statistiques d'écoute des cd</h1><hr>
		Veuillez choisir le type de statistiques que vous voulez consulter<p>
		<a href='stat_ecoute.php?action=stat_chiffre'>Nombre de cd écoutés par mois</a><p>
		<a href='stat_ecoute.php?action=stat_form'>Liste et nombre de cd non écoutés depuis une date donnée</a><p>
		<a href='../consultation/stat.php'>Nombre d'oeuvres enregistrées par compositeur</a>";
			
	}//Fin du case default
}//Fin du switch action

?>