[ Index ]

PHP Cross Reference of Unnamed Project

title

Body

[close]

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

   1  <?php
   2  
   3  
   4     /**
   5     
   6     * Gestion des cles pour clients Windows (permet d'ajouter une cle dans la base)
   7     * @Version $Id: ajout_cle.php 2949 2008-05-04 18:45:49Z plouf $ 
   8     
   9    
  10     * @Projet LCS / SambaEdu 
  11     
  12     * @auteurs  Sandrine Dangreville
  13     
  14     * @Licence Distribue selon les termes de la licence GPL
  15     
  16     * @note 
  17     
  18     */
  19  
  20     /**
  21  
  22     * @Repertoire: registre
  23     * file: ajout_cle.php
  24  
  25    */    
  26  
  27  
  28  
  29  require_once  ("lang.inc.php");
  30  bindtextdomain('se3-registre',"/var/www/se3/locale");
  31  textdomain ('se3-registre');
  32  
  33  ?> 
  34  
  35  
  36  <title>Modification des cl&#233;s s&#233;lectionn&#233;es</title><body>
  37  
  38  <head>
  39  <SCRIPT LANGUAGE="JavaScript">
  40  
  41  
  42  /**
  43  * Fonctions passe a checked tous les champs de type box
  44  * @language Javascript    
  45  * @Parametres 
  46  * @Return  
  47  */
  48  
  49  function checkAll(nombre)
  50  {
  51  for (var j = 1; j < nombre; j++)
  52      {
  53      box = eval("document.ajoutcle.cle" + j);
  54      if (box.checked == false) box.checked = true;
  55         }
  56  }
  57  
  58  
  59  /**
  60  * Fonctions passe a unchecked tous les champs de type box
  61  * @language Javascript    
  62  * @Parametres 
  63  * @Return  
  64  */
  65  
  66  function uncheckAll(nombre)
  67  {
  68      for (var j = 1; j < nombre; j++)
  69      {
  70      box = eval("document.ajoutcle.cle" + j);
  71      if (box.checked == true) box.checked = false;
  72      }
  73  }
  74  
  75  </script>
  76  </head><body>
  77  
  78  <?php
  79  include  "entete.inc.php";
  80  include  "ldap.inc.php";
  81  include  "ihm.inc.php";
  82  
  83  if (ldap_get_right("computers_is_admin",$login)!="Y")
  84          die (gettext("Vous n'avez pas les droits suffisants pour acc&#233;der &#224; cette fonction")."</BODY></HTML>");
  85  
  86  $_SESSION["pageaide"]="Gestion_des_clients_windows#Description_du_processus_de_configuration_du_registre_Windows";
  87  
  88  
  89  require  "include.inc.php";
  90  echo "<h1>Ajout d'une cl&#233;</h1>";
  91  //connexion a la base de donnees
  92  connexion();
  93  //recuperation de l'action a effectuer
  94  $ajout=$_POST['ajout'];
  95  if (!$ajout) { $ajout=$_GET['ajout']; }
  96  //cas 2: exporter les cles
  97  
  98  switch ($ajout) {
  99      //defaut: preparation de l'ajout d'une cle unique
 100      //cas 1 : ajout d'une cle unique : insertion des donnees dans la base
 101      //cas 2 : exporter des cles : permet de selectionner les cles a exporter ancienne methode (obsolete)
 102      //cas 4 : resultat de l'exportation dans une textearea (obsolete)
 103      //cas 5 : ajout en nombre de cles  (obsolete)
 104      //cas 6 : analyse du vrac de l'ajout en nombre (obsolete)
 105      //cas 7 : confirmation de l'ajout des cles (obsolete)
 106      //cas 8 : importation d'un .reg
 107      //cas 9 : premiere analyse du point reg
 108  
 109      //cas 2 :exporter des cles : permet de selectionner les cles a exporter ancienne methode (obsolete)
 110      case "2":
 111      //$n : utilise par le javascript
 112      //$nombre1 : utise pour recuperer le nombre de resultats de la recherche
 113  
 114          echo gettext("Exporter des cl&#233s");
 115          connexion();
 116          $query="Select Intitule,cleID,valeur,genre,OS,chemin,categorie,sscat from corresp order by cleID desc";
 117          $resultat = mysql_query($query);
 118          $nombre1 = mysql_num_rows($resultat);
 119          //pour selectionner tout d'un coup necessite de connaitre le nombre de cles existantes
 120          echo "<title>".gettext("Liste des cl&#233s enregistr&#233es")."</title><br><br>";
 121          echo "<FORM METHOD=POST ACTION=\"ajout_cle.php\" name=ajoutcle >";
 122          echo "<table border=\"1\" ><tr><td><img src=\"/elements/images/system-help.png\" alt=\"Aide\" title=\"$row[5]\" width=\"16\" height=\"18\" border=\"0\" /></td><td><DIV ALIGN=CENTER>".gettext("Intitul&#233")."</DIV></td><td>OS</td><td><DIV ALIGN=CENTER>".gettext("Valeur (defaut)")."</DIV></td><td>".gettext("Exporter")."</td></tr>";
 123          $row = mysql_fetch_array($resultat);
 124          $n=1;
 125          echo"<tr><td><DIV ALIGN=CENTER><a href=\"#\' onClick=\"window.open('aide_cle.php?cle=$row[1]','aide','scrollbars=yes,width=600,height=620')\">?</a></td><td>$row[6]</td><td>$row[7]</td><td>$row[0]</DIV></td><td><DIV ALIGN=CENTER>&nbsp;$row[4]</DIV></td><td><DIV ALIGN=CENTER>$row[2]</DIV> </td><td><DIV ALIGN=CENTER><INPUT TYPE=\"checkbox\" NAME=\"cle1\" value=\"$row[1]\"></DIV></td></tr>";
 126          //$nombre=$row[1]+1;
 127          while ($row = mysql_fetch_array($resultat)) {
 128              $n++;
 129              echo"<tr><td><DIV ALIGN=CENTER><a href=\"#\' onClick=\"window.open('aide_cle.php?cle=$row[1]','aide','scrollbars=yes,width=600,height=620')\" ><img src=\"/elements/images/system-help.png\" alt=\"Aide\" title=\"$row[5]\" width=\"16\" height=\"18\" border=\"0\" /></a></td><td>$row[6]</td><td>$row[7]</td><td>$row[0]</DIV></td><td><DIV ALIGN=CENTER>&nbsp;$row[4]</DIV></td><td><DIV ALIGN=CENTER>$row[2]</DIV> </td><td><DIV ALIGN=CENTER><INPUT TYPE=\"checkbox\" NAME=\"cle$n\" value=\"$row[1]\" ></DIV></td></tr>";
 130          }
 131          $n++;
 132          echo"</table><INPUT TYPE=\"hidden\" name=\"ajout\" value=\"4\"><INPUT TYPE=\"hidden\" name=\"nombre\" value=\"$nombre1\"><INPUT TYPE=\"submit\" value=\"".egttext("Exporter ces cl&#233s")."\" name=\"ajoutcle\"> <br><input type=button value=\"".gettext("S&#233lectionner tout")."\" onClick=\"checkAll($n)\"><input type=button value=\"".gettext("D&#233s&#233lectionner tout")."\" onClick=\"uncheckAll($n)\"><br></FORM>";
 133      break;
 134  
 135  
 136      //cas 4 :resultat de l'exportation dans une textearea (obsolete)
 137      case "4":
 138          echo gettext("Resultat de l'exportation")."<br>";
 139          $nb=$_POST['nombre1'];
 140          $nb++;
 141          echo"<TEXTAREA ROWS=\"30\" COLS=\"150\" >";
 142          for ($j=0; $j < $nb; $j++) {
 143              $cle[$j]=$_POST['cle'.$j];
 144                  if ($cle[$j]) {
 145                      $query="SELECT Intitule,valeur,antidote,genre,OS,type,chemin,comment,categorie,sscat FROM corresp WHERE cleID='$cle[$j]'";
 146                      $resultat = mysql_query($query);
 147                      $row = mysql_fetch_row($resultat);
 148                      echo "$row[0]--$row[1]--$row[2]--$row[3]--$row[4]--$row[5]--$row[6]--$row[7]--$row[8]--$row[9];&;";
 149          }
 150      }
 151          echo"</TEXTAREA>";
 152      break;
 153  
 154  
 155      //ajout en nombre de cles  (obsolete)
 156      case "5":
 157          echo gettext("Les champs Intitul&#233;s, valeur, antidote, genre, OS , type (config ou restrict) , chemin (HKEY_CURRENT_USER\...... ) , commentaires, Cat&#233;gorie ,Sous-Cat&#233;gorie doivent &#234;tre s&#233;par&#233;s par -- et chaque cl&#233; par ;&;. <br>Par exemple: <br>Page de d&#233;marrage d'Internet Explorer--www.ac-creteil.fr--www.ac-creteil.fr--REG_SZ--TOUS--config--HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main\Start Page--Mon commentaire--Categorie--Souscat&#233;gorie;&;");
 158      echo "<br><FORM METHOD=POST ACTION=\"ajout_cle.php\"><TEXTAREA ROWS=\"30\" COLS=\"100\" name=\"vrac\" ></textArea>";
 159      echo "<INPUT TYPE=\"hidden\" name=\"ajout\" value=\"6\"><br><INPUT TYPE=\"submit\" value=\"Ajouter ces cl&#233;s\"></FORM>";
 160  
 161      break;
 162  
 163  
 164      //analyse du vrac de l'ajout en nombre (obsolete)
 165      case "6":
 166          $brut1=$_POST['vrac'];
 167          echo gettext("Premi&#232;re analyse des cl&#233;s &#224; importer")."<br>";
 168          $brutout= enleveantislash($brut1);
 169          $result=preg_split("/;&;/",$brutout);
 170          $nombre=count($result);
 171          $nombre1=$nombre-1;
 172  
 173          echo "<br><FORM METHOD=POST ACTION=\"ajout_cle.php\" name=\"ajoute\">";
 174          connexion();
 175          echo "<table border=\"1\">";
 176          for ($j=0; $j < $nombre; $j++) {
 177              $export[$j]=enlevedoublebarre($result[$j]);
 178              $cle=preg_split("/--/",$export[$j]);
 179              
 180          if ($cle[6]) {
 181                      $cletrim=ajoutedoublebarre(($cle[6]));
 182                      $query="SELECT chemin FROM corresp WHERE chemin='$cletrim';";
 183                      $resultat = mysql_query($query);
 184                      $row = mysql_fetch_row($resultat);
 185                      if ($row[0]){ 
 186                  $exist++; 
 187              }  else { 
 188                  $nouv++;
 189                                 echo "<tr><td><INPUT TYPE=\"checkbox\" NAME=\"test$j\" value=\"$export[$j]\" CHECKED></td><td bgcolor=\"00CC33\" >New</td>";
 190                                 $cle[6]= enlevedoublebarre($cle[6]);
 191                                 echo "<td>".$cle[8]."</td><td>".$cle[9]."</td>";
 192                                 for ($i=0; $i < 8; $i++) { echo "<td>".$cle[$i]."</td>"; }
 193                         }
 194                 }
 195             }
 196          echo"</tr></table><INPUT TYPE=\"hidden\" name=\"ajout\" value=\"7\">";
 197          echo"<INPUT TYPE=\"hidden\" name=\"nombre\" value=\"$nombre1\">";
 198          if ($nouv) {
 199          echo gettext("Attention, les cl&#233s d&#233j&#224 existantes sont ignor&#233es !!")." ( $exist )<br>";
 200              echo "<INPUT TYPE=\"submit\" value=\"".gettext("Pret pour l'importation des cl&#233s nouvelles!")."\"></FORM>";
 201          
 202          if ($testniveau<3){ echo "<script language=\"javascript\">document.ajoute.submit()</script>";}
 203          } else { echo gettext("Pas de cl&#233s nouvelles !!")."<br>"; }
 204  
 205      break;
 206  
 207  
 208      //confirmation de l'ajout des cles (obsolete)
 209      case "7":
 210      $test=$_POST['test'];
 211      echo "<table border=1><tr><td>".gettext("Etat")."</td><td>".gettext("Intitule")."</td><td>".gettext("Valeur")."</td><td>".gettext("Antidote")."</td><td>".gettext("Genre")."</td><td>".gettext("OS")."</td><td>".gettext("Type")."</td><td>".gettext("Chemin")."</td><td>".gettext("Commentaires")."</td><td>".gettext("Categorie")."</td></tr>";
 212      $nb=$_POST['nombre'];
 213          for ($j=0; $j < $nb; $j++) {
 214              $cle[$j]=$_POST['test'.$j];
 215                  
 216          if ($cle[$j]) {
 217                      $cleok=preg_split("/--/",$cle[$j]);
 218                          connexion();
 219                          if (($cleok[5]=="config") or (!$cleok[2])) {
 220                               $cleok[2]=$cleok[1];
 221                               $cleok[5]="config";
 222                           } else {$cleok[5]="restrict";}
 223                           
 224              $cleok[8]=strtolower($cleok[8]);
 225                           $cleok[9]=strtolower($cleok[9]);
 226                           $cleok[9]=preg_replace("/([\r\n])/", "", $cleok[9]);
 227                           $cleok[8]=trim($cleok[8]);
 228                           $cleok[9]=trim($cleok[9]);
 229                           $cletrim=ajoutedoublebarre(($cle[6]));
 230                           $query="SELECT cleID FROM corresp WHERE '$cletrim'=chemin;";
 231                           $resultat = mysql_query($query);
 232                            $row=mysql_fetch_array($resultat);
 233                            if (!$row[0]) {
 234                               //$insert = mysql_query($query);
 235                              $query="INSERT INTO corresp (Intitule,valeur,antidote,genre,OS,type,chemin,comment,categorie,sscat) VALUES ('$cleok[0]','$cleok[1]','$cleok[2]','$cleok[3]','$cleok[4]','$cleok[5]','$cleok[6]','$cleok[7]','$cleok[8]','$cleok[9]');";
 236                              $insert = mysql_query($query);
 237                              //echo "<tr><td>$query  Fait</td></tr>";
 238                              if ($cleok[5]=="restrict") {
 239                                   $query="SELECT cleID FROM corresp WHERE '$cleok[6]'=chemin;";
 240                                   $resultat = mysql_query($query);
 241                                   $row=mysql_fetch_array($resultat);
 242                                  $query2="INSERT INTO modele( `etat`, `cle`, `mod` ) VALUES ('0','$row[0]','norestrict');";
 243                                   $insert2 = mysql_query($query2);
 244                               }
 245                      
 246                  //insertion dans le modele  norestrict
 247                            echo "<tr><td>".gettext("Fait")."</td>";
 248                              for ($i=0; $i < 9; $i++) {
 249                                  $cleok[$i]=enlevedoublebarre($cleok[$i]);
 250                                  $cleok[$i]=enleveantislash($cleok[$i]);
 251                                  echo "<td>$cleok[$i]&nbsp;</td>";
 252                              }
 253                              echo "</tr>";
 254                          }
 255                          $testclecree++;
 256          } else { $testcleignoree++; }
 257  
 258      }
 259          echo "</table>";
 260          
 261      if ($testclecree) { echo "<br> $testclecree cl&#233; ont &#233;t&#233; cr&#233;&#233;es <br>"; }
 262  
 263      if ($testniveau<3) { 
 264          echo"<HEAD><META HTTP-EQUIV=\"refresh\" CONTENT=\"0; URL=gestion_cle.php \"></HEAD>".gettext("Commandes prises en compte !")."<br>";
 265      }
 266  
 267      break;
 268  
 269  
 270      //ajout d'une cle unique : insertion des donnees dans la base
 271      case "1":
 272      echo gettext("Ajout d'une cl&#233")."<br>";
 273      connexion();
 274      $intitule=$_POST['Intitule'];
 275      $valeur=$_POST['Valeur'];
 276      $genre=$_POST['genre'];
 277      $OSS=$_POST['OS'];
 278      $chemin=$_POST['chemin'];
 279      $comment=$_POST['comment'];
 280      $type=$_POST['type'];
 281      $anti=$_POST['antidote'];
 282      $categorie=$_POST['newcategorie'];
 283      if (!$categorie) {$categorie=$_POST['categorie'];}
 284      $sscat=$_POST['sscat'];
 285      $genre=$_POST['genre'];
 286      
 287      $OS="";
 288      for ($i=0; $i<count($OSS); $i++) {
 289          $OS=$OS.$OSS[$i];
 290          if ($i+1 != count($OSS))
 291              $OS=$OS.",";
 292      }
 293  
 294      //on verifie que la cle n'est pas deja dans la base
 295      $query="SELECT chemin FROM corresp WHERE chemin='$chemin';";
 296      $resultat = mysql_query($query);
 297      $row = mysql_fetch_row($resultat);
 298          if ($row[0]) { echo "cette cle existe d&#233;j&#224;<br>";} else {
 299              //cle de configuration
 300              if ($type=="config") {$antidote=$valeur;}
 301  
 302              $categorie=strtolower($categorie);
 303              $sscat=strtolower($sscat);
 304  
 305              //insertion dans la table corresp
 306                $query="INSERT INTO corresp (Intitule,valeur,genre,OS,chemin,comment,type,antidote,categorie,sscat) VALUES ('$intitule','$valeur','$genre','$OS','$chemin','$comment','$type','$anti','$categorie','$sscat');";
 307                $insert = mysql_query($query);
 308                echo "<HEAD><META HTTP-EQUIV=\"refresh\" CONTENT=\"0; URL=affiche_cle.php\"></HEAD>".gettext("Commandes prises en compte !");
 309                echo gettext("Insertion effectu&#233e");
 310                  if ($type="restrict") {   //insertion dans le modele generique  norestrict
 311                      $query="SELECT cleID FROM corresp WHERE '$chemin'=chemin;";
 312                           $resultat = mysql_query($query);
 313                           $row=mysql_fetch_array($resultat);
 314                           $query2="INSERT INTO modele( `etat`, `cle`, `mod` ) VALUES ('0','$row[0]','norestrict');";
 315                           $insert2 = mysql_query($query2);
 316                 }
 317  
 318          }
 319         echo"<HEAD><META HTTP-EQUIV=\"refresh\" CONTENT=\"2; URL=affiche_cle.php \"></HEAD>".gettext("Commandes prises en compte !")."<br>";
 320      break;
 321  
 322  
 323      //importation d'un .reg
 324      case "8":
 325      echo gettext("Vous pouvez coller ici le contenu d'un .reg, si vous mettez un # (avant le chemin)<br>Il sera pris en compte pour marquer le d&#233but de l'intitul&#233 de la cl&#233 <br>Par exemple<br>Windows Registry Editor Version 5.00<br> #Page de recherche<br>[HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main]<br>\"Search Page\"=\"http://www.microsoft.com/isapi/redir.dll?prd=ie&ar=iesearch\"");
 326      echo "<br><FORM METHOD=POST ACTION=\"ajout_cle.php\"><TEXTAREA ROWS=\"30\" COLS=\"50\" name=\"vrac\" ></textArea>";
 327      echo "<INPUT TYPE=\"hidden\" name=\"ajout\" value=\"9\"><INPUT TYPE=\"submit\"></FORM>";
 328      break;
 329  
 330  
 331      //premiere analyse du point reg
 332      case "9":
 333           $brut=$_POST['vrac'];
 334           $retour=$_POST['retour'];
 335          echo gettext("Premi&#232;re analyse du .reg &#224; importer")."<br><form action=\"ajout_cle.php\" name=\"reg\" method=\"post\">";
 336          $brutout= enleveantislash($brut);
 337          //echo "Detection de l'OS";
 338          $brut=$brutout;
 339          
 340      $list= preg_split ("/\r\n/", $brutout, 15);
 341          //echo $list[0];
 342          $OS="";
 343            if ($list[0] == "Windows Registry Editor Version 5.00")  {  $OS="XP";}
 344            if ($list[0] == "REGEDIT4") {  $OS="98"; }
 345  
 346          for ($i=1;$i<15;$i++) { if (Ord($list[$i]) == 35) { $Intitule = substr($list[$i],1); break; } }
 347  
 348          for ($i=1;$i<15;$i++) { if (Ord($list[$i]) == 91) { $branche = $list[$i]; $j=$i+1; next;}}
 349  
 350          $branche = enlevedoublebarre($branche);
 351          list($cle,$valeur)=preg_split("/=/", $list[$j], 2);
 352          $cle = enleveantislash($cle);
 353          $cle = enlevequotes($cle);
 354          $branche= enlevecrochets($branche);
 355          $branchefin= $branche."\\".$cle;
 356          $query="Select chemin from corresp where chemin='$branchefin'";
 357          $resultat=mysql_query($query);
 358          //la requete ne retourne pas des resultats : on peut creer la cle
 359          $num=mysql_num_rows($resultat);
 360          if (!$num) {
 361              echo "<table border = 1 ><tr><td>".gettext("Intitul&#233 de la cl&#233 ? A compl&#233ter si n&#233c&#233ssaire:")."</td><td><input type=\"text\" name=\"Intitule\" value=\"$Intitule\" size=\"100\" /> </td></tr>";
 362              echo "<tr><td>".gettext("OS d&#233tect&#233")." :</td><td><select name=\"OS[]\" multiple size=\"1\">";
 363  
 364  
 365          echo "<option value=\"TOUS\" ";
 366          if ($OS=="TOUS") { echo "SELECTED"; }
 367          echo ">TOUS</option>";
 368  
 369          echo "<option value=\"Win9x\" ";
 370          if ($OS=="Win9x") { echo "SELECTED"; }
 371          echo ">Type Windows 9X</option>";
 372  
 373          echo "<option value=\"2000\" ";
 374          if ($OS=="2000") { echo "SELECTED"; }
 375          echo ">2000</option>";
 376  
 377          echo "<option value=\"XP\" ";
 378          if ($OS=="XP") { echo "SELECTED"; }
 379          echo ">XP</option>";
 380  
 381          echo "<option value=\"Vista\" ";
 382          if ($OS=="Vista") { echo "SELECTED"; }
 383          echo ">Vista</option>";
 384  
 385          echo "<option value=\"Seven\" ";
 386          if ($OS=="Seven") { echo "SELECTED"; }
 387          echo ">Seven</option>";
 388  
 389              echo "</select></td></tr>";
 390  
 391          //analyse de la cle en fonction de la nature de la valeur
 392          //type reg_sz
 393              if (Ord($valeur) == 34) {
 394                  $valeur = enlevequotes($valeur);
 395                  $genre="REG_SZ";
 396                  $type="config";
 397          }
 398  
 399          //type reg_dword
 400              if (strpos($valeur,"word:")== 1 ) {
 401                  $genre="REG_DWORD";
 402                  $valeur= substr($valeur,6);
 403                  $valeur=DecHex($valeur);
 404                  $type="restrict";
 405              }
 406  
 407              if (strpos($valeur,"ex:")== 1 ) {
 408                  $genre="REG_DWORD";
 409                  $valeur= substr($valeur,4);
 410                  $valeur=hexdec($valeur);
 411                  $type="restrict";
 412              }
 413  
 414                //definition de la categorie  (affichage des categories existantes)
 415                echo "<tr><td>".gettext("Cat&#233gorie")."</td><td><select name=\"categorie\" size=\"1\">";
 416                $query1="Select DISTINCT categorie from corresp group by categorie;";
 417                $resultat1 = mysql_query($query1);
 418                
 419          while ($row1=mysql_fetch_row($resultat1)) { 
 420              if ($row1[0]){echo"<option value=\"$row1[0]\">$row1[0]</option>";} }
 421  
 422                   //affichage des sous-categories
 423                   $query2="Select DISTINCT sscat from corresp group by sscat;";
 424                   $resultat2 = mysql_query($query2);
 425                   echo "</select></td></tr><tr><td>".gettext("Sous-Categorie")."</td><td><select name=\"sscat\" size=\"1\"><option ></option> ";
 426              
 427                   while ($row2=mysql_fetch_row($resultat2)) {
 428                  if ($row2[0]){echo"<option value=\"$row2[0]\" >$row2[0]</option>"; } 
 429              }
 430  
 431              //affichage des autres informations a remplir
 432                echo "</select></td></tr><td>".gettext("Genre de la cl&#233 ?")." </td><td><select name=\"genre\" size=\"1\"><option> $genre </option><option>REG_SZ</option><option>REG_DWORD</option><option>REG_BINARY</option><option>REG_EXPAND_SZ</option></select></td>";
 433              echo "</tr><tr><td>".gettext("Valeur de la cl&#233 ( &#224 mettre en d&#233cimal)")." </td><td><input type=\"text\" name=\"Valeur\" value=\"$valeur\" size=\"100\" /></td></tr>";
 434              echo "<tr><td>".gettext("Antidote")."</td><td>Valide si cl&#233 de restriction: SUPPR pour supprimer la cl&#233<br/><input type=\"text\" name=\"antidote\" value=\"$valeur\" size=\"20\" /></td></tr>";
 435                    echo "<tr><td>".gettext("Type de la cl&#233 : restriction ou configuration ?")."</td><td>";
 436              echo "<select name=\"type\" size=\"1\"><option>$type</option><option>config</option><option>restrict</option></select>";
 437              echo "<tr><td>".gettext("Commentaires ?")."</td><td><textarea name=\"comment\" rows=\"4\" cols=\"60\"></textarea></td></tr></table>";
 438                    echo "<input type=\"hidden\" name=\"ajout\" value=\"1\" /><br><br>";
 439              echo "<input type=\"submit\" name=\"Submit\" value=\"Go\" />";
 440                    echo "</form>";
 441  
 442              } else { //la cle existe deja
 443                  echo gettext("Cette cl&#233 existe d&#233j&#224");
 444          }
 445          break;
 446  
 447  
 448      
 449      //preparation de l'ajout d'une cle unique
 450      default:
 451  
 452          echo gettext("Compl&#232;tez attentivement les champs suivants");
 453          echo "<FORM METHOD=POST ACTION=\"ajout_cle.php\"><table border=\"1\"><tr><td>".gettext("Cat&#233;gorie")."</td><td>".gettext("Nouvelle:");
 454      echo "<input name=\"newcategorie\" type=\"text\" size=\"50\" > ".gettext("ou")." <select name=\"categorie\" size=\"1\" >";
 455          //affichage des categories
 456          $query1="Select DISTINCT categorie from corresp group by categorie;";
 457          $resultat1 = mysql_query($query1);
 458          while ($row1=mysql_fetch_row($resultat1)) {if ($row1[0]){ echo"<option value=\"$row1[0]\"  >$row1[0]</option>";}}
 459          echo "</select></td></tr>";
 460  
 461      //affichage des autres infos
 462          echo "<td>".gettext("Intitul&#233; de la cl&#233;")."</td>";
 463      echo "<td><INPUT TYPE=\"text\" NAME=\"Intitule\" size=\"100\"></td></tr>";
 464      echo "<tr><td>".gettext("Valeur par d&#233;faut")."</td><td> <INPUT TYPE=\"text\" NAME=\"Valeur\" size=\"100\"></td></tr>";
 465           echo "<tr><td>".gettext("Antidote");
 466      echo "</td><td>Valide si cl&#233 de restriction: SUPPR pour supprimer la cl&#233<br/><input type=\"text\" name=\"antidote\" value=\"SUPPR\" size=\"20\" /></td>";
 467          echo "<tr><td>".gettext("Genre de la cl&#233")."</td>";
 468      echo "<td><SELECT NAME=\"genre\"><OPTION value=\"REG_DWORD\">REG_DWORD<OPTION value=\"REG_BINARY\">REG_BINARY<OPTION value=\"REG_SZ\">REG_SZ <OPTION value=\"REG_EXPAND_SZ\">REG_EXPAND_SZ </SELECT></td></tr>";
 469          echo "<tr><td>".gettext("OS concern&#233")."</td>";
 470      echo "<td> <SELECT NAME=\"OS[]\" multiple><OPTION value=\"TOUS\">".gettext("Tous OS")."<OPTION value=\"Win9x\">Win9x<OPTION value=\"2000\">2000<OPTION value=\"XP\">XP<OPTION value=\"Vista\">Vista<OPTION value=\"Seven\">Seven</SELECT></td></tr>";
 471      echo "<tr><td>".gettext("Chemin")."</td><td> <INPUT TYPE=\"text\" NAME=\"chemin\" size=\"120\"></td>";
 472          echo "</tr><td>".gettext("Commentaires eventuels")."</td><td><INPUT TYPE=\"text\" NAME=\"comment\" size=\"100\" ></td></tr>";
 473          echo "<tr><td>".gettext("Type de la cl&#233")."</td><td><SELECT NAME=\"type\">";
 474      echo "<OPTION value=\"config\">".gettext("Cl&#233 de configuration")."<OPTION value=\"restrict\">".gettext("Cl&#233 de restriction")."</SELECT></td></tr>";
 475          echo "</table>";
 476          echo "<INPUT TYPE=\"hidden\" name=\"ajout\" value=\"1\">";
 477          echo "<INPUT TYPE=\"submit\" value=\"".gettext("OK, je suis s&#251;r de moi !")."\"><br><br></FORM><br>";
 478      echo gettext("Attention : Une cl&#233 de restriction sera automatiquement ajout&#233e au groupe de cl&#233 no restrict")."<br>";
 479  }
 480  
 481  mysql_close();
 482  retour();
 483  
 484  include("pdp.inc.php");
 485  ?>


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