Location: PHPKode > projects > EmploiNet : a timetable web manager > EmploiNet/v0.8.0/edt/ModifRapide/modifie_echange2.php3
<?
		// ***************************************************************************************************
		// **************************** 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>&nbsp</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&egrave;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&eacute;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");
				}
			}
?>
Return current item: EmploiNet : a timetable web manager