[ Index ] |
PHP Cross Reference of Unnamed Project |
[Summary view] [Print] [Text view]
1 <?php 2 3 /** 4 5 * Permet de recuperer les devoirs 6 7 * @Version $Id: recuperer.php 2935 2008-05-04 13:25:11Z plouf $ 8 * @Projet LCS-SE3 9 10 * @Auteurs Jean Gourdin 11 12 * @Licence Distribue selon les termes de la licence GPL 13 14 */ 15 16 /** 17 18 * file: recuperer.php 19 * @Repertoire: echanges/ 20 */ 21 ?> 22 23 24 <head><script LANGUAGE="JavaScript"> 25 parametres="toolbar=0,location=0,directories=0,menuBar=0,scrollbars=1,resizable=0,width=700,height=600,left=150,top=50"; 26 27 /** 28 * ouvre une nouvelle fenetre pour le lien 29 * @language Javascript 30 * @Parametres lien 31 * @Return Action ouvre une nouvelle fenetre 32 */ 33 34 function ouvrirFenetre(lien) { 35 f=window.open(lien,"Nouvelle_fenetre",parametres); 36 f.focus(); 37 } 38 </script></head> 39 40 <?php 41 require("entete.inc.php"); 42 require ("ldap.inc.php"); 43 require ("fonc_outils.inc.php"); 44 45 require_once ("lang.inc.php"); 46 bindtextdomain('se3-echange',"/var/www/se3/locale"); 47 textdomain ('se3-echange'); 48 49 //aide 50 $_SESSION["pageaide"]="L%27interface_prof#Ressources_et_partages"; 51 52 $login=isauth(); 53 $now =date("Y-m-d"); 54 $table="devoirs"; 55 56 57 // recuperer les parametres passes par POST 58 foreach ($_POST as $cle=>$val) { 59 $$cle = $val; 60 // echo "$$cle = $val<br>"; 61 } 62 63 64 65 echo "<body > 66 <h1>".gettext("Récupération des devoirs")." <font size=-2>(<em>".gettext("donnés par")." $login, ".gettext("le").affiche_date($now)."</em>)</font></h1> 67 <hr>"; 68 69 if (isset($action) and $action=='f') { 70 $req_archiv = "UPDATE $table SET etat='F' WHERE id='$id' "; 71 @mysql_query($req_archiv); 72 73 echo "<h4>".gettext("La récupération du devoir")." <em>$id_devoir</em> ".gettext("est maintenant terminée")."</h4> 74 <font size='-1'>".gettext("Il est possible :")."<br>".gettext(" 75 - d'envoyer un corrigé (page \"Envoi de corrigés\")<br> 76 - de l'archiver ou de revenir à une nouvelle phase de récupération (page \"Gestion des devoirs\")")."</font><p>"; 77 } 78 79 // le prof a t-il active son compte ? tester s'il a un home, si non le creer 80 // en invoquant : /usr/share/se3/sbin/mkhome.pl 81 $ch ="/usr/bin/sudo /usr/share/se3/scripts/test_home.sh $login" ; 82 $cr= exec($ch) ; 83 if (! $cr) { 84 $ch1 ="/usr/bin/sudo /usr/share/se3/sbin/mkhome.pl $login" ; 85 exec($ch1) ; 86 echo "<h4>".gettext("Création du répertoire personnel")."</h4>"; 87 } 88 89 // recherche des devoirs du prof 90 $req =" SELECT * FROM $table WHERE id_prof='$login' AND etat IN ('D','R') order by date_distrib,date_recup "; 91 $resultat=mysql_query($req); 92 $nb_devoirs=mysql_num_rows($resultat); 93 94 $req_arch =" SELECT * FROM $table WHERE id_prof='$login' AND (etat = 'A' OR etat= 'F') order by date_distrib,date_recup "; 95 $resultat_arch=mysql_query($req_arch); 96 $nb_devoirs_arch=mysql_num_rows($resultat_arch); 97 98 if ($nb_devoirs +$nb_devoirs_arch ==0) { 99 echo "$login ".gettext("n'a pas distribué de devoirs !"); 100 } 101 else if ($nb_devoirs ==0) { 102 echo "$login ".gettext("n'a pas de devoir en attente")." ($nb_devoirs_arch ".gettext("devoir(s) terminés ou archivé(s))"); 103 } 104 else { 105 // affichage de la table des devoirs "actifs" 106 echo "<table width='100%' border=2> 107 <tr><th>".gettext("identifié par")."</th><th>".gettext("distribué le")."</th><th>".gettext("à rendre le")." </th><th>".gettext("sous le nom")."</th><th align='center' width='25%' colspan=2>".gettext("actions")."</th></tr>"; 108 // <th>description</th><th>liste</th> 109 110 for ($i=0;$i<$nb_devoirs;$i++) { 111 112 $ligne=mysql_fetch_array($resultat); 113 list($id,$id_prof,$id_devoir,$nom_devoir,$date_distrib,$date_retour,$description,$liste_dev,$liste_retard, $etat) = $ligne; 114 115 // afficher les listes des eleves a la demande dans une fenetre 116 echo "<tr><td><a href='devoir.php?id=$id' onClick=\"ouvrirFenetre(this.href); return false\">$id_devoir</a></td>"; 117 echo "<td>".affiche_date($date_distrib)."</td>"; 118 if ($date_retour <= $now ) 119 echo "<td><font color='red'>".affiche_date($date_retour)."</font></td>"; 120 else 121 echo "<td>".affiche_date($date_retour)."</td>"; 122 echo "<td>$nom_devoir</td>"; 123 124 if ($etat =="D" ) { // etat "distribue" 125 // onclick=verif() verifier !! 126 echo "<td align='center' width='25%' colspan=2><form name='formu1' action='recuperation.php' method='post'> 127 <input type='submit' name='envoi' value='1ère récupération'><input type='hidden' name='id' value='$id'></form></td></tr>"; 128 } 129 if ($etat =='R' ) { // etat "en recuperation" 130 echo "<td ><form name='formu2' action='recuperation.php' method='post'> 131 <input type='submit' name='envoi' value='Nouvelle récupération'> 132 <input type='hidden' name='id' value='$id'> </form></td >"; 133 134 echo "<td ><form name='formu3' action='recuperer.php' method='post' > 135 <input type='button' value='Terminer' 136 onclick=\"if (confirm".gettext("('Avez-vous fait une dernière opération de récupération avant de déclarer la phase de récupération close ?')").") this.form.submit();\"> 137 <input type='hidden' name='id' value='$id'><input type='hidden' name='id_devoir' value='$id_devoir'><input type='hidden' name='action' value='f'> 138 </form></td></tr>"; 139 } 140 // else echo "<td> </td></tr>"; 141 } 142 echo "</table>"; 143 // lien sur identifiant pour ouverture fenetre ou tout sera affiche sur le devoir 144 // mettre boite de verif javascript AVANT validation 145 } 146 147 include("pdp.inc.php"); 148 149 ?>
title
Description
Body
title
Description
Body
title
Description
Body
title
Body
Generated: Tue Mar 17 22:47:18 2015 | Cross-referenced by PHPXref 0.7.1 |