Exemplo n.º 1
0
/**

* 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&eacute;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>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</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";
}
Exemplo n.º 2
0
 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&nbsp;: 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>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td>\n";
     echo "<td align='left'>\n";
     for ($loop = 0; $loop < count($list_parcs); $loop++) {
Exemplo n.º 3
0
 * 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"));
Exemplo n.º 4
0
        		$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&#233;l&#233;gation de droits &#224; ")."" ." (<u>$uid</u>)</h3>\n";
    	echo gettext("S&#233;lectionnez les droits &#224; supprimer (liste de gauche) ou &#224; ajouter (liste de droite) ");
    	echo gettext("et validez &#224; 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&#233;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&#232;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&#232;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&#233;l&#233;gue le droit de changer les mots de passe &#224; 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&#232;me du serveur.<br /><b>computers_is_admin</b> Permet de g&#233;rer les machines clientes (Cr&#233;er ou supprimer des machines des parcs, &#233;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&#233;rer les r&#233;pertoires _echanges dans les r&#233;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&#233;faut les membres du groupe Profs ont ce droit.<br /><b>maintenance_can_write</b> Permet de d&#233;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&#233;l&#233;guer la gestion d\'un parc &#224; une personne.<br /><b>smbweb_is_open</b> Donne le droit d\'acc&#232;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">
Exemplo n.º 5
0
  function search_computers ($filter) {
    return search_machines($filter,"computers");
}
Exemplo n.º 6
0
  	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&#233;lection du droit &#224; 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>&nbsp;&nbsp;\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
Exemplo n.º 7
0
	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&eacute;cessite l'installation du paquet se3-internet sur le serveur SE3, et une r&eacute;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");
}