[ Index ] |
PHP Cross Reference of Unnamed Project |
[Summary view] [Print] [Text view]
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élection du parc à 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> \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élection 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électionnez les nouvelles imprimantes à� intégrer 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 à� 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électionné "). 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é")."<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 ?>
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 |