[ Index ]

PHP Cross Reference of Unnamed Project

title

Body

[close]

/se3master/var/www/se3/echanges/ -> devoir.php (source)

   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 &#233;l&#232;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&#233; le ").affiche_date($date_distrib)."</h1><hr>";
  68  if ($etat=='D') 
  69    echo "<table width='100%' border=2><tr><th>".gettext("Ce devoir doit &#234;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 &#233;t&#233; remis par tous les &#233;l&#232;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&#233;vu pour le ").affiche_date($date_retour)."</h2>";
 129    echo "<table width='100%' border=2><th>".gettext("D&#233;j&#224; 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&#233;vue le")." <font color='red'>".affiche_date($date_retour)."</font></h2>";
 133    echo "<table width='100%' border=2><th>".gettext("El&#232;ves &#224; jour ")."</th><th><font color='red'>".gettext("El&#232;ves en retard")."</font></th></tr>";
 134   }
 135  echo "<tr><td>";
 136   if ($nb_eleves_retour==0)
 137     echo "&nbsp;</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 "&nbsp;</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");


Generated: Tue Mar 17 22:47:18 2015 Cross-referenced by PHPXref 0.7.1