* @auteurs Carip-Academie de Lyon * @Licence Distribue selon les termes de la licence GPL * @note */ /** * @Repertoire: printers/ * file: add_printer.php */ //Affichage de la page pour ajouter des imprimantes a des parcs include "entete.inc.php"; include "ldap.inc.php"; include "ihm.inc.php"; include "printers.inc.php"; require_once ("lang.inc.php"); bindtextdomain('se3-printers',"/var/www/se3/locale"); textdomain ('se3-printers'); //aide $_SESSION["pageaide"]="Imprimantes"; if (is_admin("se3_is_admin",$login)=="Y") { $parc = $_POST['parc']; $filtre_imp = $_POST['filtre_imp']; $filtre = $_POST['filtre']; $new_printers = $_POST['new_printers']; $add_print = $_POST['add_print']; // Affichage du formulaire de selection de parc if (!isset($parc)) { echo "

".gettext("Sélection du parc à alimenter")."

"; $list_parcs=search_machines("objectclass=groupOfNames","parcs"); //Liste des parcs existants if ( count($list_parcs)>0) { sort($list_parcs); echo "
\n"; echo "  \n"; echo "\n"; echo "
\n"; } } elseif (!$add_print) { // Lecture des membres du parc $mp=gof_members($parc,"parcs",1); // Creation d'un tableau des nouvelles imprimantes a integrer $list_imprimantes=search_imprimantes("(&(printer-name=*)(objectClass=printerService))","printers"); // tri des imprimantes deja presentes dans le parc $lmloop=0; $mpcount=count($mp); for ($loop=0; $loop < count($list_imprimantes); $loop++) { $loop1=0; $imp=$list_imprimantes[$loop]["printer-name"]; while (("$mp[$loop1]" != "$imp") && ($loop1 < $mpcount)) $loop1++; if ("$mp[$loop1]" != "$imp") $list_new_imprimantes[$lmloop++]=$imp; } // Affichage de la page de selection des imprimantes a ajouter au parc echo "

".gettext("Sélection des imprimantes")."

"; if (count($list_new_imprimantes)>0) { sort($list_new_imprimantes); // Filtrage des noms echo "
\n"; echo "

".gettext("Lister les noms contenant:")."

"; echo ""; echo "\n"; echo "\n"; echo "\n"; echo "
\n"; } // Affichage du formulaire de liste des imprimantes if ( count($list_new_imprimantes)>15) $size=15; else $size=count($list_new_imprimantes); if ( count($list_new_imprimantes)>0) { echo "
\n"; echo "

".gettext("Sélectionnez les nouvelles imprimantes à� intégrer au parc:")."

\n"; echo "

\n"; echo "\n"; echo "\n"; echo "\n"; echo "
\n"; } else { $message = gettext("Il n'y a pas de nouvelle imprimante à� ajouter !"); echo $message; } } else { // Ajout des imprimantes dans le parc selectionne echo "

".gettext("Alimentation du parc")." $parc

"; echo "

".gettext("Vous avez sélectionné "). count($new_printers).gettext(" imprimante(s)")."
\n"; for ($loop=0; $loop < count($new_printers); $loop++) { $printer=$new_printers[$loop]; exec ("/usr/share/se3/sbin/printerAddPark.pl $printer $parc",$AllOutPutValue,$ReturnValue); if ($ReturnValue==0) { echo gettext("Ajout de l'imprimante")." $printer ".gettext("au parc")." $parc ".gettext("effectué")."
"; } else { echo "".gettext("ECHEC")."".gettext(" de l'ajout de l'imprimante")." $printer ".gettext("au parc")." $parc
"; } } } } include ("pdp.inc.php"); ?>