[ Index ] |
PHP Cross Reference of Unnamed Project |
[Summary view] [Print] [Text view]
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électionnez 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];  $user_job[$i];  $size_job[$i]"; 91 echo ";               "; 92 echo "$time_job[$i];    $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îchir")."\">\n"; 110 echo "</FORM>\n"; 111 } else { 112 echo "<P>".gettext("Pas de travaux en cours")."</P>\n"; 113 } 114 115 echo "<p>Retour à 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é")."<BR>"; 126 } 127 128 if (is_admin("se3_is_admin",$login)=="Y") { 129 echo "<p>Retour à la page de <a href='view_printers.php#$tag'>Gestion de l'imprimante $printer</a></p>\n"; 130 } 131 else{ 132 echo "<p>Retour à 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 ?>
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 |