[ Index ]

PHP Cross Reference of Unnamed Project

title

Body

[close]

/se3master/var/www/se3/printers/ -> printer_jobs.php (source)

   1  <?php
   2  
   3  
   4     /**
   5     
   6     *  Visualisation et suppression des travaux en cours
   7     * @Version $Id: printer_jobs.php 8562 2015-03-15 13:37:26Z plouf $ 
   8     
   9     * @Projet LCS / SambaEdu 
  10     
  11     * @auteurs Patrice Andre <h.barca@free.fr>
  12     * @auteurs Carip-Academie de Lyon
  13  
  14     * @Licence Distribue selon les termes de la licence GPL
  15     
  16     * @note 
  17     
  18     */
  19  
  20     /**
  21  
  22     * @Repertoire: printers/
  23     * file: printer_jobs.php
  24  
  25    */    
  26  
  27  
  28  
  29  
  30  
  31  // Affichage des travaux en cours avec possibilite de suppression
  32  
  33  include  "entete.inc.php";
  34  include  "ihm.inc.php";     // pour is_admin()
  35  
  36  require_once  ("lang.inc.php");
  37  bindtextdomain('se3-printers',"/var/www/se3/locale");
  38  textdomain ('se3-printers');
  39  
  40  
  41    
  42    $printer=$_POST['printer'];
  43    $tag=$_POST['tag'];
  44    $list_job=$_POST['list_job'];
  45  
  46  //aide
  47  $_SESSION["pageaide"]="Imprimantes";
  48  
  49  if (is_admin("printers_is_admin",$login)=="Y") {
  50  //Affichage des travaux
  51  
  52  
  53          echo "<H1>".gettext("Travaux en cours pour l'imprimante")." <B>$printer</B></H1>\n";
  54      if (!$list_job){
  55              // Retourne le nombre de travaux
  56              $nb_jobs=exec("lpstat -o $printer | wc -l");
  57              // Retourne les travaux
  58              $return=exec ("lpstat -R $printer",$job);
  59              if ($nb_jobs>0) {          // Teste l'existence de travaux
  60                  echo "<P>".gettext("S&#233lectionnez les travaux que vous voulez supprimer")."</P>";
  61                  // Affichage du filtre sur utilisateur
  62                  if (!isset($filtre)) {
  63                          echo "<P>".gettext("Nom d'utilisateur:")." </P>";
  64                          echo "<FORM ACTION=\"printer_jobs.php\" METHOD=\"post\">";
  65                          echo "<INPUT TYPE=\"text\" NAME=\"filtre\" VALUE=\"$filtre\" SIZE=\"20\">";
  66                          echo "<INPUT TYPE=\"hidden\" NAME=\"printer\" VALUE=\"$printer\">";
  67                          echo "<INPUT TYPE=\"submit\" VALUE=\"".gettext("Filtrer")."\">";
  68                          echo "</FORM>";
  69                  }
  70                  //Affichage du formulaire de liste des travaux
  71                  echo "<FORM ACTION=\"printer_jobs.php\" METHOD=\"post\">";
  72                  echo "<SELECT NAME=\"list_job[]\" SIZE=\"15\" MULTIPLE>";
  73                  for ($i=0;$i<$nb_jobs;$i++) {
  74                          $id_job=preg_split("/ +/",$job[$i]);  // La commande retournee par lstat donne une info brut qu' on splite pour la rendre
  75                          $num_job[$i]=$id_job[1];       // + digeste
  76                          $user_job[$i]=$id_job[3];
  77                          $size_job[$i]=$id_job[4];
  78                          if ($size_job[$i]>=1024) {
  79                              if ($size_job[$i]>=1024*1024) {
  80                                      $size_job[$i]=round($size_job[$i]/(1024*1024))." Mo";
  81                              } else {
  82                                      $size_job[$i]=round($size_job[$i]/1024)." Ko";
  83                              }
  84                          }
  85                          $time_job[$i]=$id_job[8];
  86                          $month_job[$i]=$id_job[6];
  87                          $day_job[$i]=$id_job[7];
  88                          $year_job[$i]=$id_job[9];
  89                          if ( !isset($filtre) || ( ($user_job[$i]==$filtre) ) ) {
  90                              echo "<OPTION VALUE=\"$job[$i]\">$num_job[$i];&nbsp&nbsp;$user_job[$i];&nbsp&nbsp; $size_job[$i]";
  91                              echo ";&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp;";
  92                              echo "$time_job[$i];&nbsp&nbsp&nbsp&nbsp;$day_job[$i] $month_job[$i] $year_job[$i]";
  93                              echo "</OPTION>";
  94                              echo "<br>";
  95                          }
  96                  }
  97                  echo "</SELECT>\n";
  98                  echo "<BR><BR>\n";
  99                  echo "<INPUT TYPE=\"hidden\" NAME=\"printer\" VALUE=\"$printer\">\n";
 100  
 101                  // AJOUT: boireaus pour permettre un retour apres consultation des travaux
 102                  echo "<INPUT TYPE=\"hidden\" VALUE=\"$tag\" NAME=\"tag\">\n";
 103  
 104                  echo "<INPUT TYPE=\"submit\" VALUE=\"".gettext("Valider")."\"><BR>\n";
 105                  echo "</FORM>\n";
 106                  // Rafraichissement de la page
 107                  echo "<FORM ACTION=\"printer_jobs.php\" METHOD=\"post\">\n";
 108                  echo "<INPUT TYPE=\"hidden\" NAME=\"printer\" VALUE=\"$printer\">\n";
 109                  echo "<INPUT TYPE=\"submit\" VALUE=\"".gettext("Rafra&#238chir")."\">\n";
 110                  echo "</FORM>\n";
 111              } else {
 112                  echo "<P>".gettext("Pas de travaux en cours")."</P>\n";
 113              }
 114  
 115          echo "<p>Retour &#224; la page de <a href='view_printers.php?one_printer=$printer'>Gestion de l'imprimante $printer</a></p>\n";
 116      }
 117      //Suppression des travaux selectionnes
 118      else {
 119              for ($i=0;$i<count($list_job);$i++) {
 120                  $id_job=preg_split("/ +/",$list_job[$i]);
 121              if ($id_job[0] != ""){
 122                  array_unshift($id_job, "");
 123              }    
 124                  exec ("/usr/bin/cancel $id_job[2]");
 125                  echo gettext("Travail")." <B>$id_job[0]</B> ".gettext("de l'utilisateur")." <B>$id_job[3]</B> ".gettext("supprim&#233;")."<BR>";
 126              }
 127  
 128              if (is_admin("se3_is_admin",$login)=="Y") {
 129                  echo "<p>Retour &#224; la page de <a href='view_printers.php#$tag'>Gestion de l'imprimante $printer</a></p>\n";
 130              }
 131              else{
 132                  echo "<p>Retour &#224; la page de <a href='view_printers.php?one_printer=$printer'>Gestion de l'imprimante $printer</a></p>\n";
 133              }
 134      }
 135  }
 136  
 137  include "pdp.inc.php";
 138  ?>


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