/** * Retourne la liste des parc dans un tableau * @Parametres * @Return */ function choix_parc() { echo "<p>Choisissez un ou des parcs:</p>\n"; $list_parcs = search_machines("objectclass=groupOfNames", "parcs"); if (count($list_parcs) == 0) { echo "<br><br>"; echo gettext("Il n'existe aucun parc. Vous devez d'abord créer un parc"); include "pdp.inc.php"; exit; } sort($list_parcs); echo "<form method=\"post\" action=\"" . $_SERVER['PHP_SELF'] . "\">\n"; echo "<input type=\"hidden\" name=\"os\" value=\"{$os}\" />\n"; // Affichage des parcs sur 3/4 colonnes $nb_parcs_par_colonne = round(count($list_parcs) / 3); echo "<table border='0'>\n"; echo "<tr valign='top'>\n"; echo "<td> </td>\n"; echo "<td align='left'>\n"; for ($loop = 0; $loop < count($list_parcs); $loop++) { if ($loop > 0 && round($loop / $nb_parcs_par_colonne) == $loop / $nb_parcs_par_colonne) { echo "</td>\n"; echo "<td align='left'>\n"; } echo "<label for='parc_{$loop}'><input type='checkbox' id='parc_{$loop}' name='parc[]' value=\"" . $list_parcs[$loop]["cn"] . "\" />" . $list_parcs[$loop]["cn"] . "</label>\n"; echo "<br />\n"; } echo "</td>\n"; echo "</tr>\n"; echo "</table>\n"; echo "<p align='center'><input type=\"submit\" name=\"submit\" value=\"Valider\" /></p>\n"; echo "</form>\n"; //return $parc; //echo "<p><a href='index.php'>Retour à l'index</a>.</p>\n"; }
for ($loop = 0; $loop < count($tab_udpcast_file); $loop++) { if (!file_exists($chemin_tftpboot . "/" . $tab_udpcast_file[$loop])) { echo "<span style='color:red'>" . $chemin_tftpboot . "/" . $tab_udpcast_file[$loop] . " est absent.</span><br />\n"; echo "Effectuez le telechargement SliTaz en <a href='config_tftp.php'>Configurer le module TFTP</a><br />\n"; $temoin_fichiers_requis = "n"; } } if ($temoin_fichiers_requis == "n") { echo "<p style='color:red'>ABANDON : Un ou des fichiers requis sont manquants.</p>\n"; include "pdp.inc.php"; die; } if (!isset($parc)) { echo "<p>Cette page doit vous permettre de programmer une récupération d'informations sur les machines choisies pour connaître les partitions, les sauvegardes présentes,...</p>\n"; echo "<p>Choisissez un ou des parcs:</p>\n"; $list_parcs = search_machines("objectclass=groupOfNames", "parcs"); if (count($list_parcs) == 0) { echo "<br><br>"; echo gettext("Il n'existe aucun parc. Vous devez d'abord créer un parc"); include "pdp.inc.php"; exit; } sort($list_parcs); echo "<form method=\"post\" action=\"" . $_SERVER['PHP_SELF'] . "\">\n"; // Affichage des parcs sur 3/4 colonnes $nb_parcs_par_colonne = round(count($list_parcs) / 3); echo "<table border='0'>\n"; echo "<tr valign='top'>\n"; echo "<td> </td>\n"; echo "<td align='left'>\n"; for ($loop = 0; $loop < count($list_parcs); $loop++) {
* it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * MMC is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with MMC; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ require "modules/samba/includes/machines.inc.php"; $filter = $_GET['filter']; $computers = search_machines($filter); //print_r($computers); $names = array(); $desc = array(); $active = array(); foreach ($computers as $computer) { $names[] = $computer[0]; $desc[] = $computer[1]; $active[] = $computer[2]; } $l = new ListInfos($names, _T("Computer name", "samba")); $l->disableFirstColumnActionLink(); $l->setCssClass("machineName"); $l->setNavBar(new AjaxNavBar(count($computers), $filter)); $l->addExtraInfo($desc, _T("Description", "samba")); $l->addExtraInfo($active, _T("Active", "samba"));
$cDn = "cn=$uid,$groupsRdn,$ldap_base_dn"; $pDn = "cn=$right,$rightsRdn,$ldap_base_dn"; exec ("$scriptsbinpath/groupDelEntry.pl ". escapeshellarg($cDn) ." ". escapeshellarg($pDn)); echo "<br />"; } } list($user, $groups)=people_get_variables($uid, true); // Affichage du nom et de la description de l'utilisateur echo "<h3>".gettext("Délégation de droits à ")."" ." (<u>$uid</u>)</h3>\n"; echo gettext("Sélectionnez les droits à supprimer (liste de gauche) ou à ajouter (liste de droite) "); echo gettext("et validez à l'aide du bouton correspondant.")."<br /><br />\n"; // Lecture des droits disponibles $userDn="cn=$uid,$groupsRdn,$ldap_base_dn"; $list_possible_rights=search_machines("(!(member=$userDn))","rights"); $list_current_rights=search_machines("(member=$userDn)","rights"); ?> <form method="post" action="../Annu/add_group_right.php"> <input TYPE="hidden" VALUE="<?php echo $uid;?>" NAME="cn"> <input TYPE="hidden" NAME="action"> <table BORDER=1 CELLPADDING=3 CELLSPACING=1 RULES=COLS><tr> <th align=center><?php echo gettext("Droits actuels "); ?> <u onmouseover="this.T_SHADOWWIDTH=5;this.T_STICKY=1;return escape<?php echo gettext("('Les droits indiqués dans cette liste sont les droits effectifs.<br />Tous les membres de ce groupe disposeront de ces droits.')"); ?>"><img name="action_image2" src="../images/help-info.gif" alt="Help"></u> <th align="center"><?php echo gettext("Droits disponibles"); ?> <u onmouseover="this.T_SHADOWWIDTH=5;this.T_STICKY=1;return escape<?php echo gettext("('<b>lcs_is_admin</b> Donne le droit d\'administration sur tout le système LCS. Ce droit l\'emporte sur tous les autres.<br /><b>se3_is_admin</b> Donne le droit d\'administration sur tout le système SE3. Ce droit l\'emporte sur tous les autres.<br /><b>Annu_is_admin</b> Donne tous les droits sur l\'annuaire (Ajouter, supprimer, modifier des utilisateurs ou des groupes).<br /><b>sovajon_is_admin</b> Délégue le droit de changer les mots de passe à un professeur. Il faut que celui-ci soit professeur de la classe.<br /><b>system_is_admin</b> Donne le droit de visualiser les informations système du serveur.<br /><b>computers_is_admin</b> Permet de gérer les machines clientes (Créer ou supprimer des machines des parcs, état des machines clientes...)<br /><b>printers_is_admin</b> Gestion des files d\'impression des imprimantes.<br /><b>echange_can_administrate</b> Permet de gérer les répertoires _echanges dans les répertoires classes.<br /><b>inventaire_can_read</B> Permet de consulter l\'inventaire<br /><b>annu_can_read</b> Permet de consulter l\'annuaire. Par défaut les membres du groupe Profs ont ce droit.<br /><b>maintenance_can_write</b> Permet de déclarer une panne sur une machine dans l\'interface de maintenance.<br /><b>parc_can_view</b> Permet de voir les parcs.<br /><b>parc_can_manage</b> Permet de déléguer la gestion d\'un parc à une personne.<br /><b>smbweb_is_open</b> Donne le droit d\'accès depuis l\'interface smbwebclient du Slis ou du Lcs (optionnel).')"); ?>"><img name="action_image2" src="../images/help-info.gif" alt="Help"></u> </th></tr> <tr><td VALIGN="TOP">
function search_computers ($filter) { return search_machines($filter,"computers"); }
if ( isset($_POST['right'])) $right=$purifier->purify($_POST['right']); if ( isset($_POST['filtrecomp'])) $filtrecomp=$purifier->purify($_POST['filtrecomp']); if ( isset($_POST['delete_right'])) $delete_right=$purifier->purify($_POST['delete_right']); if ( isset($_POST['type'])) $type=$purifier->purify($_POST['type']); if ( count($_POST['old_rights'])>0) $old_rights=$purifier->purifyArray($_POST['old_rights']); } header_html(); if (ldap_get_right("lcs_is_admin",$login)=="Y") { aff_trailer ("1"); // Affichage du formulaire de selection des droits if (!isset($right)) { echo "<H3>Sélection du droit à retirer</H3>"; $list_rights=search_machines("objectclass=groupOfNames","rights"); if ( count($list_rights)>0) { echo "<FORM action=\"delete_right.php\" method=\"post\">\n"; echo "<SELECT NAME=\"right\" SIZE=\"1\">"; for ($loop=0; $loop < count($list_rights); $loop++) { echo "<option value=".$list_rights[$loop]["cn"].">".$list_rights[$loop]["cn"]."\n"; } echo "</SELECT> \n"; echo '<input name="jeton" type="hidden" value="'.md5($_SESSION['token'].htmlentities($_SERVER['PHP_SELF'])).'" />'; echo "<input type=\"submit\" value=\"Valider\">\n"; echo "</FORM>\n"; } } else // Affichage du formulaire de remplissage des droits if (!$delete_right ) { // Filtrage des noms
border-left: 1px #333333 solid; border-right: 1px #333333 solid; } .cadredbg { border-right: 1px #333333 solid; border-bottom: 1px #333333 solid; border-left: 1px #333333 solid; } </style> <? $html = " </head>\n"; $html .= " <body>\n"; //Test si le paquet se3-internet est installe sur le se3 if ( count(search_machines("cn=portables_eleves","parcs"))==0) { $html .="<div class=alert_msg>La gestion de la liste blanche nécessite l'installation du paquet se3-internet sur le serveur SE3, et une réplication d'annuaire ! </div>\n"; echo $html; exit; } echo $html; //Test si la config se3-internet est install�e $query="SELECT value from lcs_db.params where name='se3-internet' "; $result=@mysql_query($query); if (mysql_num_rows($result)==0) { //Si non, permutation du fichier squidGuard.se3 --> squidGuard.conf $cmd = "se3_internet"; exec ("/usr/bin/sudo -H /usr/share/lcs/scripts/squidGuard.sh $cmd"); }