[ Index ]

PHP Cross Reference of Unnamed Project

title

Body

[close]

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

   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&#233;cup&#233;ration des devoirs")." <font size=-2>(<em>".gettext("donn&#233;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&#233;cup&#233;ration du devoir")." <em>$id_devoir</em> ".gettext("est maintenant termin&#233;e")."</h4>
  74   <font size='-1'>".gettext("Il est possible :")."<br>".gettext("
  75   -  d'envoyer un corrig&#233; (page \"Envoi de corrig&#233;s\")<br>
  76   -  de l'archiver ou de revenir &#224;  une nouvelle phase de r&#233;cup&#233;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&#233;ation du r&#233;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&#233; 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&#233;s ou archiv&#233;(s))"); 
 103   }
 104   else { 
 105  // affichage de la table des devoirs "actifs"
 106  echo "<table width='100%' border=2>
 107    <tr><th>".gettext("identifi&#233; par")."</th><th>".gettext("distribu&#233; le")."</th><th>".gettext("&#224; 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&#232;re r&#233;cup&#233;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&#233;cup&#233;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&#232;re op&#233;ration de r&#233;cup&#233;ration avant de d&#233;clarer la phase de r&#233;cup&#233;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>&nbsp;</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  ?>


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