[ Index ]

PHP Cross Reference of Unnamed Project

title

Body

[close]

/se3master/var/www/se3/registre/ -> affiche_modele.php (source)

   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&#233;der &#224; 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&#233;s") . "</h1>";
 165  if ($testniveau == 1) {
 166      echo "<br><br>" . gettext("Les fonctionnalit&#233;s de ce menu ne sont pas disponibles au niveau d&#233;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&#233;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&#233;er un groupe de cl&#233;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&#233; 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&#233; qui va servir de mod&#233;le pour cr&#233;er ce nouveau groupe.<br>Vous pouvez ne pas s&#233;lectionner de mod&#233;le, pour partir d\'un mod&#233;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&#233; s'appelle") . " $nommod. " . gettext("Il est bas&#233; sur le groupe de cl&#233;") . " $choix<br>";
 243          } else {  //aucun modele support de defini
 244              echo gettext("Vous devez d&#233finir au moins une cl&#233; 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&#233; :") . " $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&#233;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&#233;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&#233; <br><br> Si vous n'en ajouter pas tout de suite, le groupe de cl&#233; sera supprim&#233;");
 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&#233 &#224") . " $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&#233") . "</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&eacute;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&#233es") . "</a><br>";
 332                  echo "<a href=\" affiche_modele.php?modact=modifcle&mod=$mod&suppr=1&liste=$liste \" >" . gettext("Supprimer toutes les valeurs affich&#233es") . "</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&#233;gorie") . "</DIV></td><td><DIV ALIGN=CENTER>" . gettext("Sous-Cat&#233;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 = "&nbsp;";
 360            if ($row1[3] == "restrict") {
 361            if ($row[1] == 1) {
 362            $valeur = $row1[0];
 363            $etat = gettext("Cl&#233; activ&#233;e");
 364            $couleur = "#FF0000";
 365            }
 366            if ($row[1] == 0) {
 367            $valeur = $row1[1];
 368            $etat = gettext("Cl&#233; d&#233;sactiv&#233;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>&nbsp;</td>";
 395            } else {
 396            echo"<td BGCOLOR=$couleur>$etat</td><td>$valeur</td>";
 397            echo "<td>&nbsp;</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&#233es") . "</a><br>";
 414            echo "<a href=\" affiche_modele.php?modact=modifcle&mod=$mod&suppr=1&liste=$liste \" >" . gettext("Supprimer toutes les valeurs affich&#233es") . "</a><br><br>";
 415            }
 416            } else {
 417            echo gettext("Pas de cl&#233;s pour votre s&#233;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&#233; &#224;") . " $mod\"></FORM> ";
 425          }
 426  
 427          echo "<br><br>" . gettext("Pour supprimer un groupe de cl&#233; il suffit de supprimer toutes ses cl&#233;s !<br>Il faut appliquer le groupe de cl&#233; &#224; un template pour que la restriction soit effectivement appliqu&#233;e ou pas") . "<br>";
 428          echo "<br><br>" . gettext("Appliquer les restrictions choisies aux templates suivants (Les nouvelles restrictions s'appliqueront aussit&#244;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&#233; :") . " $mod </h2><h3>" . gettext("Ajout de cl&#233;") . "</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&#233;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&#233;gorie") . "</DIV></td><td><DIV ALIGN=CENTER>" . gettext("Sous-Cat&#233;gorie") . "</DIV></td>";
 503          }
 504  
 505          echo "<td>" . gettext("Intitul&#233;") . "</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&#233;e ?") . "</td>";
 518              } else {
 519                  echo "<td><input type=\"hidden\" name=\"etat$j\" value=\"0\"/>&nbsp;</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&#233;") . "\" onClick=\"checkAlletat($j)\"><br>";
 528              echo "<input type=button value=\"" . gettext("Rien") . "\" onClick=\"uncheckAllcle($j)\">";
 529              echo "<input type=button value=\"" . gettext("Tout desactiv&#233;") . "\" 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&#233;s &#224; ajouter !!");
 537          }
 538  
 539          echo "<br><br><INPUT TYPE=\"hidden\" name=\"modact\" value=\"choixajoutcle\" >";
 540          echo "<INPUT TYPE=\"submit\" value=\"" . gettext("Ajouter les cl&#233;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&#233;s &#224; 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&#232;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&#233;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  ?>


Generated: Tue Mar 17 22:47:18 2015 Cross-referenced by PHPXref 0.7.1