"); $_SESSION["pageaide"] = "Gestion_des_clients_windows#Description_du_processus_de_configuration_du_registre_Windows"; echo "

" . gettext("Gestion des clés") . "

"; $testniveau = getintlevel(); $modif = $_POST['modif']; if (!$modif) { $modif = $_GET['modif']; } // if (!lien_retour) { // echo "

".gettext("Gestion des clés")." (".afficheniveau($testniveau).")

"; // } //ce menu n'est pas disponible pour les debutants if ($testniveau < 2) { echo "

" . gettext("Les fonctionnalités de ce menu ne sont pas disponibles au niveau débutant"); exit; } connexion(); if (test_bdd_registre() == false) { exit; } switch ($modif) { //cas 3 : modification d'une cle ou suppression //cas 4 : modification d'une cle suite //par default affichage des cles case "3": $clemodif = $_POST['modifkey']; if (!$clemodif) { $clemodif = $_GET['modifkey']; } $suppr = $_POST['del']; if (!$suppr) { $suppr = $_GET['del']; } trim($clemodif); trim($suppr); //modification d'une cle mais pas suppression if (($clemodif) and (!$suppr)) { $query = "Select Intitule,cleID,valeur,genre,OS,type,antidote,chemin,categorie,sscat from corresp where cleID='$clemodif'"; $resultat = mysql_query($query); $row = mysql_fetch_array($resultat); echo"
"; echo"

"; echo "\"aide\"$row[0]

"; echo gettext("Pour info :") . " $row[7]

"; echo ""; echo ""; echo ""; echo ""; echo""; $OS = $row[4]; echo ""; echo ""; echo ""; echo "
 " . gettext("Ancienne valeur") . "" . gettext("Nouvelle valeur") . "
" . gettext("Intitule") . "$row[0] 
" . gettext("Valeur") . " " . htmlentities($row[2]) . "
" . gettext("Categorie") . "$row[8] 
" . gettext("Sous-Categorie") . "$row[9] "; echo "
" . gettext("Antidote") . "$row[6]
OS$row[4]
" . gettext("Genre") . "$row[3]
" . gettext("Type de la clé : restriction ou configuration ?") . "
"; //dois-t-on mettre a jour cette cle dans les templates ? $query1 = "SELECT restrictions.groupe,restrictions.valeur FROM restrictions WHERE restrictions.cleID = '$clemodif';"; $chercher = mysql_query($query1); $i = 0; if (mysql_num_rows($chercher)) { echo "
" . gettext("De plus cette clé est utilisée dans les groupes suivants, vous pouvez réactualiser les valeurs modifiées dans les groupes que vous choississez ci-dessous .
Si la valeur affichée correspond à l'antidote, il sera remis à la place la nouvelle valeur de l'antidote.
Dans le cas contraire, c'est la valeur par défaut qui sera appliquée.") . "


