﻿<?php
require "control_auth";
require "fonctions";
/*			Programme :		admin_corresp_cd_oeuvre_interprete.php
			Description :	Permet d'administrer la table corresp_cd_oeuvre_interprete en associant des interprètes
			à une oeuvre sur un cd (ou en annulant cette correspondance)
*/

$id_corresp_cd_oeuvre=@$_GET['id_corresp_cd_oeuvre'];
$action=$_GET['action'];

/* 4 cas possible dans le programme :
	- new_form : Affiche un formulaire permettant de sélectionner des interprètes selon plusieurs critères.
	- new_liste : On affiche la liste des interprètes qui ne sont pas déjà associés au couplpe oeuvre/cd en
					fonction des critères sélectionnés.
	- new_sql : On insert les lignes correspondantes aux interprètes à ajouter
	- del_sql : On supprimer la ligne correspondant à l'interprète que l'on souhaite retirer.
*/

switch ($action)
{
	case "new_form":
	{
		echo "<html><head><title>Ajout d'un interprète</title></head><body>\n";
		echo "<div align='center'><h3>Veuillez entrer vos critères de sélection et cliquez sur \"Rechercher\"</h3></div>\n
		<hr><table align='center'>\n
		<tr bgcolor='#328FC9' align='center'><td>Catégorie</td><td>Nom</td></tr>\n
		<form action='admin_corresp_cd_oeuvre_interprete.php?action=new_liste' method='POST'>\n
		<input type='hidden' name='id_corresp_cd_oeuvre' value='$id_corresp_cd_oeuvre'>\n
		<tr><td><select name='id_categorie_interprete'>
		<option value='%' selected>Toute les catégories</option>";

		//On charge la liste des catégories d'interprète disponible
		require "codbfile";
		$sql="select * from categorie_interprete order by nom_categorie_interprete";
		$result=mysql_query($sql);

		while ($ligne=mysql_fetch_array($result))
		{
			extract($ligne);
			echo "<option value='$id_categorie_interprete'>$nom_categorie_interprete</option>\n";
		}//Fin du while
		
		echo "</select></td>
		<td><input type='text' name='nom_interprete' size='50' maxlength='50'></td></tr>
		<tr><td colspan='2' align='center'><input type='submit' value='Rechercher'></td></tr></form>
		<tr><td colspan ='2' align='center'><a href=\"javascript:window.close(); opener.location.reload(true);\">Fermer la fenêtre</a></td></td></tr>
		</table>";

		echo"</body></html>";
		break;
	}//Fin du case new_form

	case "new_liste" :
	{
		$id_categorie_interprete=$_POST['id_categorie_interprete'];
		$id_corresp_cd_oeuvre=$_POST['id_corresp_cd_oeuvre'];
		$nom_interprete=$_POST['nom_interprete'];

		//On charge la liste des interprètes qui correspondent aux critères et qui ne sont pas dèjà
		//rattachés à cet id_corresp_cd_oeuvre
		require "codbfile";
		$sql="	select i.id_interprete, i.nom_interprete, i.prenom_interprete, cat.nom_categorie_interprete,
				cat.id_categorie_interprete
				from interprete i , categorie_interprete cat, corresp_interprete_categorie co
				where cat.id_categorie_interprete=co.id_categorie_interprete
				and i.id_interprete=co.id_interprete
				and cat.id_categorie_interprete like '$id_categorie_interprete'
				and (i.nom_interprete like '%$nom_interprete%' or i.prenom_interprete like '%$nom_interprete%')
				order by cat.nom_categorie_interprete, i.nom_interprete, i.prenom_interprete";


		$result=mysql_query($sql) or die ("Impossible de charger la liste des interprètes.");

		echo "<table align='center'><form action='admin_corresp_cd_oeuvre_interprete.php?action=new_sql' method='POST'><input type='hidden' name='id_corresp_cd_oeuvre' value='$id_corresp_cd_oeuvre'>\n
		<tr bgcolor='#328FC9' align='center'><td><b>Catégorie</b></td><td><b>Nom</b></td><td><b>Niveau</b></td></tr>\n";
		$nb_ligne=mysql_num_rows($result);
		if ($nb_ligne==0)
		{ echo "<tr><td colspan='2'>Aucun interprète ne correspond aux critères</td></tr>\n";
		}
		else
		{
		$i=0; //Compteur pour identifier chaque ligne
		while ($ligne=mysql_fetch_array($result))
		{
			$i++;
			extract($ligne);
			echo "<tr><td>$nom_categorie_interprete</td><td><input type='checkbox' name='tableau_id_interprete[$i]' value='$id_interprete'>&nbsp;$nom_interprete&nbsp;$prenom_interprete</td>
			<td align='right'><select name=\"niveau[$i]\">
				<option value='1' selected>1</option>\n
				<option value='2'>2</option>\n
				<option value='3'>3</option>\n
				</select></td></tr>\n
				<input type='hidden' name='tableau_id_categorie_interprete[$i]' value='$id_categorie_interprete'>";
		}//Fin du while
		echo "<tr><td colspan='2' align='center'><input type='submit' value='Ajouter'></td></tr>
		</form></table>";
		}
		break;
	}//Fin du case new_liste

	case "new_sql":
	{

		$id_corresp_cd_oeuvre=$_POST['id_corresp_cd_oeuvre'];
		$tableau_id_interprete=$_POST['tableau_id_interprete'];
		$niveau=$_POST['niveau'];
		$tableau_id_categorie_interprete=$_POST['tableau_id_categorie_interprete'];

		require "codbfile";

		foreach ($tableau_id_interprete as $clé => $id_interprete)
		{
			$niveau_interprete=$niveau[$clé];
			$categorie_interprete=$tableau_id_categorie_interprete[$clé];
			$sql="insert into corresp_cd_oeuvre_interprete (id_corresp_cd_oeuvre, id_interprete, niveau, id_categorie_interprete)
					values ('$id_corresp_cd_oeuvre','$id_interprete', '$niveau_interprete', '$categorie_interprete')";

			$result = mysql_query($sql) or die ("Impossible d'ajouter l'interprète.");
		}//Fin du foreach


		redirection ("admin_corresp_cd_oeuvre_interprete.php?action=new_form&id_corresp_cd_oeuvre=$id_corresp_cd_oeuvre");
	break;
	}//Fin du case new_sql

	case "del_sql":
	{
		echo "<html><body onunload=\"javascipt:opener.location.reload(true);\">";
		$id_interprete=$_GET['id_interprete'];
		require "codbfile";
		$sql="delete from corresp_cd_oeuvre_interprete
				where id_corresp_cd_oeuvre=$id_corresp_cd_oeuvre
				and id_interprete=$id_interprete";
		$result=mysql_query($sql) or die ("Impossible de supprimer cet interprète.");

		echo "Interprète retiré de l'oeuvre sur ce cd.";
		echo "<script type=\"text/javascript\">\n
		self.close();\n
		</script>\n
		</body></html>";
	break;
	}//Fin du case del_sql

}//Fin du switch




?>
