[ Index ]

PHP Cross Reference of Unnamed Project

title

Body

[close]

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

   1  <?php
   2  
   3     
   4       /**
   5     
   6     * Permet d'ajouter une imprimante par defaut
   7     * @Version $Id: default_printer.php 8561 2015-03-15 13:37:16Z plouf $  
   8     
   9     * @Projet LCS / SambaEdu 
  10     
  11     * @auteurs Cedric Bellegarde <cbellegarde@ac-nantes.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: default_printer.php
  24  
  25    */    
  26     
  27  //Affichage de la page pour ajouter des imprimantes a des parcs
  28  
  29  include  "entete.inc.php";
  30  include  "ldap.inc.php";
  31  include  "ihm.inc.php";
  32  include  "printers.inc.php";             
  33  
  34  require_once  ("lang.inc.php");
  35  bindtextdomain('se3-printers',"/var/www/se3/locale");
  36  textdomain ('se3-printers');
  37  
  38  //aide
  39  $_SESSION["pageaide"]="Imprimantes";
  40  
  41  
  42  if (is_admin("se3_is_admin",$login)=="Y") { 
  43      
  44      $parc = $_POST['parc'];
  45      $filtre_imp = $_POST['filtre_imp'];
  46      $filtre = $_POST['filtre'];
  47      $new_printers = $_POST['new_printers'];
  48      $add_print = $_POST['add_print'];
  49      $default_printer = $_POST['default_printer'];
  50  
  51      // Affichage du formulaire de selection de parc
  52          if (!isset($parc)) {
  53              echo "<H1>".gettext("S&#233lection du parc")."</H1>";
  54              $list_parcs=search_machines("objectclass=groupOfNames","parcs"); //Liste des parcs existants
  55              if ( count($list_parcs)>0) {
  56                      echo "<FORM METHOD=\"post\">\n";
  57                      echo "<SELECT NAME=\"parc\" SIZE=\"10\">";        
  58                  for ($loop=0; $loop < count($list_parcs); $loop++) {
  59                      echo "<OPTION VALUE=\"".$list_parcs[$loop]["cn"]."\">".$list_parcs[$loop]["cn"]."\n";
  60                  }
  61                  echo "</SELECT>&nbsp;&nbsp;\n";
  62                  echo "<INPUT TYPE=\"submit\" VALUE=\"".gettext("Valider")."\">\n";
  63                  echo "</FORM>\n";
  64              } else {
  65              echo "<center>";
  66              echo "Il n'existe encore aucun parc";
  67              echo "</center>";
  68              }
  69          } elseif (!$add_print) {
  70              // Creation de deux tableaux : toutes les imprimantes et celles du parc seulement
  71              $list_imprimantes = array();
  72              $list_toutes_imprimantes=search_imprimantes("(&(printer-name=*)(objectClass=printerService))","printers"); 
  73          
  74              echo "<H1>".gettext("S&#233lection de l'imprimante pour le parc ")."$parc"."</H1>";
  75  
  76          // Lecture des membres du parc
  77          $mp_all=gof_members($parc,"parcs",1);
  78          
  79          foreach ($list_toutes_imprimantes as $membre_imprim) {
  80              if (in_array($membre_imprim['printer-name'], $mp_all, true)) {
  81                  $list_imprimantes[] = $membre_imprim;
  82              }    
  83          }
  84                              
  85              // Affichage du formulaire de liste des imprimantes 
  86          if ( count($list_imprimantes)>15) $size=15; else $size=count($list_imprimantes);
  87          if ( count($list_imprimantes)>0) {
  88                  echo "<FORM ACTION=\"default_printer.php\" METHOD=\"post\">\n";
  89                      echo "<P>".gettext("S&#233lectionnez l'imprimante par defaut:")."</P>\n";
  90                      echo "<p><SELECT SIZE=\"".$size."\" NAME=\"default_printer\">\n";
  91                      for ($loop=0; $loop < count($list_imprimantes); $loop++) {
  92                      echo "<OPTION VALUE=\"".$list_imprimantes[$loop]["printer-name"]."\">".$list_imprimantes[$loop]["printer-name"];
  93                      } 
  94                      echo "</SELECT></P>\n";
  95                      echo "<INPUT TYPE=\"hidden\" NAME=\"add_print\" VALUE=\"true\">\n";
  96                      echo "<INPUT TYPE=\"hidden\" NAME=\"parc\" VALUE=\"$parc\">\n";
  97                      echo "<INPUT TYPE=\"submit\" VALUE=\"".gettext("Valider")."\">\n";
  98                      echo "</FORM>\n";
  99          } else {
 100                  $message =  gettext("Il n'y a pas d'imprimante dans ce parc !");
 101                  echo $message;
 102          }
 103          } else {
 104              // Ajout des imprimantes dans le parc selectionne
 105              echo "<H1>".gettext("Imprimante par defaut du parc")." <U>$parc</U></H1>";
 106               exec ("/usr/share/se3/sbin/printerAddDefault.sh $default_printer $parc",$AllOutPutValue,$ReturnValue);
 107          if ($ReturnValue==0) {
 108                       echo gettext("Ajout de l'imprimante par defaut")." <B>$printer</B> ".gettext("au parc")." <B>$parc</B> ".gettext("effectu&#233")."<BR>";
 109          } else {
 110              echo "<B>".gettext("ECHEC")."</B>".gettext(" de l'ajout de l'imprimante par defaut")." <B>$printer</B> ".gettext("au parc")." <B>$parc</B><BR>";
 111          }
 112  
 113      }
 114  }
 115  
 116  include ("pdp.inc.php");
 117  ?>


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