"; //affichage des templates echo ""; $i++; while ($liste = mysql_fetch_row($chercher)) { if ($liste[0]) { echo ""; echo ""; echo ""; $i++; } } echo "
" . gettext("Choix") . "" . gettext("Templates concernés") . "" . gettext("Valeur actuelle dans le template") . "
$liste[0]
$liste[1]
"; } echo ""; echo ""; echo "
"; } //suppression d'une cle $n = 0; if ($suppr) { $confirm = $_POST['confirm']; //la cle est presente dans les groupes : d'abord la supprimer des groupes $query = "SELECT restrictions.groupe, restrictions.cleID, restrictions.valeur FROM restrictions, corresp WHERE restrictions.cleID = '$suppr' AND restrictions.cleID = corresp.CleID AND restrictions.valeur <> corresp.antidote"; $resultat = mysql_query($query); while ($row = mysql_fetch_array($resultat)) { $liste[$n] = $row[0]; $n++; } //confirmation de la suppression $testpresencecle = $_POST[supprgroupe]; // la cle peut etre supprimee pour l'instant si elle n'est presente dans aucun groupe if ((!$testpresencecle) AND (!$n)) { $query = "Select Intitule,cleID,valeur,genre,OS from corresp where cleID='$suppr'"; $resultat = mysql_query($query); $row = mysql_fetch_array($resultat); $query = "DELETE FROM corresp WHERE cleID='$suppr';"; $resultat = mysql_query($query); echo gettext("Cle supprimée"); $query = "DELETE FROM restrictions WHERE cleID='$suppr';"; $resultat = mysql_query($query); $query = "DELETE FROM `modele` WHERE `cle` = '$suppr';"; $resultat = mysql_query($query); echo""; echo gettext("Commandes prises en compte !"); } else { //presence du test non null on ne supprime pas!! echo gettext("Vous devez d'abord supprimer la clé des groupes suivants!!") . "
"; for ($i = 0; $i < $n + 1; $i++) { echo "$liste[$i]
"; } echo "
"; echo ""; echo ""; echo ""; echo ""; echo ""; echo "
"; echo "
" . gettext("Il est impératif de désactiver la clé dans les groupes avant de la supprimer de la base. Vous pourriez avoir une restriction impossible à enlever"); } } break; //modification d'une cle case "4": $nummodif = $_POST['newkey']; $valmodif = $_POST['newval']; $valmodifanti = $_POST['newvalanti']; $nombre = $_POST['nombre']; $oss = $_POST['newos']; $intitule = $_POST['newintit']; $genre = $_POST['newgenre']; $newtype = $_POST['newtype']; //deux moyen de recuperer les categories : soit par entree manuelle d'un nom //soit par la selection dans une categorie preexistente $newcat1 = $_POST['newcatm']; if (!$newcat1) { $newcat1 = $_POST['newcat']; } $newsscat1 = $_POST['newsscatm']; if (!$newsscat1) { $newsscat1 = $_POST['newsscat']; } $newcat = strtolower(trim($newcat1)); $newsscat = strtolower(trim($newsscat1)); $os = ""; for ($i = 0; $i < count($oss); $i++) { $os = $os . $oss[$i]; if ($i + 1 != count($oss)) $os = $os . ","; } if ($newtype == "restrict") { $query5 = "UPDATE corresp SET antidote='$valmodifanti' WHERE cleID='$nummodif';"; $resultat = mysql_query($query5); } if ($valmodif <> "") { $query = "UPDATE corresp SET valeur='$valmodif' WHERE cleID='$nummodif';"; $resultat = mysql_query($query); } else { $query = "UPDATE corresp SET valeur='' WHERE cleID='$nummodif';"; $resultat = mysql_query($query); } if ($intitule) { $query = "UPDATE corresp SET Intitule='$intitule' WHERE cleID='$nummodif';"; $resultat = mysql_query($query); } if ($genre) { $query = "UPDATE corresp SET genre='$genre' WHERE cleID='$nummodif';"; $resultat = mysql_query($query); } if ($newtype) { $query = "UPDATE corresp SET type='$newtype' WHERE cleID='$nummodif';"; $resultat = mysql_query($query); } if ($newcat) { $query = "UPDATE corresp SET categorie='$newcat' WHERE cleID='$nummodif';"; $resultat = mysql_query($query); } else { $query = "UPDATE corresp SET categorie='' WHERE cleID='$nummodif';"; $resultat = mysql_query($query); } if ($newsscat) { $query = "UPDATE corresp SET sscat='$newsscat' WHERE cleID='$nummodif';"; $resultat = mysql_query($query); } if (!$newsscat) { $query = "UPDATE corresp SET sscat='' WHERE cleID='$nummodif';"; $resultat = mysql_query($query); } if ($os) { $query = "UPDATE corresp SET OS='$os' WHERE cleID='$nummodif';"; $resultat = mysql_query($query); } for ($i = 0; $i < $nombre + 1; $i++) { $template = $_POST['refreshtemplate' . $i]; if ($template) { $query1 = "SELECT restrictions.groupe,restrictions.valeur,corresp.valeur,corresp.antidote,corresp.categorie,corresp.sscat,corresp.type FROM restrictions,corresp WHERE restrictions.cleID = '$nummodif' and restrictions.cleID=corresp.CleID and restrictions.groupe='$template' ;"; $chercher = mysql_query($query1); $row = mysql_fetch_row($chercher); if ($row[6] == "config") { $query3 = "UPDATE restrictions SET valeur='$valmodif' WHERE cleID='$nummodif' and groupe='$template';"; $resultat = mysql_query($query3); } //dans le template base, on met a jour la cle de restriction (active) if ($template == "base") { if ($row[6] == "restrict") { echo gettext("Template") . " $template " . gettext("mis à jour"); $query3 = "UPDATE restrictions SET valeur='$valmodif' WHERE cleID='$nummodif' and groupe='$template';"; //echo $query3; $resultat = mysql_query($query3); } } else { //dans un autre template , on mets a jour l'antidote if ($row[6] == "restrict") { $query3 = "UPDATE restrictions SET valeur='$valmodifanti' WHERE cleID='$nummodif' and groupe='$template';"; $resultat = mysql_query($query3); } } echo gettext("Template") . " $template " . gettext("mis à jour") . "
"; } } //pour affichage immediat des cles //si pas de lien on affiche if ($lien_retour) { echo""; echo "" . gettext("Commandes prises en compte !") . "
"; break; } case "5": affichelistecat("affiche_cle.php?", $testniveau, $cat); if ($testniveau >= "3") { echo"
"; echo "

