* @auteurs Carip-Academie de Lyon
* @Licence Distribue selon les termes de la licence GPL
* @note
*/
/**
* @Repertoire: printers/
* file: default_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'];
$default_printer = $_POST['default_printer'];
// Affichage du formulaire de selection de parc
if (!isset($parc)) {
echo "
".gettext("Sélection du parc")."
";
$list_parcs=search_machines("objectclass=groupOfNames","parcs"); //Liste des parcs existants
if ( count($list_parcs)>0) {
echo "\n";
} else {
echo "";
echo "Il n'existe encore aucun parc";
echo "";
}
} elseif (!$add_print) {
// Creation de deux tableaux : toutes les imprimantes et celles du parc seulement
$list_imprimantes = array();
$list_toutes_imprimantes=search_imprimantes("(&(printer-name=*)(objectClass=printerService))","printers");
echo "".gettext("Sélection de l'imprimante pour le parc ")."$parc"."
";
// Lecture des membres du parc
$mp_all=gof_members($parc,"parcs",1);
foreach ($list_toutes_imprimantes as $membre_imprim) {
if (in_array($membre_imprim['printer-name'], $mp_all, true)) {
$list_imprimantes[] = $membre_imprim;
}
}
// Affichage du formulaire de liste des imprimantes
if ( count($list_imprimantes)>15) $size=15; else $size=count($list_imprimantes);
if ( count($list_imprimantes)>0) {
echo "\n";
} else {
$message = gettext("Il n'y a pas d'imprimante dans ce parc !");
echo $message;
}
} else {
// Ajout des imprimantes dans le parc selectionne
echo "".gettext("Imprimante par defaut du parc")." $parc
";
exec ("/usr/share/se3/sbin/printerAddDefault.sh $default_printer $parc",$AllOutPutValue,$ReturnValue);
if ($ReturnValue==0) {
echo gettext("Ajout de l'imprimante par defaut")." $printer ".gettext("au parc")." $parc ".gettext("effectué")."
";
} else {
echo "".gettext("ECHEC")."".gettext(" de l'ajout de l'imprimante par defaut")." $printer ".gettext("au parc")." $parc
";
}
}
}
include ("pdp.inc.php");
?>