$val) { $$cle = $val; } // recuperer l'enregistrement $req =" SELECT * FROM $table WHERE id_prof='$login' AND 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; // traitement de la modification if (isset($modif)) { if ($etat=='D') { /* ATTENTION si changement de $id_devoir : - SIGNALER LE CHANGEMENT D'IDENTIFIANT aux eleves (mails ??) */ $date_distrib_nv = $an_distrib_nv."-".$mois_distrib_nv."-".$jour_distrib_nv; if ($date_distrib != $date_distrib_nv) $date_distrib = $date_distrib_nv; if ($id_devoir_nv != $id_devoir) { // verifier d'abord que le nouvel identifiant n'a pas deja ete utilise // ATTENTION : tenir compte de la casse avec BINARY $req_verif =" SELECT id FROM $table WHERE BINARY id_devoir='$id_devoir_nv' "; $res_verif=mysql_query($req_verif); $nb= mysql_num_rows($res_verif); if ($nb != 0) { echo gettext("Modification du devoir")." $id_devoir ".gettext("en")." $id_devoir_nv :"; echo "

\"$id_devoir_nv\" ".gettext("a dàjà àtà utilisà !")."
".gettext("Veuillez choisir un autre identifant")."

"; } else { echo gettext("Modification du devoir")." $id_devoir ".gettext("en")." $id_devoir_nv ".gettext(" pour :")."
"; // liste complete des eleves beneficiaires du devoir $liste_distrib=preg_replace("/\|$/","",$liste_distrib); $tab_distrib = liste_tab($liste_distrib); // tableau associatif : nom_classe --> uid1#uid2#.. 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); // boucle sur tous les eleves de la classe/groupe for ($p=0; $p < $nb_eleves_classe; $p++) { $uid_eleve = $tab_eleves_classe[$p]; $param= params_eleve($uid_eleve); $cla=classe_eleve($uid_eleve); // $cla est la VRAIE classe de l'eleve $chemin="/var/se3/Classes/$cla/".inverse_login($uid_eleve); $ch ="/usr/bin/sudo /usr/share/se3/scripts/modif_rep_dev.sh $chemin $id_devoir $id_devoir_nv" ; $cr= exec($ch) ; if ($cr) { $im=($param["sexe"]=="F"?"": ""); echo $im.$param["nom"]."
"; } else echo "---> ".gettext("àchec")." ".gettext("pour")." $param[nom]"; } } // fin foreach $id_devoir = $id_devoir_nv; } // fin else } // fin if } // fin cas "D" if ($etat=='D' or $etat=='R') { $date_retour = $an_retour_nv."-".$mois_retour_nv."-".$jour_retour_nv; $description = $description_nv; } // Mise a jour dans la table $req_devoir="UPDATE $table "; $req_devoir .=" SET id_devoir='$id_devoir',date_distrib='$date_distrib',date_recup='$date_retour', description='$description' WHERE id='$id' "; $ok = mysql_query($req_devoir); } echo "

".gettext("Modification des paramètres du devoir")." $id_devoir

"; /* PREVOIR CHANGEMENT D ETAT : - archiver, supprimer (avertir de la disparition ! ) - A -> R (si archive) revenir a l'etat R (en recuperation) - F -> A (si etat fini, le signaler par libelle dans la page de recuperation (enlever */ echo ""; if ($etat=='D') { echo ""; } else { echo ""; } if ($etat=='D' or $etat=='R') { echo " "; } else { echo ""; } echo "
".gettext("Identifiant :")." $id_devoir
".gettext("Date de distribution :")." ".affiche_date($date_distrib)." "; choix_date($date_distrib, 'distrib_nv'); echo "
".gettext("Identifiant")." $id_devoir
".gettext("Date de distribution")." ".affiche_date($date_distrib)."
".gettext("Date de retour :")." ".affiche_date($date_retour)." "; choix_date($date_retour, 'retour_nv'); echo "
".gettext("Commentaire")."
".gettext("Date de retour")." ".affiche_date($date_retour)."
".gettext("Commentaire")." $description
".gettext("Validation des modifications")."
"; include("pdp.inc.php"); ?>