<?
// ***************************************************************************************************
// **************************** Permutation de cours entre promotions (2) ****************************
// ***************************************************************************************************
// Variables
$x_jour = array("Dimanche","Lundi","Mardi","Mercredi","Jeudi","Vendredi","Samedi");
$debut_journee=8;
$fin_journee=20;
$pas_journee=0.25;
$taille=strlen($tableau1);
$nb_un=0;
for($i=0;$i<$taille;$i++)
{
if(substr($tableau1,$i,1)==1)
{
$nb_un++;
$request=mysql_query("select heure_debut, heure_fin
from planifie
where id_planifie=".$ValId[$i+1]);
$result=mysql_fetch_row($request);
$duree[$nb_un]=convertHeure($result[1])-convertHeure($result[0]);
$id[$nb_un]=$ValId[$i+1];
$indice[$nb_un]=$i+1;
}
}
if($nb_un!=2 || $duree[1]!=$duree[2])
{
print("<table align=center border=0 cellspacing=0 cellpading=0 width=700 bgcolor=\"#ffcc33\">\n");
print("<tr>\n");
print("<td width=233 align=right><a href=\"Planification/choix_modif.php3?id_session=$id_session&user_type=$user_type&user_id=$user_id\">Autres modifications</a></td>\n");
print("<td width=233> </td>");
print("<td width=233 align=left><a href=\"javascript:document.form1.etat.value='echange2';document.form1.choice.value=7;document.form1.submit();\">Mise à jour</a></td>\n");
print("</tr>\n");
print(" </table>\n");
print("<p><table border=1 CELLSPACING=0 align=center bordercolor=black>\n");
print("<tr align=center>\n");
print("<td bgcolor=#C0C0C0><b>-</td>\n");
print("<td bgcolor=#C0C0C0><b>Promotion</td>\n");
print("<td bgcolor=#C0C0C0><b>Matière</td>\n");
print("<td bgcolor=#C0C0C0><b>Type</td>\n");
print("<td bgcolor=#C0C0C0><b>Professeur</td>\n");
print("<td bgcolor=#C0C0C0><b>Salle</td>\n");
print("<td bgcolor=#C0C0C0><b>Début</td>\n");
print("<td bgcolor=#C0C0C0><b>Fin</td>\n");
print("<td bgcolor=#C0C0C0><b>Jour</td>\n");
print("<td bgcolor=#C0C0C0><b>Semaine</td>\n");
print("</tr>\n");
$taille=strlen($tableau1);
$index=0;
for($i=1;$i<=$taille;$i++)
{
$val=substr($tableau1,$i-1,1);
if($val==1)
{
$index++;
$request="SELECT p.id_planifie, m.nom, p.id_matiere, p.id_type_seance, p.id_professeur, p.id_salle, p.heure_debut, p.heure_fin, p.jour_semaine, p.semaine
FROM planifie p, matiere m
WHERE p.id_matiere=m.id_matiere
AND p.id_planifie=".$ValId[$i];
$result=mysql_query($request);
$un_cours=mysql_fetch_array($result);
$request_type="SELECT t.type FROM typeseance t WHERE t.id_type_seance=".$un_cours[3];
$result_type=mysql_query($request_type);
$un_type=mysql_fetch_row($result_type);
$request_professeur="SELECT p.nom FROM professeur p WHERE p.id_professeur=".$un_cours["id_professeur"];
$result_professeur=mysql_query($request_professeur);
$un_prof=mysql_fetch_row($result_professeur);
$request_salle="SELECT s.numero FROM salle s WHERE s.id_salle=".$un_cours["id_salle"];
$result_salle=mysql_query($request_salle);
$une_salle=mysql_fetch_row($result_salle);
print("<tr align=center>\n");
print("<td bgcolor=#C0C0C0>$i</td>\n");
print("<input type=\"hidden\" name=\"ValId[$index]\" value=\"$ValId[$i]\">\n");
$request_promo="SELECT p.sigle, p.id_promotion FROM promotion p, suiviparpromotion spp
WHERE spp.id_promotion=p.id_promotion
AND spp.id_matiere=".$un_cours["id_matiere"];
$result_promo=mysql_query($request_promo);
$une_promo=mysql_fetch_row($result_promo);
if(mysql_num_rows($result_promo)==0)
{
$request_groupe="SELECT p.sigle, g.nom, g.type, p.id_promotion, g.id_groupe
FROM promotion p, groupe g, associer a, suivipargroupe spg
WHERE a.id_promotion=p.id_promotion
AND a.id_groupe=g.id_groupe
AND spg.id_groupe=g.id_groupe
AND spg.id_matiere=".$un_cours["id_matiere"];
$result_groupe=mysql_query($request_groupe);
$un_groupe=mysql_fetch_row($result_groupe);
print("<td>$un_groupe[0] - $un_groupe[1]($un_groupe[2])</td>\n");
print("<input type=\"hidden\" name=\"id_promotion[$index]\" value=\"$un_groupe[3]\">\n");
print("<input type=\"hidden\" name=\"id_groupe[$index]\" value=\"$un_groupe[4]\">\n");
}
else
{
print("<td>$une_promo[0]</td>\n");
print("<input type=\"hidden\" name=\"id_promotion[$index]\" value=\"$une_promo[1]\">\n");
print("<input type=\"hidden\" name=\"id_groupe[$index]\" value=-1>\n");
}
print("<td>".$un_cours[1]."</td>\n");
print("<input type=\"hidden\" name=\"matiere[$index]\" value=\"$un_cours[2]\">\n");
print("<td>".$un_type[0]."</td>\n");
print("<input type=\"hidden\" name=\"type[$index]\" value=\"$un_cours[3]\">\n");
print("<td>".$un_prof[0]."</td>\n");
print("<input type=\"hidden\" name=\"prof[$index]\" value=".$un_cours["id_professeur"].">\n");
// Liste de toutes les salles
$request_liste_salle="SELECT id_salle, numero FROM salle";
$result_liste_salle=mysql_query($request_liste_salle);
print("<td><select name=\"salle[$index]\" >");
while($liste_salle=mysql_fetch_row($result_liste_salle))
{
if($liste_salle[0]!=$un_cours["id_salle"])
print("<option value=".$liste_salle[0].">".$liste_salle[1]);
else
print("<option value=".$liste_salle[0]." selected>".$liste_salle[1]);
print("\n");
}
print("</select></td>\n");
print("<td><select name=\"heure_debut[$index]\" >");
for($espace=$debut_journee;$espace<=$fin_journee;$espace+=$pas_journee)
{
$heure_convertie=formateHeure($espace);
if($heure_convertie!=$un_cours["heure_debut"])
print("<option value =".$heure_convertie.">".$heure_convertie);
else
print("<option value =".$heure_convertie." selected>".$heure_convertie);
print("\n");
}
print("</select></td>\n");
print("<td><select name=\"heure_fin[$index]\" >");
for($espace=$debut_journee;$espace<=$fin_journee;$espace+=$pas_journee)
{
$heure_convertie=formateHeure($espace);
if($heure_convertie!=$un_cours["heure_fin"])
print("<option value =".$heure_convertie.">".$heure_convertie);
else
print("<option value =".$heure_convertie." selected>".$heure_convertie);
print("\n");
}
print("</select></td>\n");
print("<td><select name=\"jour[$index]\" >");
for($ij=1;$ij<7;$ij++)
{
if($x_jour[$ij]!=$x_jour[$un_cours["jour_semaine"]])
print("<option value =".$ij.">".$x_jour[$ij]);
else
print("<option value =".$ij." selected>".$x_jour[$ij]);
print("\n");
}
print("</select></td>\n");
print("<td><select name=\"semaine[$index]\" >");
for($ij=1;$ij<55;$ij++)
{
if($ij!=$un_cours["semaine"])
print("<option value =".$ij.">".$ij);
else
print("<option value =".$ij." selected>".$ij);
print("\n");
}
print("</select></td>\n");
print("</tr>\n");
}
}
print("</table>\n");
}
else
{
$result1=mysql_query("select id_salle, heure_debut, heure_fin, jour_semaine, semaine
from planifie
where id_planifie=$id[1]");
$data1=mysql_fetch_array($result1);
$result2=mysql_query("select id_salle, heure_debut, heure_fin, jour_semaine, semaine
from planifie
where id_planifie=$id[2]");
$data2=mysql_fetch_array($result2);
if(creneau_libre($data2["semaine"],$data2["jour_semaine"],$id[2],$data2["heure_debut"],$data2["heure_fin"],$Promo[$indice[1]],$Groupe[$indice[1]])==0 && creneau_libre($data1["semaine"],$data1["jour_semaine"],$id[1],$data1["heure_debut"],$data1["heure_fin"],$Promo[$indice[2]],$Groupe[$indice[2]])==0)
{
if(professeur_libre($data2[1],$data2[2],$Prof[$indice[1]],$id[1],$data2[3],$data2[4])==0 && professeur_libre($data1[1],$data1[2],$Prof[$indice[2]],$id[2],$data1[3],$data1[4])==0)
{
mysql_query("UPDATE planifie SET heure_debut=\"$data1[1]\" WHERE id_planifie=$id[2]");
mysql_query("UPDATE planifie SET heure_fin=\"$data1[2]\" WHERE id_planifie=$id[2]");
mysql_query("UPDATE planifie SET jour_semaine=$data1[3] WHERE id_planifie=$id[2]");
mysql_query("UPDATE planifie SET semaine=$data1[4] WHERE id_planifie=$id[2]");
mysql_query("UPDATE planifie SET heure_debut=\"$data2[1]\" WHERE id_planifie=$id[1]");
mysql_query("UPDATE planifie SET heure_fin=\"$data2[2]\" WHERE id_planifie=$id[1]");
mysql_query("UPDATE planifie SET jour_semaine=$data2[3] WHERE id_planifie=$id[1]");
mysql_query("UPDATE planifie SET semaine=$data2[4] WHERE id_planifie=$id[1]");
print("<script language=\"JavaScript\">\n");
print("window.alert(\"Les modifications ont été effectuées\");\n");
print("window.location.href='choix_modif.php3?id_session=$id_session&user_type=$user_type&user_id=$user_id';\n");
print("</script>\n");
}
else
{
print("<script language=\"JavaScript\">\n");
print("window.alert(\"Un des professeurs n'est pas libre\");\n");
print("window.location.href='choix_modif.php3?id_session=$id_session&user_type=$user_type&user_id=$user_id';\n");
print("</script>\n");
}
}
else
{
print("<script language=\"JavaScript\">\n");
print("window.alert(\"Une des promotions n'est pas libre\");\n");
print("window.location.href='Planification/choix_modif.php3?id_session=$id_session&user_type=$user_type&user_id=$user_id';\n");
print("</script>\n");
}
}
?>