[ Index ] |
PHP Cross Reference of Unnamed Project |
[Summary view] [Print] [Text view]
1 <?php 2 /** 3 4 * Gestion des cles pour clients Windows (affiche l'ensemble des cles enregistrees dans la base) 5 * @Version $Id: affiche_modele.php 7203 2012-05-22 12:46:51Z crob $ 6 7 8 * @Projet LCS / SambaEdu 9 10 * @auteurs Sandrine Dangreville 11 12 * @Licence Distribue selon les termes de la licence GPL 13 14 * @note 15 16 */ 17 /** 18 19 * @Repertoire: registre 20 * file: affiche_modele.php 21 22 */ 23 $modact = $_GET['modact']; 24 $mod = $_GET['mod']; 25 $liste = $_GET['liste']; 26 $suppr = $_GET['suppr']; 27 28 $cat = $_GET['cat']; 29 if (!$cat) { 30 $cat = $_POST['cat']; 31 } 32 $sscat = $_GET['sscat']; 33 if (!$cat) { 34 $cat = $HTTP_COOKIE_VARS["Categorie"]; 35 } 36 if ($cat) { 37 setcookie("Categorie", "", time() - 3600); 38 setcookie("Categorie", $cat, time() + 3600); 39 } 40 41 if (!$sscat) { 42 $sscat = $HTTP_COOKIE_VARS["Sous-Categorie"]; 43 } 44 if ($sscat) { 45 setcookie("Sous-Categorie", "", time() - 3600); 46 setcookie("Sous-Categorie", $sscat, time() + 3600); 47 } 48 49 require ("config.inc.php"); 50 require ("functions.inc.php"); 51 52 $login = isauth(); 53 if ($login == "") 54 header("Location:$urlauth"); 55 56 include "ldap.inc.php"; 57 include "ihm.inc.php"; 58 include "entete.inc.php"; 59 60 require_once ("lang.inc.php"); 61 bindtextdomain('se3-registre', "/var/www/se3/locale"); 62 textdomain('se3-registre'); 63 64 if (ldap_get_right("computers_is_admin", $login) != "Y") 65 die(gettext("Vous n'avez pas les droits suffisants pour accéder à cette fonction") . "</BODY></HTML>"); 66 67 $_SESSION["pageaide"] = "Gestion_des_clients_windows#Description_du_processus_de_configuration_du_registre_Windows"; 68 69 70 71 $testniveau = getintlevel(); 72 ?> 73 74 <SCRIPT LANGUAGE="JavaScript"> 75 76 /** 77 * Fonctions passe a checked tous les champs de type box 78 * @language Javascript 79 * @Parametres 80 * @Return 81 */ 82 83 function checkAll(nombre) 84 { 85 for (var j = 1; j < nombre+1; j++) 86 { 87 box = eval("document.mod.change" + j); 88 if (box.checked == false) box.checked = true; 89 } 90 } 91 92 93 /** 94 * Fonctions passe a non checked tous les champs de type box 95 * @language Javascript 96 * @Parametres 97 * @Return 98 */ 99 100 function uncheckAll(nombre) 101 { 102 for (var j = 1; j < nombre+1; j++) 103 { 104 box = eval("document.mod.change" + j); 105 if (box.checked == true) box.checked = false; 106 } 107 } 108 109 /** 110 * Fonctions passe a checked tous les champs de type box pour les cles 111 * @language Javascript 112 * @Parametres 113 * @Return 114 */ 115 116 function checkAllcle(nombre) 117 { 118 for (var j = 1; j < nombre+1; j++) 119 { 120 box = eval("document.mod.cle" + j); 121 if (box.checked == false) box.checked = true; 122 } 123 } 124 125 126 /** 127 * Fonctions passe a unchecked tous les champs de type box pour les cles 128 * @language Javascript 129 * @Parametres 130 * @Return 131 */ 132 133 function uncheckAllcle(nombre) 134 { 135 for (var j = 1; j < nombre+1; j++) 136 { 137 box = eval("document.mod.cle" + j); 138 if (box.checked == true) box.checked = false; 139 } 140 } 141 142 </SCRIPT> 143 144 <?php 145 //Gestion des modeles de restriction 146 $action1 = $_GET['modact']; 147 $action = $_POST['modact']; 148 $mod1 = $_GET['mod']; 149 $mod = $_POST['modele']; 150 //le passage des form n'est pas toujours par un post 151 if (!$action) { 152 $action = $action1; 153 }; 154 if (!$mod) { 155 $mod = $mod1; 156 } 157 require "include.inc.php"; 158 connexion(); 159 if (test_bdd_registre() == false) { 160 exit; 161 } 162 163 164 echo "<h1>" . gettext("Gestion des groupes de clés") . "</h1>"; 165 if ($testniveau == 1) { 166 echo "<br><br>" . gettext("Les fonctionnalités de ce menu ne sont pas disponibles au niveau débutant"); 167 exit; 168 } 169 170 switch ($action) { 171 //default : affichage des noms de modeles 172 // cas new : ajout d'un modele 173 //cas choinew :ajout d'un nouveau modele copie d'un autre modele eventuel 174 //cas yes : affichage d'un modele 175 //cas ajoutcle : ajout d'une cle a un modele 176 //cas choixajoutcle : cle ajoutee choisie et insertion base 177 //cas modifclelien : pour avoir les liens directs en modification et suppression 178 //cas modifcle : modification des cles du modele : passage de la valeur par defaut ou de l'antidote de $mod 179 //cas template : application d'un modele a un template 180 181 default: 182 echo "<h2>" . gettext("Choisir un groupe de clés") . "</h2>"; 183 $query = "SELECT `mod` FROM modele GROUP BY `mod`;"; 184 $resultat = mysql_query($query); 185 echo"<FORM METHOD=POST ACTION=\"affiche_modele.php\" >"; 186 187 while ($row = mysql_fetch_array($resultat)) { 188 echo"<a href=\"affiche_modele.php?modact=yes&mod=$row[0] \">$row[0]</a><br>"; 189 } 190 191 echo"<br><br>"; 192 if ($testniveau > 2) { 193 echo "<form action=\"affiche_modele.php\" name=\"nouveau\" method=\"post\">"; 194 echo "<input type=\"hidden\" name=\"modact\" value=\"new\" />"; 195 echo "<input type=\"submit\" name=\"New\" value=\"" . gettext("Créer un groupe de clés") . "\" /></form>"; 196 } 197 break; 198 199 200 //ajout d'un modele 201 case "new": 202 $query = "SELECT `mod` FROM modele GROUP BY `mod`;"; 203 $resultat = mysql_query($query); 204 echo gettext("Choisir le groupe de clé support de votre nouveau groupe "); 205 206 echo "<br><br>"; 207 echo " <FORM METHOD=POST ACTION=\"affiche_modele.php\" >"; 208 echo "<select name=\"modele\" size=\"1\"><option></option> "; 209 while ($row = mysql_fetch_array($resultat)) { 210 echo"<option>$row[0]</option>"; 211 $choix[$i] = $row[0]; 212 $i++; 213 } 214 echo "</select> "; 215 echo "<u onmouseover=\"return escape" . gettext("('Choisir un groupe de clé qui va servir de modéle pour créer ce nouveau groupe.<br>Vous pouvez ne pas sélectionner de modéle, pour partir d\'un modéle vide.')") . "\"><IMG style=\"border: 0px solid ;\" SRC=\"../elements/images/system-help.png\"></u>"; 216 echo "<br><br><input type=\"text\" name=\"nom\" value=\"\" size=\"20\" />"; 217 echo "<INPUT TYPE=\"hidden\" name=\"modact\" value=\"choixnew\">"; 218 echo "<INPUT TYPE=\"submit\" name=\"inscrire\" value=\"" . gettext("Ajouter") . "\"></FORM>"; 219 220 break; 221 222 //ajout d'un nouveau modele copie d'un autre modele eventuel 223 case "choixnew": 224 $choix = $_POST['modele']; 225 $nommod = $_POST['nom']; 226 227 if ($nommod == "") { 228 echo "Vous devez donner un nom correct"; 229 echo "<br><br>"; 230 echo "<a href=\"affiche_modele.php?modact=new\">Retour</a>"; 231 exit; 232 } 233 //un modele support est defini 234 if ($choix) { 235 $query = "SELECT `cle`,`etat` FROM `modele` WHERE `mod` = '$mod' "; 236 $resultat = mysql_query($query); 237 echo "<br>" . gettext("Inscription de") . " $nommod<br>"; 238 while ($row = mysql_fetch_array($resultat)) { 239 $query4 = "INSERT INTO modele( `modID`, `cle`, `mod`, `etat` ) VALUES ('','$row[0]','$nommod','$row[1]');"; 240 $resultat4 = mysql_query($query4); 241 } 242 echo "<br>" . gettext("Le nouveau groupe de clé s'appelle") . " $nommod. " . gettext("Il est basé sur le groupe de clé") . " $choix<br>"; 243 } else { //aucun modele support de defini 244 echo gettext("Vous devez définir au moins une clé tout de suite") . "<br>"; 245 } 246 echo "<HEAD><META HTTP-EQUIV=\"refresh\" CONTENT=\"1; URL=affiche_modele.php?mod=$nommod&modact=yes\">"; 247 echo "</HEAD>" . gettext("Commandes prises en compte !") . "<br>"; 248 249 250 break; 251 252 //affichage d'un modele 253 case "yes": 254 echo "<h2>" . gettext("Groupe de clé :") . " $mod </h2>"; 255 connexion(); 256 affichelistecat("affiche_modele.php?modact=yes&mod=$mod", $testniveau, $cat); 257 if (($cat) and !($cat == "tout")) { 258 $ajout = " and corresp.categorie = '$cat'"; 259 if ($_GET['sscat']) { 260 $ajoutsscat = " AND corresp.sscat='$sscat' "; 261 } else { 262 $ajoutsscat = ""; 263 } 264 } else { 265 echo "<h3>" . gettext("Choisissez une catégorie ci-dessus") . "</h3><br><br>"; 266 $ajout = " and corresp.categorie = ''"; 267 } 268 if ($cat == "tout") { 269 $ajout = ""; 270 if ($_GET['sscat']) { 271 $ajoutsscat = ""; 272 } 273 } 274 if ($_GET['sscat']) { 275 echo "<h3>" . gettext("Sous-catégorie") . " $sscat</h3>"; 276 } 277 connexion(); 278 $query = "SELECT `cle`,`etat` FROM `modele` WHERE `mod` = '$mod' "; 279 $resultat2 = mysql_query($query); 280 if (!mysql_num_rows($resultat2)) { 281 $row4 = mysql_fetch_array($resultat2); 282 if (!$row4[0]) { 283 echo gettext("Ce groupe n'a pas encore de clé <br><br> Si vous n'en ajouter pas tout de suite, le groupe de clé sera supprimé"); 284 echo "<br><FORM METHOD=POST ACTION=\"affiche_modele.php\" name=\"mod\">"; 285 echo "<INPUT TYPE=\"hidden\" name=\"modact\" value=\"ajoutcle\">"; 286 echo "<input type=\"hidden\" name=\"modele\" value=\"$mod\" />"; 287 echo "<INPUT TYPE=\"submit\" name=\"inscrire\" value=\"" . gettext("Ajouter une clé à") . " $mod\"></FORM>"; 288 break; 289 } 290 } else { 291 $query = "Select Intitule,CleID,valeur,genre,OS,antidote,type,chemin,modele.etat,modele.mod 292 from corresp 293 left outer join modele 294 on corresp.CleID = modele.cle 295 where modele.mod = '" . $mod . "' " . $ajout . $ajoutpasaffiche . $ajoutsscat . " 296 order by type,modele.etat desc,OS,genre,valeur desc"; 297 298 $resultat = mysql_query($query); 299 if (mysql_num_rows($resultat)) { 300 //affichage de l'en-tete du tableau en fonction des cas 301 echo "<table border=\"1\" ><tr BGCOLOR=#fff9d3><td><img src=\"/elements/images/system-help.png\" alt=\"" . gettext("Aide") . "\" title=\"Aide\" width=\"16\" height=\"18\" border=\"0\" />\n"; 302 echo "</td>$affichetout <td><DIV ALIGN=CENTER>" . gettext("Intitulé") . "</DIV></td>\n"; 303 echo "<td><DIV ALIGN=CENTER>" . gettext("OS") . "</DIV></td><td><DIV ALIGN=CENTER>" . gettext("Etat") . "</DIV></td><td><DIV ALIGN=CENTER>" . gettext("Editer") . "</DIV></td>\n"; 304 } 305 unset($liste); 306 while ($row = mysql_fetch_array($resultat)) { 307 //bouton aide 308 $liste.= "-" . $row[0]; 309 310 echo "<tr><td><a href=\"#\" onClick=\"window.open('aide_cle.php?cle=$row[CleID]','aide','scrollbars=yes,width=800,height=400')\">\n"; 311 echo "<img src=\"/elements/images/system-help.png\" alt=\"aide\" title=\"" . $row['chemin'] . "\" width=\"15\" height=\"15\" border=\"0\"></a></td>\n"; 312 echo "<td><DIV ALIGN=CENTER>" . $row['Intitule'] . "</DIV></td>\n"; 313 echo "<td><DIV ALIGN=CENTER>" . $row['OS'] . "</DIV></td>\n"; 314 if ($row['etat'] == '1') { 315 echo "<td BGCOLOR=#a5d6ff><DIV ALIGN=CENTER>Active</DIV></td>"; 316 $state = 1; 317 } elseif ($row['etat'] == '0') { 318 echo "<td BGCOLOR=#e0dfde><DIV ALIGN=CENTER>Inactive</DIV></td>"; 319 $state = 0; 320 } else { 321 echo "<td><DIV ALIGN=CENTER>Non configurée</DIV></td>"; 322 $state = -1; 323 } 324 325 echo "<td><DIV ALIGN=CENTER><a href=\"#\" onClick=\"window.open('edit_cle_grp.php?cle=$row[CleID]&modele=$mod&state=$state&etat=$row[etat]','Editer','scrollbars=yes,width=800,height=400')\">\n"; 326 echo "<img src=\"/elements/images/edit.png\" alt=\"Editer\" title=\"" . $row['type'] . "\" width=\"15\" height=\"15\" border=\"0\"></a></DIV></td>\n"; 327 } 328 echo "</table>"; 329 330 if ($testniveau > 2) { 331 echo "<a href=\" affiche_modele.php?modact=modifcle&mod=$mod&liste=$liste \" >" . gettext("Modifier toutes les valeurs affichées") . "</a><br>"; 332 echo "<a href=\" affiche_modele.php?modact=modifcle&mod=$mod&suppr=1&liste=$liste \" >" . gettext("Supprimer toutes les valeurs affichées") . "</a><br><br>"; 333 } 334 } 335 /* $query = "SELECT `cle`,`etat` FROM `modele` WHERE `mod` = '$mod' "; 336 $resultat3 = mysql_query($query); 337 $query6 = "SELECT modele.cle,modele.etat FROM modele,corresp WHERE modele.mod = '$mod' and corresp.CleID=modele.cle " . $ajout . $ajoutpasaffiche . $ajoutsscat; 338 $resultat6 = mysql_query($query6); 339 if (mysql_num_rows($resultat6)) { 340 echo "<br>" . gettext("Vert indique que la restriction est inactive <br>Rouge indique que la restriction est active"); 341 echo "<br><FORM METHOD=POST ACTION=\"affiche_modele.php\" name=\"mod\">"; 342 echo "<table border=1>"; 343 echo "<tr><td><img src=\"/elements/images/help.png\" alt=\"" . gettext("Aide") . "\" title=\"Aide\" width=\"16\" height=\"18\" border=\"0\" /></td>"; 344 if ($cat == "tout") { 345 echo"<td><DIV ALIGN=CENTER>" . gettext("Catégorie") . "</DIV></td><td><DIV ALIGN=CENTER>" . gettext("Sous-Catégorie") . "</DIV></td>"; 346 } 347 echo"<td>" . gettext("Intitule") . "</td><td>" . gettext("OS") . "</td><td>" . gettext("Etat") . "</td><td>" . gettext("Valeur") . "</td><td><img src=\"/elements/images/edit.png\" alt=\"" . gettext("Modifier") . "\" title=\"Modifier\" width=\"16\" height=\"16\" border=\"0\" /></td>"; 348 echo "<td><img src=\"/elements/images/edittrash.png\" alt=\"" . gettext("Supprimer") . "\" title=\"Supprimer\" width=\"16\" height=\"16\" border=\"0\" /></td></tr>"; 349 while ($row = mysql_fetch_array($resultat3)) { 350 $n++; 351 $query1 = "SELECT `valeur`,`antidote`,`Intitule`,`type`,`OS`,`chemin`,`categorie`,`sscat` FROM `corresp` WHERE `CleID` = '$row[0]' " . $ajout . $ajoutpasaffiche . $ajoutsscat; 352 $resultat1 = mysql_query($query1); 353 $num = mysql_num_rows($resultat1); 354 if ($num) { 355 $row1 = mysql_fetch_array($resultat1); 356 $liste = $liste . "-" . $row[0]; 357 $valeur = $row1[0]; 358 $couleur = ""; 359 $etat = " "; 360 if ($row1[3] == "restrict") { 361 if ($row[1] == 1) { 362 $valeur = $row1[0]; 363 $etat = gettext("Clé activée"); 364 $couleur = "#FF0000"; 365 } 366 if ($row[1] == 0) { 367 $valeur = $row1[1]; 368 $etat = gettext("Clé désactivée"); 369 $couleur = "#00FF00"; 370 } 371 } 372 echo "<tr><td><a href=\"#\" onClick=\"window.open('aide_cle.php?cle=$row[0]','aide','scrollbars=yes,width=600,height=620')\">"; 373 echo "<img src=\"/elements/images/help.png\" alt=\"" . gettext("Aide") . "\" title=\"$row1[5]\" width=\"16\" height=\"18\" border=\"0\" /></a></td>"; 374 375 if ($cat == "tout") { 376 echo"<td><DIV ALIGN=CENTER>$row1[6]</DIV></td><td><DIV ALIGN=CENTER>$row1[7]</DIV></td>"; 377 } 378 echo"<td>$row1[2]</td><td>$row1[4]</td>"; 379 if ($row1[3] == "restrict") { 380 if ($testniveau > 2) { 381 echo "<a href=\" affiche_modele.php?change=$row[0]&modact=modifclelien&mod=$mod \">"; 382 echo "<td BGCOLOR=$couleur>$etat</td></a><td>$valeur</td>"; 383 echo "<td><a href=\" affiche_modele.php?change=$row[0]&modact=modifclelien&mod=$mod \">"; 384 echo "<img src=\"/elements/images/edit.png\" alt=\"" . gettext("Modifier") . "\" title=\"Modifier\" width=\"16\" height=\"16\" border=\"0\" /></a></td>"; 385 } else { 386 echo "<td BGCOLOR=$couleur>$etat</td><td>$valeur</td>"; 387 echo "<td><img src=\"/elements/images/editpale.png\" alt=\"" . gettext("Valeur non modifiable") . "\" title=\"Valeur non modifiable\" width=\"16\" height=\"16\" border=\"0\" /></td>"; 388 } 389 } else { 390 if ($testniveau > 2) { 391 echo "<a href=\"affiche_modele.php?change=$row[0]&modact=modifclelien&mod=$mod \">"; 392 echo "<td BGCOLOR=$couleur>$etat</td></a><td>$valeur</td>"; 393 echo "<td><a href=\" affiche_cle.php?modifkey=$row[0]&modif=3&lien_retour=affiche_modele.php&mod=$mod\">"; 394 echo "<img src=\"/elements/images/edit.png\" alt=\"" . gettext("Modifier") . "\" title=\"Modifier\" width=\"16\" height=\"16\" border=\"0\" /></a> </td>"; 395 } else { 396 echo"<td BGCOLOR=$couleur>$etat</td><td>$valeur</td>"; 397 echo "<td> </td>"; 398 } 399 } 400 401 if ($testniveau > 2) { 402 echo "<td><a href=\" affiche_modele.php?change=$row[0]&modact=modifclelien&mod=$mod&suppr=$row[0] \">"; 403 echo "<img src=\"/elements/images/edittrash.png\" alt=\"" . gettext("Supprimer") . "\" title=\"" . gettext("Supprimer") . "\" width=\"16\" height=\"16\" border=\"0\" /></a></td></tr>"; 404 } else { 405 echo "<td><img src=\"/elements/images/edittrash.png\" alt=\"" . gettext("Valeur non modifiable") . "\" title=\"" . gettext("Valeur non modifiable") . "\" width=\"16\" height=\"16\" border=\"0\" /></td></tr>"; 406 } 407 } 408 } 409 410 echo "</table>"; 411 412 if ($testniveau > 2) { 413 echo "<a href=\" affiche_modele.php?modact=modifcle&mod=$mod&liste=$liste \" >" . gettext("Modifier toutes les valeurs affichées") . "</a><br>"; 414 echo "<a href=\" affiche_modele.php?modact=modifcle&mod=$mod&suppr=1&liste=$liste \" >" . gettext("Supprimer toutes les valeurs affichées") . "</a><br><br>"; 415 } 416 } else { 417 echo gettext("Pas de clés pour votre sélection"); 418 } 419 */ 420 if ($testniveau > 2) { 421 echo "<FORM METHOD=POST ACTION=\"affiche_modele.php\" >"; 422 echo "<INPUT TYPE=\"hidden\" name=\"modact\" value=\"ajoutcle\">"; 423 echo "<input type=\"hidden\" name=\"modele\" value=\"$mod\" />"; 424 echo "<INPUT TYPE=\"submit\" name=\"inscrire\" value=\"" . gettext("Ajouter une clé à") . " $mod\"></FORM> "; 425 } 426 427 echo "<br><br>" . gettext("Pour supprimer un groupe de clé il suffit de supprimer toutes ses clés !<br>Il faut appliquer le groupe de clé à un template pour que la restriction soit effectivement appliquée ou pas") . "<br>"; 428 echo "<br><br>" . gettext("Appliquer les restrictions choisies aux templates suivants (Les nouvelles restrictions s'appliqueront aussitôt)") . "<br><form action=\"affiche_modele.php\" method=post>"; 429 $handle = opendir('/home/templates'); 430 while ($file = readdir($handle)) { 431 if ($file <> '.' and $file <> '..' and $file <> 'registre.vbs' and $file <> 'skeluser') { 432 echo "<div alt=\"$file\" title=\" $file\"><input type=\"checkbox\" name=\"template$i\" value=\"$file\" />$file</div>"; 433 } 434 $i++; 435 } 436 echo "<input type=\"hidden\" name=\"nombre\" value=\"$i\" />"; 437 echo "<input type=\"hidden\" name=\"modele\" value=\"$mod\" />"; 438 echo "<input type=\"hidden\" name=\"modact\" value=\"template\" />"; 439 echo "<input type=\"submit\" value=\"" . gettext("Inscrire") . "\" /></form>"; 440 break; 441 442 443 //ajout d'une cle a un modele 444 case "ajoutcle": 445 echo "<h2>" . gettext("Groupe de clé :") . " $mod </h2><h3>" . gettext("Ajout de clé") . "</h3>"; 446 affichelistecat("affiche_modele.php?modact=ajoutcle&mod=$mod", $testniveau, $cat); 447 connexion(); 448 if (($cat) and !($cat == "tout")) { 449 $ajout = " `categorie` = '$cat' and "; 450 $ajoutvidewhere = " where`categorie` = '$cat' "; 451 if ($_GET['sscat']) { 452 $ajoutsscat = " sscat='$sscat' AND "; 453 $ajoutsscatvide = " and sscat='$sscat' "; 454 } else { 455 $ajoutsscatvide = ""; 456 $ajoutsscat = ""; 457 } 458 459 if (($testniveau == 2) and !($_GET['sscat'])) { 460 $ajoutpasaffiche = " sscat= '' and"; 461 $ajoutpasaffichevide = " and sscat= '' ;"; 462 } 463 } else { 464 echo gettext("Choisissez une catégorie ci-dessus") . "<br>"; 465 $ajout = " `categorie` = '' "; 466 $ajoutsscat = ''; 467 $ajoutpasaffiche = ''; 468 } 469 470 if ($cat == "tout") { 471 $ajout = ""; 472 $ajoutvide = ""; 473 if ($sscat) { 474 $ajoutsscatvide = ""; 475 $ajoutsscat = ""; 476 } 477 } 478 $query = "SELECT `cle` FROM `modele` WHERE `mod` = '$mod' "; 479 $resultat = mysql_query($query); 480 $rowserv = mysql_fetch_array($resultat); 481 if ($rowserv[0]) { 482 $values = "($rowserv[0]"; 483 while ($rowserv = mysql_fetch_array($resultat)) { 484 $values = $values . ",$rowserv[0]"; 485 } 486 487 $values = $values . ")"; 488 $query = "SELECT cleID,Intitule,type,chemin,OS,categorie,sscat FROM corresp WHERE $ajout $ajoutsscat $ajoutpasaffiche cleID NOT IN $values;"; 489 } else { 490 $query = "SELECT cleID,Intitule,type,chemin,OS,categorie,sscat FROM corresp" . $ajoutvidewhere . $ajoutsscatvide . $ajoutpasaffichevide; 491 } 492 493 if ($sscat) { 494 echo "<blockquote>" . gettext("Sous-Categorie") . " $sscat</blockquote>"; 495 } 496 497 echo "<FORM METHOD=POST ACTION=\"affiche_modele.php\" name=\"mod\">"; 498 echo "<table border=\"1\"><tr><td><a href=\"aide_cle.php?cle=$row[1]\" target=\"_blank\" >"; 499 echo "<img src=\"/elements/images/help.png\" alt=\"" . gettext("Aide") . "\" title=\"$row[3]\" width=\"16\" height=\"18\" border=\"0\" /></a></td>"; 500 501 if ($cat == "tout") { 502 echo"<td><DIV ALIGN=CENTER>" . gettext("Catégorie") . "</DIV></td><td><DIV ALIGN=CENTER>" . gettext("Sous-Catégorie") . "</DIV></td>"; 503 } 504 505 echo "<td>" . gettext("Intitulé") . "</td><td>" . gettext("OS") . "</td><td>" . gettext("Choisir") . "</td><td>" . gettext("Rendre la restriction active") . "</td></tr>"; 506 $resultat = mysql_query($query); 507 while (($resultat) && ( $row = mysql_fetch_array($resultat))) { 508 $j++; 509 echo "<tr><td><a href=\"#\" onClick=\"window.open('aide_cle.php?cle=$row[0]','aide','scrollbars=yes,width=600,height=620')\"><img src=\"/elements/images/help.png\" alt=\"" . gettext("Aide") . "\" title=\"$row[3]\" width=\"16\" height=\"18\" border=\"0\" /></a></td>"; 510 if ($cat == "tout") { 511 echo"<td><DIV ALIGN=CENTER>$row[5]</DIV></td><td><DIV ALIGN=CENTER>$row[6]</DIV></td>"; 512 } 513 514 echo"<td>$row[1]</td><td>$row[4]</td><td><INPUT TYPE=\"checkbox\" NAME=\"cle$j\" value=\"$row[0]\"></td>"; 515 516 if ($row[2] == "restrict") { 517 echo"<td ><input type=\"checkbox\" name=\"etat$j\" />" . gettext("Activée ?") . "</td>"; 518 } else { 519 echo "<td><input type=\"hidden\" name=\"etat$j\" value=\"0\"/> </td>"; 520 } 521 echo"</tr>"; 522 } 523 echo "</table>"; 524 525 if ($j) { 526 echo "<input type=button value=\"Tout\" onClick=\"checkAllcle($j)\">"; 527 echo "<input type=button value=\"" . gettext("Tout activé") . "\" onClick=\"checkAlletat($j)\"><br>"; 528 echo "<input type=button value=\"" . gettext("Rien") . "\" onClick=\"uncheckAllcle($j)\">"; 529 echo "<input type=button value=\"" . gettext("Tout desactivé") . "\" onClick=\"uncheckAlletat($j)\"><br>"; 530 } 531 532 echo "<INPUT TYPE=\"hidden\" name=\"modele\" value=\"$mod\">"; 533 echo "<INPUT TYPE=\"hidden\" name=\"nombre\" value=\"$j\">"; 534 535 if (!$j) { 536 echo gettext("Pas de clés à ajouter !!"); 537 } 538 539 echo "<br><br><INPUT TYPE=\"hidden\" name=\"modact\" value=\"choixajoutcle\" >"; 540 echo "<INPUT TYPE=\"submit\" value=\"" . gettext("Ajouter les clés choisies") . "\"></form>"; 541 542 echo "<form action=\"affiche_modele.php\" name=\"fin ajout cle\" method=\"post\">"; 543 echo "<input type=\"hidden\" name=\"modact\" value=\"yes\" />"; 544 echo "<input type=\"hidden\" name=\"modele\" value=\"$mod\" />"; 545 echo "<input type=\"hidden\" name=\"ssact\" value=\"$ssact\" />"; 546 echo "<input type=\"submit\" name=\"fin ajout cle\" value=\"" . gettext("J'ai fini d'ajouter des clés à ce groupe") . "\" /></form>"; 547 548 break; 549 550 551 //cle ajoutee choisie et insertion base 552 case "choixajoutcle": 553 $nombre = $_POST['nombre']; 554 $n = 0; 555 for ($i = 0; $i < $nombre + 1; $i++) { 556 $cle = $_POST['cle' . $i]; 557 if ($cle) { 558 $etat = $_POST['etat' . $i]; 559 if (!$etat) { 560 $etat = 0; 561 } else { 562 $etat = 1; 563 } 564 $n++; 565 $query = "INSERT INTO `modele` ( `etat`, `cle`, `mod` ) VALUES ('$etat','$cle','$mod');"; 566 $insert = mysql_query($query); 567 } 568 } 569 $ssact = $_POST['sscat']; 570 echo"<HEAD><META HTTP-EQUIV=\"refresh\" CONTENT=\"0; URL=affiche_modele.php?mod=$mod&modact=ajoutcle&sscat=$sscat\"></HEAD>"; 571 break; 572 573 574 575 //modification des cles du modele : passage de la valeur par defaut ou de l'antidote de $mod"; 576 case "modifcle": 577 $suppr = $_GET['suppr']; 578 $cle = preg_split("/-/", $liste); 579 for ($i; $i < count($cle) + 1; $i++) { 580 if ($cle[$i]) { 581 if ($suppr) { 582 $query = "DELETE FROM `modele` WHERE `mod`='$mod' and cle='$cle[$i]'"; 583 $resultat = mysql_query($query); 584 $test++; 585 } 586 587 if (($cle[$i]) and (!$suppr)) { 588 $query2 = "SELECT `etat` FROM `modele` WHERE `cle` = '$cle[$i]' AND `mod` = '$mod' "; 589 $resultat2 = mysql_query($query2); 590 $row2 = mysql_fetch_row($resultat2); 591 if ($row2[0] == 1) { 592 $etat = 0; 593 } 594 595 if ($row2[0] == 0) { 596 $etat = 1; 597 } 598 599 $query1 = "UPDATE `modele` SET `etat` = '$etat' WHERE `cle` = '$cle[$i]' AND `mod` = '$mod' "; 600 $resultat1 = mysql_query($query1); 601 } 602 } 603 } 604 605 //affichage apres l prise en compte des modifications 606 echo "<HEAD><META HTTP-EQUIV=\"refresh\" CONTENT=\"0; URL=affiche_modele.php?mod=$mod&modact=yes\"></HEAD>"; 607 echo gettext("Commandes prises en compte !") . "<br>"; 608 609 break; 610 611 //pour avoir les liens directs en modification et suppression 612 case "modifclelien": 613 614 $cle = $_GET['change']; 615 $suppr = $_GET['suppr']; 616 if ($cle) { //suppression du modele 617 if ($suppr) { 618 $query = "DELETE FROM `modele` WHERE `cle`=$cle AND `mod`='$mod';"; 619 $resultat = mysql_query($query); 620 $test++; 621 } else { 622 $query = "SELECT `etat` FROM `modele` WHERE `cle` = '$cle' AND `mod` = '$mod'"; 623 $resultat = mysql_query($query); 624 $row = mysql_fetch_row($resultat); 625 626 if ($row[0] == 1) { 627 $etat = 0; 628 } 629 if ($row[0] == 0) { 630 $etat = 1; 631 } 632 633 $query1 = "UPDATE `modele` SET `etat` = '$etat' WHERE `cle` = '$cle' AND `mod` = '$mod';"; 634 $resultat1 = mysql_query($query1); 635 $test++; 636 } 637 } else { 638 $test++; 639 } 640 641 //aucune des cles n'a ete selectionnee 642 if (!$test) { 643 echo gettext("Pas de changement du modèle"); 644 } 645 //affichage apres l prise en compte des modifications 646 echo "<HEAD><META HTTP-EQUIV=\"refresh\" CONTENT=\"0; URL=affiche_modele.php?mod=$mod&modact=yes\">"; 647 echo "</HEAD>Commandes prises en compte !<br>"; 648 break; 649 650 651 // application d'un modele a un template 652 case "template": 653 $nombre = $_POST['nombre']; 654 //$n=0; 655 for ($i = 0; $i < $nombre + 1; $i++) { 656 $groupe = $_POST['template' . $i]; 657 if ($groupe) { 658 applique_modele($mod, $groupe, "oui"); 659 } 660 } 661 // applique_modele($mod, "base", "oui"); 662 echo "<HEAD><META HTTP-EQUIV=\"refresh\" CONTENT=\"100; URL=affiche_modele.php?mod=$mod&poser=yes\">"; 663 echo "</HEAD>" . gettext("Modification effectuée pour les groupes ci-dessus") . " <br>"; 664 echo gettext("Commandes prises en compte !"); 665 break; 666 } 667 mysql_close(); 668 669 include("pdp.inc.php"); 670 ?>
title
Description
Body
title
Description
Body
title
Description
Body
title
Body
Generated: Tue Mar 17 22:47:18 2015 | Cross-referenced by PHPXref 0.7.1 |