$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 "";
include("pdp.inc.php");
?>