"; } if ($cat) { $ajout = " WHERE `categorie` = '$cat' "; if ($sscat) { $ajoutsscat = " AND sscat='$sscat'"; echo "

$sscat

"; } if (!($sscat)) { $ajoutsscatvide = " AND sscat='' "; } $query = "Select Intitule,cleID,valeur,genre,OS,antidote,type,chemin from corresp " . $ajout . $ajoutsscatvide . $ajoutsscat . " order by type desc,OS,valeur,antidote,genre"; $affichetitle = ""; affichelisteget("affiche_cle.php?modif=3", "modifkey", "del", $query, $affichetitle, $testniveau); if ($cat == "tout") { $query = "Select Intitule,cleID,valeur,genre,OS,antidote,type,chemin,categorie,sscat from corresp order by type desc,OS,valeur,antidote,genre"; $affichetitle = "

\"Aide\"

" . gettext("Intitulé") . "
OS
" . gettext("Valeur (defaut)") . "
" . gettext("Antidote") . "
\""\""
"; affichelisteget("affiche_cle.php?modif=3", "modifkey", "del", $query, $affichetitle, $testniveau); } } else { echo "

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



"; } break; //par default affichage des cles default: affichelistecat("affiche_cle.php?", $testniveau, $cat); if ($testniveau >= "3") { echo""; echo "
"; } if ($cat) { $ajout = " WHERE `categorie` = '$cat' "; if ($sscat) { $ajoutsscat = " AND sscat='$sscat'"; echo "

$sscat

"; } if (!($sscat)) { $ajoutsscatvide = " AND sscat='' "; } $query = "Select Intitule,cleID,valeur,genre,OS,antidote,type,chemin from corresp " . $ajout . $ajoutsscatvide . $ajoutsscat . " order by type desc,OS,valeur,antidote,genre"; $affichetitle = "

\""

" . gettext("Intitulé") . "
OS
" . gettext("Valeur (defaut)") . "
" . gettext("Antidote") . "
\""\""
"; affichelisteget("affiche_cle.php?modif=3", "modifkey", "del", $query, $affichetitle, $testniveau); if ($cat == "tout") { $query = "Select Intitule,cleID,valeur,genre,OS,antidote,type,chemin,categorie,sscat from corresp order by type desc,OS,valeur,antidote,genre"; $affichetitle = "

\"Aide\"

" . gettext("Intitulé") . "
OS
" . gettext("Valeur (defaut)") . "
" . gettext("Antidote") . "
\""\""
"; affichelisteget("affiche_cle.php?modif=3", "modifkey", "del", $query, $affichetitle, $testniveau); } } else { echo "

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



"; } break; } mysql_close(); include("pdp.inc.php"); ?>

\""

" . gettext("Intitulé") . "
OS
" . gettext("Valeur (defaut)") . "
" . gettext("Antidote") . "
\""\""