"); $_SESSION["pageaide"] = "Gestion_des_clients_windows#Description_du_processus_de_configuration_du_registre_Windows"; $testniveau = getintlevel(); ?> " . gettext("Gestion des groupes de clés") . ""; if ($testniveau == 1) { echo "

" . gettext("Les fonctionnalités de ce menu ne sont pas disponibles au niveau débutant"); exit; } switch ($action) { //default : affichage des noms de modeles // cas new : ajout d'un modele //cas choinew :ajout d'un nouveau modele copie d'un autre modele eventuel //cas yes : affichage d'un modele //cas ajoutcle : ajout d'une cle a un modele //cas choixajoutcle : cle ajoutee choisie et insertion base //cas modifclelien : pour avoir les liens directs en modification et suppression //cas modifcle : modification des cles du modele : passage de la valeur par defaut ou de l'antidote de $mod //cas template : application d'un modele a un template default: echo "

" . gettext("Choisir un groupe de clés") . "

"; $query = "SELECT `mod` FROM modele GROUP BY `mod`;"; $resultat = mysql_query($query); echo"
"; while ($row = mysql_fetch_array($resultat)) { echo"$row[0]
"; } echo"

"; if ($testniveau > 2) { echo ""; echo ""; echo "
"; } break; //ajout d'un modele case "new": $query = "SELECT `mod` FROM modele GROUP BY `mod`;"; $resultat = mysql_query($query); echo gettext("Choisir le groupe de clé support de votre nouveau groupe "); echo "

"; echo "
"; echo " "; echo "Vous pouvez ne pas sélectionner de modéle, pour partir d\'un modéle vide.')") . "\">"; echo "

"; echo ""; echo "
"; break; //ajout d'un nouveau modele copie d'un autre modele eventuel case "choixnew": $choix = $_POST['modele']; $nommod = $_POST['nom']; if ($nommod == "") { echo "Vous devez donner un nom correct"; echo "

"; echo "Retour"; exit; } //un modele support est defini if ($choix) { $query = "SELECT `cle`,`etat` FROM `modele` WHERE `mod` = '$mod' "; $resultat = mysql_query($query); echo "
" . gettext("Inscription de") . " $nommod
"; while ($row = mysql_fetch_array($resultat)) { $query4 = "INSERT INTO modele( `modID`, `cle`, `mod`, `etat` ) VALUES ('','$row[0]','$nommod','$row[1]');"; $resultat4 = mysql_query($query4); } echo "
" . gettext("Le nouveau groupe de clé s'appelle") . " $nommod. " . gettext("Il est basé sur le groupe de clé") . " $choix
"; } else { //aucun modele support de defini echo gettext("Vous devez définir au moins une clé tout de suite") . "
"; } echo ""; echo "" . gettext("Commandes prises en compte !") . "
"; break; //affichage d'un modele case "yes": echo "

" . gettext("Groupe de clé :") . " $mod

"; connexion(); affichelistecat("affiche_modele.php?modact=yes&mod=$mod", $testniveau, $cat); if (($cat) and !($cat == "tout")) { $ajout = " and corresp.categorie = '$cat'"; if ($_GET['sscat']) { $ajoutsscat = " AND corresp.sscat='$sscat' "; } else { $ajoutsscat = ""; } } else { echo "

" . gettext("Choisissez une catégorie ci-dessus") . "



"; $ajout = " and corresp.categorie = ''"; } if ($cat == "tout") { $ajout = ""; if ($_GET['sscat']) { $ajoutsscat = ""; } } if ($_GET['sscat']) { echo "

" . gettext("Sous-catégorie") . " $sscat

"; } connexion(); $query = "SELECT `cle`,`etat` FROM `modele` WHERE `mod` = '$mod' "; $resultat2 = mysql_query($query); if (!mysql_num_rows($resultat2)) { $row4 = mysql_fetch_array($resultat2); if (!$row4[0]) { echo gettext("Ce groupe n'a pas encore de clé

Si vous n'en ajouter pas tout de suite, le groupe de clé sera supprimé"); echo "
"; echo ""; echo ""; echo "
"; break; } } else { $query = "Select Intitule,CleID,valeur,genre,OS,antidote,type,chemin,modele.etat,modele.mod from corresp left outer join modele on corresp.CleID = modele.cle where modele.mod = '" . $mod . "' " . $ajout . $ajoutpasaffiche . $ajoutsscat . " order by type,modele.etat desc,OS,genre,valeur desc"; $resultat = mysql_query($query); if (mysql_num_rows($resultat)) { //affichage de l'en-tete du tableau en fonction des cas echo "$affichetout \n"; echo "\n"; } unset($liste); while ($row = mysql_fetch_array($resultat)) { //bouton aide $liste.= "-" . $row[0]; echo "\n"; echo "\n"; echo "\n"; if ($row['etat'] == '1') { echo ""; $state = 1; } elseif ($row['etat'] == '0') { echo ""; $state = 0; } else { echo ""; $state = -1; } echo "\n"; } echo "
\""\n"; echo "
" . gettext("Intitulé") . "
" . gettext("OS") . "
" . gettext("Etat") . "
" . gettext("Editer") . "
\n"; echo "\"aide\"
" . $row['Intitule'] . "
" . $row['OS'] . "
Active
Inactive
Non configurée
\n"; echo "\"Editer\"
"; if ($testniveau > 2) { echo "" . gettext("Modifier toutes les valeurs affichées") . "
"; echo "" . gettext("Supprimer toutes les valeurs affichées") . "

