[ Index ]

PHP Cross Reference of Unnamed Project

title

Body

[close]

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

   1  <?php
   2  
   3  
   4     /**
   5     
   6     * Permet d'ajouter des imprimantes a des parcs
   7     * @Version $Id: add_printer.php 8561 2015-03-15 13:37:16Z 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: add_printer.php
  24  
  25    */    
  26  
  27  
  28     
  29     
  30  //Affichage de la page pour ajouter des imprimantes a des parcs
  31  
  32  include  "entete.inc.php";
  33  include  "ldap.inc.php";
  34  include  "ihm.inc.php";
  35  include  "printers.inc.php";             
  36  
  37  require_once  ("lang.inc.php");
  38  bindtextdomain('se3-printers',"/var/www/se3/locale");
  39  textdomain ('se3-printers');
  40  
  41  //aide
  42  $_SESSION["pageaide"]="Imprimantes";
  43  
  44  
  45  if (is_admin("se3_is_admin",$login)=="Y") { 
  46      
  47      $parc = $_POST['parc'];
  48      $filtre_imp = $_POST['filtre_imp'];
  49      $filtre = $_POST['filtre'];
  50      $new_printers = $_POST['new_printers'];
  51      $add_print = $_POST['add_print'];
  52  
  53      // Affichage du formulaire de selection de parc
  54          if (!isset($parc)) {
  55              echo "<H1>".gettext("S&#233lection du parc &#224 alimenter")."</H1>";
  56              $list_parcs=search_machines("objectclass=groupOfNames","parcs"); //Liste des parcs existants
  57              if ( count($list_parcs)>0) {
  58                          sort($list_parcs);
  59                      echo "<FORM METHOD=\"post\">\n";
  60                      echo "<SELECT NAME=\"parc\" SIZE=\"10\">";        
  61                  for ($loop=0; $loop < count($list_parcs); $loop++) {
  62                      echo "<OPTION VALUE=\"".$list_parcs[$loop]["cn"]."\">".$list_parcs[$loop]["cn"]."\n";
  63                  }
  64                  echo "</SELECT>&nbsp;&nbsp;\n";
  65                  echo "<INPUT TYPE=\"submit\" VALUE=\"".gettext("Valider")."\">\n";
  66                  echo "</FORM>\n";
  67              }
  68          } elseif (!$add_print) {
  69              // Lecture des membres du parc
  70              $mp=gof_members($parc,"parcs",1);
  71              // Creation d'un tableau des nouvelles imprimantes a integrer
  72              $list_imprimantes=search_imprimantes("(&(printer-name=*)(objectClass=printerService))","printers"); 
  73              // tri des imprimantes deja presentes dans le parc
  74              $lmloop=0;
  75              $mpcount=count($mp);
  76              for ($loop=0; $loop < count($list_imprimantes); $loop++) {
  77                      $loop1=0;
  78                      $imp=$list_imprimantes[$loop]["printer-name"];      
  79                      while (("$mp[$loop1]" != "$imp") && ($loop1 < $mpcount)) $loop1++;
  80                      if ("$mp[$loop1]" != "$imp") $list_new_imprimantes[$lmloop++]=$imp;
  81               }                                         
  82              // Affichage de la page de selection des imprimantes a ajouter au  parc
  83              echo "<H1>".gettext("S&#233lection des imprimantes")."</H1>";
  84              if (count($list_new_imprimantes)>0) {
  85                          sort($list_new_imprimantes);
  86                      // Filtrage des noms
  87                      echo "<FORM ACTION=\"add_printer.php\" METHOD=\"post\">\n";
  88                      echo "<P>".gettext("Lister les noms contenant:")." </P>";
  89                      echo "<INPUT TYPE=\"text\" NAME=\"filtre_imp\"\n VALUE=\"$filtre_imp\" SIZE=\"8\">";
  90                      echo "<INPUT TYPE=\"hidden\" NAME=\"parc\" VALUE=\"$parc\">\n"; 
  91                  echo "<INPUT TYPE=\"hidden\" NAME=\"filtre\" VALUE=\"$filtre\">\n"; 
  92                      echo "<INPUT TYPE=\"submit\" VALUE=\"".gettext("Valider")."\">\n";       
  93                  echo "</FORM>\n";
  94              }
  95              // Affichage du formulaire de liste des imprimantes 
  96          if ( count($list_new_imprimantes)>15) $size=15; else $size=count($list_new_imprimantes);
  97          if ( count($list_new_imprimantes)>0) {
  98                  echo "<FORM ACTION=\"add_printer.php\" METHOD=\"post\">\n";
  99                      echo "<P>".gettext("S&#233lectionnez les nouvelles imprimantes &#224� int&#233grer au parc:")."</P>\n";
 100                      echo "<p><SELECT SIZE=\"".$size."\" NAME=\"new_printers[]\" MULTIPLE=\"multiple\">\n";
 101                      for ($loop=0; $loop < count($list_new_imprimantes); $loop++) {
 102                      echo "<OPTION VALUE=\"".$list_new_imprimantes[$loop]."\">".$list_new_imprimantes[$loop];
 103                      } 
 104                      echo "</SELECT></P>\n";
 105                      echo "<INPUT TYPE=\"hidden\" NAME=\"add_print\" VALUE=\"true\">\n";
 106                      echo "<INPUT TYPE=\"hidden\" NAME=\"parc\" VALUE=\"$parc\">\n";
 107                      echo "<INPUT TYPE=\"submit\" VALUE=\"".gettext("Valider")."\">\n";
 108                      echo "</FORM>\n";
 109          } else {
 110                  $message =  gettext("Il n'y a pas de nouvelle imprimante &#224� ajouter !");
 111                  echo $message;
 112          }
 113          } else {
 114              // Ajout des imprimantes dans le parc selectionne
 115              echo "<H1>".gettext("Alimentation du parc")." <U>$parc</U></H1>";
 116              echo "<P>".gettext("Vous avez s&#233lectionn&#233 "). count($new_printers).gettext(" imprimante(s)")."<BR>\n";
 117              for ($loop=0; $loop < count($new_printers); $loop++) {
 118                  $printer=$new_printers[$loop];
 119                  exec ("/usr/share/se3/sbin/printerAddPark.pl $printer $parc",$AllOutPutValue,$ReturnValue);
 120                      if ($ReturnValue==0) {
 121                          echo gettext("Ajout de l'imprimante")." <B>$printer</B> ".gettext("au parc")." <B>$parc</B> ".gettext("effectu&#233")."<BR>";
 122                      } else {
 123                          echo "<B>".gettext("ECHEC")."</B>".gettext(" de l'ajout de l'imprimante")." <B>$printer</B> ".gettext("au parc")." <B>$parc</B><BR>";    
 124                      }         
 125               }
 126      }
 127  }
 128  
 129  include ("pdp.inc.php");
 130  ?>


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