$val) { $$cle = $val; } $id=$_GET['id']; $login=isauth(); $now =date("Y-m-d"); $table="devoirs"; //aide $_SESSION["pageaide"]="L%27interface_prof#Ressources_et_partages"; // connexion a la base // @connexion ($dbhost,$dbuser,$dbpass,$dbname); // requete pour avoir le detail de ce devoir $req = "SELECT * FROM $table WHERE id = '$id'"; $resultat = mysql_query($req); $ligne= mysql_fetch_array($resultat); list($id,$id_prof,$id_devoir,$nom_devoir,$date_distrib,$date_retour,$description,$liste_distrib, $liste_retard,$etat) = $ligne; $liste_distrib=preg_replace("/\|$/","",$liste_distrib); // echo $liste_distrib; $tab_distrib = liste_tab($liste_distrib); // tableau associatif : nom_classe --> uid1#uid2#.. if (empty($liste_retard)) { echo "

".gettext("Etat du devoir")." $id_devoir ".gettext("distribué le ").affiche_date($date_distrib)."


"; if ($etat=='D') echo ""; else echo "
".gettext("Ce devoir doit être remis (au plus tard) le ").affiche_date($date_retour)." par
"; echo "
".gettext("Ce devoir a été remis par tous les élèves")."
"; // boucle sur toutes les classes/groupes foreach ($tab_distrib as $classe => $liste_distrib_classe) { $liste_distrib_classe=preg_replace("/#$/","",$liste_distrib_classe); $tab_eleves_classe=preg_split("/#/",$liste_distrib_classe); $nb_eleves_classe=count($tab_eleves_classe); if (preg_match("/^Classe_/", $classe)) echo gettext("Classe")." ".$classe."
"; else echo gettext("Groupe")." ".$classe."
"; // boucle sur tous les eleves de la classe/groupe for ($p=0; $p < $nb_eleves_classe; $p++) { $uid=$tab_eleves_classe[$p]; $param= params_eleve($uid); echo ($param['sexe']=="F"?"": ""); echo $param["nom"]."
"; } echo "
"; } echo "
"; } // fin if else { $tab_eleves_retard = array(); $tab_eleves_retour = array(); $liste_retard = preg_replace("/\|$/","",$liste_retard); $tab_retard = liste_tab($liste_retard); // tableau associatif : nom_classe --> uid1#uid2#.. $nb_eleves_retard=0; $nb_eleves_retour=0; foreach ($tab_distrib as $classe => $liste_distrib_classe) { $liste_distrib_classe=preg_replace("/#$/","",$liste_distrib_classe); $tab_eleves_classe=preg_split("/#/",$liste_distrib_classe); $nb_eleves_classe=count($tab_eleves_classe); // echo "$classe -->$nb_eleves_classe
"; for ($p=0; $p < $nb_eleves_classe; $p++) { // $tab_eleves_classe[$p] se trouve t-il dans $tab_retard[$classe] ? if (preg_match("/$tab_eleves_classe[$p]#/", $tab_retard[$classe])) { // --> OUI $tab_eleves_retard[$classe][]=$tab_eleves_classe[$p]; $nb_eleves_retard++; } else { // --> NON $tab_eleves_retour[$classe][]=$tab_eleves_classe[$p]; $nb_eleves_retour++; } } } echo "

".gettext("Etat du devoir")." $id_devoir

"; if ($now <= $date_retour) { echo "

".gettext("prévu pour le ").affiche_date($date_retour)."

"; echo ""; } else { echo "

".gettext("En retard")." :".gettext(" date de remise prévue le")." ".affiche_date($date_retour)."

"; echo "
".gettext("Déjà remis par")."".gettext("A remettre par")."
"; } echo ""; else { // boucle sur les eleves a jour foreach ($tab_eleves_retour as $classe => $tab_eleves) { if (preg_match("/^Classe_/", $classe)) echo gettext("Classe")." ".$classe."
"; else echo gettext("Groupe")." ".$classe."
"; for ($p=0; $p < count($tab_eleves); $p++) { $uid=$tab_eleves[$p]; $param= params_eleve($uid); echo ($param['sexe']=="F"?"": ""); echo $param["nom"]."
"; } echo "
"; } echo ""; } echo ""; else { // boucle sur les eleves en retard foreach ($tab_eleves_retard as $classe => $tab_eleves) { if (preg_match("/^Classe_/", $classe)) echo gettext("Classe")." ".$classe."
"; else echo gettext("Groupe")." ".$classe."
"; for ($p=0; $p < count($tab_eleves); $p++) { $uid=$tab_eleves[$p]; $param= params_eleve($uid); echo ($param['sexe']=="F"?"": ""); echo $param["nom"]."
"; } echo "
"; } echo "
".gettext("Elèves à jour ")."".gettext("Elèves en retard")."
"; if ($nb_eleves_retour==0) echo " "; if ($nb_eleves_retard==0) echo " 
"; } } ?>

" onclick="window.close();">