"; } } /* $query = "SELECT `cle`,`etat` FROM `modele` WHERE `mod` = '$mod' "; $resultat3 = mysql_query($query); $query6 = "SELECT modele.cle,modele.etat FROM modele,corresp WHERE modele.mod = '$mod' and corresp.CleID=modele.cle " . $ajout . $ajoutpasaffiche . $ajoutsscat; $resultat6 = mysql_query($query6); if (mysql_num_rows($resultat6)) { echo "
" . gettext("Vert indique que la restriction est inactive
Rouge indique que la restriction est active"); echo "
"; echo ""; echo ""; if ($cat == "tout") { echo""; } echo""; echo ""; while ($row = mysql_fetch_array($resultat3)) { $n++; $query1 = "SELECT `valeur`,`antidote`,`Intitule`,`type`,`OS`,`chemin`,`categorie`,`sscat` FROM `corresp` WHERE `CleID` = '$row[0]' " . $ajout . $ajoutpasaffiche . $ajoutsscat; $resultat1 = mysql_query($query1); $num = mysql_num_rows($resultat1); if ($num) { $row1 = mysql_fetch_array($resultat1); $liste = $liste . "-" . $row[0]; $valeur = $row1[0]; $couleur = ""; $etat = " "; if ($row1[3] == "restrict") { if ($row[1] == 1) { $valeur = $row1[0]; $etat = gettext("Clé activée"); $couleur = "#FF0000"; } if ($row[1] == 0) { $valeur = $row1[1]; $etat = gettext("Clé désactivée"); $couleur = "#00FF00"; } } echo ""; if ($cat == "tout") { echo""; } echo""; if ($row1[3] == "restrict") { if ($testniveau > 2) { echo ""; echo ""; echo ""; } else { echo ""; echo ""; } } else { if ($testniveau > 2) { echo ""; echo ""; echo ""; } else { echo""; echo ""; } } if ($testniveau > 2) { echo ""; } else { echo ""; } } } echo "
\""
" . gettext("Catégorie") . "
" . gettext("Sous-Catégorie") . "
" . gettext("Intitule") . "" . gettext("OS") . "" . gettext("Etat") . "" . gettext("Valeur") . "\""\""
"; echo "\""
$row1[6]
$row1[7]
$row1[2]$row1[4]$etat$valeur"; echo "\""$etat$valeur\""$etat$valeur"; echo "\"" $etat$valeur "; echo "\""
\""
"; if ($testniveau > 2) { echo "" . gettext("Modifier toutes les valeurs affichées") . "
"; echo "" . gettext("Supprimer toutes les valeurs affichées") . "

"; } } else { echo gettext("Pas de clés pour votre sélection"); } */ if ($testniveau > 2) { echo ""; echo ""; echo ""; echo "
"; } echo "

" . gettext("Pour supprimer un groupe de clé il suffit de supprimer toutes ses clés !
Il faut appliquer le groupe de clé à un template pour que la restriction soit effectivement appliquée ou pas") . "
"; echo "

