[ Index ] |
PHP Cross Reference of Unnamed Project |
[Summary view] [Print] [Text view]
1 <?php 2 3 4 /** 5 6 * Deploie des devoirs ou documents aux utilisateur 7 8 * @Version $Id: devoir.php 8601 2015-03-16 20:17:16Z plouf $ 9 * @Projet LCS-SE3 10 11 * @Auteurs Jean Gourdin 12 13 * @Licence Distribue selon les termes de la licence GPL 14 15 */ 16 17 /** 18 19 * file: devoir.php 20 * @Repertoire: echanges/ 21 */ 22 23 24 require_once ("lang.inc.php"); 25 bindtextdomain('se3-echange',"/var/www/se3/locale"); 26 textdomain ('se3-echange'); 27 28 ?> 29 <html> 30 <head> 31 <title><?php echo gettext("Distribution d'un texte aux élèves"); ?></title> 32 <link href="style/style.css" type="text/css" rel="StyleSheet"> 33 <?php 34 35 require("entete.inc.php"); 36 require ("ldap.inc.php"); 37 require ("fonc_outils.inc.php"); 38 39 foreach ($_POST as $cle=>$val) { 40 $$cle = $val; 41 } 42 $id=$_GET['id']; 43 44 45 $login=isauth(); 46 $now =date("Y-m-d"); 47 $table="devoirs"; 48 49 //aide 50 $_SESSION["pageaide"]="L%27interface_prof#Ressources_et_partages"; 51 52 // connexion a la base 53 // @connexion ($dbhost,$dbuser,$dbpass,$dbname); 54 55 // requete pour avoir le detail de ce devoir 56 $req = "SELECT * FROM $table WHERE id = '$id'"; 57 $resultat = mysql_query($req); 58 $ligne= mysql_fetch_array($resultat); 59 list($id,$id_prof,$id_devoir,$nom_devoir,$date_distrib,$date_retour,$description,$liste_distrib, $liste_retard,$etat) = $ligne; 60 61 $liste_distrib=preg_replace("/\|$/","",$liste_distrib); 62 // echo $liste_distrib; 63 $tab_distrib = liste_tab($liste_distrib); // tableau associatif : nom_classe --> uid1#uid2#.. 64 65 66 if (empty($liste_retard)) { 67 echo "<h1>".gettext("Etat du devoir")." <em>$id_devoir</em> ".gettext("distribué le ").affiche_date($date_distrib)."</h1><hr>"; 68 if ($etat=='D') 69 echo "<table width='100%' border=2><tr><th>".gettext("Ce devoir doit être remis (au plus tard) le ").affiche_date($date_retour)." par</th></tr>"; 70 else 71 echo "<table width='100%' border=2><tr><th>".gettext("Ce devoir a été remis par tous les élèves")."</th></tr>"; 72 73 echo "<tr><td>"; 74 // boucle sur toutes les classes/groupes 75 foreach ($tab_distrib as $classe => $liste_distrib_classe) { 76 $liste_distrib_classe=preg_replace("/#$/","",$liste_distrib_classe); 77 $tab_eleves_classe=preg_split("/#/",$liste_distrib_classe); 78 $nb_eleves_classe=count($tab_eleves_classe); 79 80 if (preg_match("/^Classe_/", $classe)) 81 echo gettext("Classe")." <b>".$classe."</b><br>"; 82 else 83 echo gettext("Groupe")." <b>".$classe."</b><br>"; 84 // boucle sur tous les eleves de la classe/groupe 85 for ($p=0; $p < $nb_eleves_classe; $p++) { 86 $uid=$tab_eleves_classe[$p]; 87 $param= params_eleve($uid); 88 echo ($param['sexe']=="F"?"<img src=\"../annu/images/gender_girl.gif\" width=14 height=14 hspace=3 border=0>": 89 "<img src=\"../annu/images/gender_boy.gif\" width=14 height=14 hspace=3 border=0>"); 90 echo $param["nom"]."<br>"; 91 } 92 echo "<br />"; 93 } 94 echo "</td></tr></table>"; 95 } // fin if 96 97 else { 98 $tab_eleves_retard = array(); 99 $tab_eleves_retour = array(); 100 101 $liste_retard = preg_replace("/\|$/","",$liste_retard); 102 $tab_retard = liste_tab($liste_retard); // tableau associatif : nom_classe --> uid1#uid2#.. 103 104 $nb_eleves_retard=0; 105 $nb_eleves_retour=0; 106 107 foreach ($tab_distrib as $classe => $liste_distrib_classe) { 108 $liste_distrib_classe=preg_replace("/#$/","",$liste_distrib_classe); 109 $tab_eleves_classe=preg_split("/#/",$liste_distrib_classe); 110 $nb_eleves_classe=count($tab_eleves_classe); 111 // echo "$classe -->$nb_eleves_classe<br>"; 112 113 for ($p=0; $p < $nb_eleves_classe; $p++) { 114 // $tab_eleves_classe[$p] se trouve t-il dans $tab_retard[$classe] ? 115 if (preg_match("/$tab_eleves_classe[$p]#/", $tab_retard[$classe])) { // --> OUI 116 $tab_eleves_retard[$classe][]=$tab_eleves_classe[$p]; 117 $nb_eleves_retard++; 118 } 119 else { // --> NON 120 $tab_eleves_retour[$classe][]=$tab_eleves_classe[$p]; 121 $nb_eleves_retour++; 122 } 123 } 124 } 125 126 echo "<h1>".gettext("Etat du devoir")." <em>$id_devoir</em></h1> "; 127 if ($now <= $date_retour) { 128 echo "<h2 align='center'>".gettext("prévu pour le ").affiche_date($date_retour)."</h2>"; 129 echo "<table width='100%' border=2><th>".gettext("Déjà remis par")."</th><th>".gettext("A remettre par")."</th></tr>"; 130 } 131 else { 132 echo "<h2 align='center'><font color='red'>".gettext("En retard")."</font> :".gettext(" date de remise prévue le")." <font color='red'>".affiche_date($date_retour)."</font></h2>"; 133 echo "<table width='100%' border=2><th>".gettext("Elèves à jour ")."</th><th><font color='red'>".gettext("Elèves en retard")."</font></th></tr>"; 134 } 135 echo "<tr><td>"; 136 if ($nb_eleves_retour==0) 137 echo " </td>"; 138 else { 139 // boucle sur les eleves a jour 140 foreach ($tab_eleves_retour as $classe => $tab_eleves) { 141 if (preg_match("/^Classe_/", $classe)) 142 echo gettext("Classe")." <b>".$classe."</b><br>"; 143 else 144 echo gettext("Groupe")." <b>".$classe."</b><br>"; 145 for ($p=0; $p < count($tab_eleves); $p++) { 146 $uid=$tab_eleves[$p]; 147 $param= params_eleve($uid); 148 echo ($param['sexe']=="F"?"<img src=\"../annu/images/gender_girl.gif\" width=14 height=14 hspace=3 border=0>": 149 "<img src=\"../annu/images/gender_boy.gif\" width=14 height=14 hspace=3 border=0>"); 150 echo $param["nom"]."<br>"; 151 } 152 echo "<br/>"; 153 } 154 echo "</td>"; 155 } 156 echo "<td>"; 157 158 if ($nb_eleves_retard==0) 159 echo " </td>"; 160 else { 161 // boucle sur les eleves en retard 162 foreach ($tab_eleves_retard as $classe => $tab_eleves) { 163 if (preg_match("/^Classe_/", $classe)) 164 echo gettext("Classe")." <b>".$classe."</b><br>"; 165 else 166 echo gettext("Groupe")." <b>".$classe."</b><br>"; 167 168 for ($p=0; $p < count($tab_eleves); $p++) { 169 $uid=$tab_eleves[$p]; 170 $param= params_eleve($uid); 171 echo ($param['sexe']=="F"?"<img src=\"../annu/images/gender_girl.gif\" width=14 height=14 hspace=3 border=0>": 172 "<img src=\"../annu/images/gender_boy.gif\" width=14 height=14 hspace=3 border=0>"); 173 echo $param["nom"]."<br>"; 174 } 175 echo "<br />"; 176 } 177 echo "</td></tr></table>"; 178 } 179 } 180 ?> 181 <p></p> 182 <div align="center"><input type="button" value="<?php echo gettext("Fermer"); ?>" onclick="window.close();"></div> 183 184 <?php 185 include("pdp.inc.php");
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 |