" . gettext("Appliquer les restrictions choisies aux templates suivants (Les nouvelles restrictions s'appliqueront aussitôt)") . "
"; $handle = opendir('/home/templates'); while ($file = readdir($handle)) { if ($file <> '.' and $file <> '..' and $file <> 'registre.vbs' and $file <> 'skeluser') { echo "
$file
"; } $i++; } echo ""; echo ""; echo ""; echo "
"; break; //ajout d'une cle a un modele case "ajoutcle": echo "

" . gettext("Groupe de clé :") . " $mod

" . gettext("Ajout de clé") . "

"; affichelistecat("affiche_modele.php?modact=ajoutcle&mod=$mod", $testniveau, $cat); connexion(); if (($cat) and !($cat == "tout")) { $ajout = " `categorie` = '$cat' and "; $ajoutvidewhere = " where`categorie` = '$cat' "; if ($_GET['sscat']) { $ajoutsscat = " sscat='$sscat' AND "; $ajoutsscatvide = " and sscat='$sscat' "; } else { $ajoutsscatvide = ""; $ajoutsscat = ""; } if (($testniveau == 2) and !($_GET['sscat'])) { $ajoutpasaffiche = " sscat= '' and"; $ajoutpasaffichevide = " and sscat= '' ;"; } } else { echo gettext("Choisissez une catégorie ci-dessus") . "
"; $ajout = " `categorie` = '' "; $ajoutsscat = ''; $ajoutpasaffiche = ''; } if ($cat == "tout") { $ajout = ""; $ajoutvide = ""; if ($sscat) { $ajoutsscatvide = ""; $ajoutsscat = ""; } } $query = "SELECT `cle` FROM `modele` WHERE `mod` = '$mod' "; $resultat = mysql_query($query); $rowserv = mysql_fetch_array($resultat); if ($rowserv[0]) { $values = "($rowserv[0]"; while ($rowserv = mysql_fetch_array($resultat)) { $values = $values . ",$rowserv[0]"; } $values = $values . ")"; $query = "SELECT cleID,Intitule,type,chemin,OS,categorie,sscat FROM corresp WHERE $ajout $ajoutsscat $ajoutpasaffiche cleID NOT IN $values;"; } else { $query = "SELECT cleID,Intitule,type,chemin,OS,categorie,sscat FROM corresp" . $ajoutvidewhere . $ajoutsscatvide . $ajoutpasaffichevide; } if ($sscat) { echo "
" . gettext("Sous-Categorie") . " $sscat
"; } echo "
"; echo ""; if ($cat == "tout") { echo""; } echo ""; $resultat = mysql_query($query); while (($resultat) && ( $row = mysql_fetch_array($resultat))) { $j++; echo ""; if ($cat == "tout") { echo""; } echo""; if ($row[2] == "restrict") { echo""; } else { echo ""; } echo""; } echo "
"; echo "\""
" . gettext("Catégorie") . "
" . gettext("Sous-Catégorie") . "
" . gettext("Intitulé") . "" . gettext("OS") . "" . gettext("Choisir") . "" . gettext("Rendre la restriction active") . "
\""
$row[5]
$row[6]
$row[1]$row[4]" . gettext("Activée ?") . " 
"; if ($j) { echo ""; echo "
"; echo ""; echo "
"; } echo ""; echo ""; if (!$j) { echo gettext("Pas de clés à ajouter !!"); } echo "

"; echo "
"; echo "
"; echo ""; echo ""; echo ""; echo "
"; break; //cle ajoutee choisie et insertion base case "choixajoutcle": $nombre = $_POST['nombre']; $n = 0; for ($i = 0; $i < $nombre + 1; $i++) { $cle = $_POST['cle' . $i]; if ($cle) { $etat = $_POST['etat' . $i]; if (!$etat) { $etat = 0; } else { $etat = 1; } $n++; $query = "INSERT INTO `modele` ( `etat`, `cle`, `mod` ) VALUES ('$etat','$cle','$mod');"; $insert = mysql_query($query); } } $ssact = $_POST['sscat']; echo""; break; //modification des cles du modele : passage de la valeur par defaut ou de l'antidote de $mod"; case "modifcle": $suppr = $_GET['suppr']; $cle = preg_split("/-/", $liste); for ($i; $i < count($cle) + 1; $i++) { if ($cle[$i]) { if ($suppr) { $query = "DELETE FROM `modele` WHERE `mod`='$mod' and cle='$cle[$i]'"; $resultat = mysql_query($query); $test++; } if (($cle[$i]) and (!$suppr)) { $query2 = "SELECT `etat` FROM `modele` WHERE `cle` = '$cle[$i]' AND `mod` = '$mod' "; $resultat2 = mysql_query($query2); $row2 = mysql_fetch_row($resultat2); if ($row2[0] == 1) { $etat = 0; } if ($row2[0] == 0) { $etat = 1; } $query1 = "UPDATE `modele` SET `etat` = '$etat' WHERE `cle` = '$cle[$i]' AND `mod` = '$mod' "; $resultat1 = mysql_query($query1); } } } //affichage apres l prise en compte des modifications echo ""; echo gettext("Commandes prises en compte !") . "
"; break; //pour avoir les liens directs en modification et suppression case "modifclelien": $cle = $_GET['change']; $suppr = $_GET['suppr']; if ($cle) { //suppression du modele if ($suppr) { $query = "DELETE FROM `modele` WHERE `cle`=$cle AND `mod`='$mod';"; $resultat = mysql_query($query); $test++; } else { $query = "SELECT `etat` FROM `modele` WHERE `cle` = '$cle' AND `mod` = '$mod'"; $resultat = mysql_query($query); $row = mysql_fetch_row($resultat); if ($row[0] == 1) { $etat = 0; } if ($row[0] == 0) { $etat = 1; } $query1 = "UPDATE `modele` SET `etat` = '$etat' WHERE `cle` = '$cle' AND `mod` = '$mod';"; $resultat1 = mysql_query($query1); $test++; } } else { $test++; } //aucune des cles n'a ete selectionnee if (!$test) { echo gettext("Pas de changement du modèle"); } //affichage apres l prise en compte des modifications echo ""; echo "Commandes prises en compte !
"; break; // application d'un modele a un template case "template": $nombre = $_POST['nombre']; //$n=0; for ($i = 0; $i < $nombre + 1; $i++) { $groupe = $_POST['template' . $i]; if ($groupe) { applique_modele($mod, $groupe, "oui"); } } // applique_modele($mod, "base", "oui"); echo ""; echo "" . gettext("Modification effectuée pour les groupes ci-dessus") . "
"; echo gettext("Commandes prises en compte !"); break; } mysql_close(); include("pdp.inc.php"); ?>