[ Index ]

PHP Cross Reference of Unnamed Project

title

Body

[close]

/se3master/var/www/se3/alertes/ -> config_alert.php (source)

   1  <?php
   2  
   3     /**
   4     
   5     * Permet de mettre en place des alertes (supervison)
   6     * @Version $Id: config_alert.php 4174 2009-06-18 14:12:29Z gnumdk $ 
   7     
   8     * @Projet LCS / SambaEdu 
   9     
  10     * @auteurs  Sandrine Dangreville
  11     * @auteurs  Philippe Chadefaux
  12     
  13     * @Licence Distribue selon les termes de la licence GPL
  14     
  15     * @note 
  16     
  17     */
  18  
  19     /**
  20  
  21     * @Repertoire: alertes 
  22     * file: config_alertes.php
  23     */
  24  
  25  include  "entete.inc.php";
  26  include  "ldap.inc.php";
  27  include  "ihm.inc.php";
  28  require "dbconfig.inc.php";
  29  include "fonc_inventaire.php";
  30  
  31  //***************D�inition des droits de lecture  et aide en ligne
  32  
  33  if (is_admin("computers_is_admin",$login)=="Y")  {
  34  
  35    //aide 
  36    $_SESSION["pageaide"]="L\'interface_web_administrateur#Gestion_des_alertes";
  37  } else { exit; }
  38  
  39  /************************* Declaration des variables ************************************/
  40  $affiche_detail=$_GET["affiche_detail"];
  41  $advanced=$_GET["advanced"];
  42  $id=$_GET["ID"];
  43  $action=$_GET["action_hidden"];
  44  //echo "testaction $action";
  45  $right=$_GET["droit"];
  46  if (!($right)) $right="computers_is_admin";
  47  $table=$_GET[""];
  48  $table_aff=$_GET["table_aff"];
  49  $colonne=$_GET["champs"];
  50  $type=$_GET["type"];
  51  $choix=$_GET["choix"];if (!($choix)) $choix="LIKE";
  52  $parc=$_GET["parc"];
  53  $detail=$_GET["detail"]; if (!$detail) { $detail="yes";}
  54  $affiche_machine=$_GET["machine"];
  55  $nom_alert=$_GET["nom_alert"];
  56  $validation_alert=$_GET["validation_alert"];    //echo $validation_alert;
  57  $name_alert=$_GET["name_alert"];
  58  $choix_compar=$_GET["choix_compar"];
  59  $count_alert=$_GET["count_alert"];
  60  $query=$_GET["query"];
  61  $text_alert=$_GET["text_alert"];
  62  $mail_alert=$_GET["mail_alert"];
  63  $activ_alert=$_GET["activ_alert"];
  64  $parc_alert=$_GET["parc_alert"];
  65    $fichier="/etc/exim/exim.conf";
  66     $fichier_sarge="/etc/exim4/exim4.conf";
  67   
  68  /*************Connexion a la base************************/
  69  
  70  $dbnameinvent="ocsweb";
  71  
  72  $authlink_invent=@mysql_connect($_SESSION["SERVEUR_SQL"],$_SESSION["COMPTE_BASE"],$_SESSION["PSWD_BASE"]);
  73  @mysql_select_db($dbnameinvent) or die("Impossible de se connecter &#224; la base $dbnameinvent.");
  74  
  75  
  76  $base=array('softwares','bios','controllers','drivers','hardware','inputs','memories','modem','monitors','networks','ports','printers','registry','slots','sounds','storages','videos');
  77  $jour=date("Y-m-d G:i:s");
  78   
  79  /***************definition d'une nouvelle alerte   ***********/
  80    
  81  /***************choix des machines touch�s par l'alerte***********/
  82  if ($action=="new") {
  83      echo "<H1>".gettext("D&#233;finition d'une nouvelle alerte");
  84      // if ($advanced) { echo gettext(" avanc&#233;e "); }
  85      if ($parc) { echo gettext(" pour ")." $parc";}
  86      echo "</H1>\n";
  87      echo "<BR><BR>";
  88  
  89          if (!$table_aff) { $table_aff="S&#233;lectionner"; }
  90          echo "<form action=\"config_alert.php\" method=\"get\">\n";
  91  
  92  
  93          echo "<TABLE><TR><TD>";
  94          echo gettext("Ajouter une alerte sur le parc <I>(Si pas de choix, toutes les machines)</I> : ");
  95          echo "</TD><TD>";
  96          $list_parcs=search_machines("objectclass=groupOfNames","parcs");
  97          if ( count($list_parcs)>0) {
  98              //echo "<FORM action=\"search_inventaire.php\" name=\"choix_action\" method=\"get\">\n";
  99              //  echo "Visualiser le parc: \n";
 100              echo "<SELECT NAME=\"parc\" SIZE=\"1\" onchange=submit() ><option></option>";
 101              for ($loop=0; $loop < count($list_parcs); $loop++) {
 102                  echo "<option value=\"".$list_parcs[$loop]["cn"]."\"";
 103              if ($parc == $list_parcs[$loop]["cn"]) {
 104                     echo "selected";
 105              }   
 106          
 107              echo ">".$list_parcs[$loop]["cn"]."\n";
 108              }
 109              echo "</SELECT></TD></TR>\n";
 110  
 111          }
 112      
 113  
 114          echo "<TR><TD>".gettext("S&#233;lectionner une table pour votre alerte :")." </TD><TD>\n";
 115          echo "<select name=\"table_aff\" size=\"1\" onchange=\"submit()\">\n\n" ;
 116          echo "<option>S&#233;lectionner</option>";   
 117          foreach ($base as $table_base) {
 118              echo"<option";
 119              if ($table_aff == $table_base) {
 120                      echo " selected";
 121              }   
 122              echo ">$table_base</option>\n";
 123      }
 124          echo"</select>\n";
 125          echo "</TD><TD>\n";
 126  
 127          echo "<input type=\"hidden\" name=\"action_hidden\" value=\"new\" />";
 128          echo "</FORM>\n"; 
 129  
 130          echo "</TD></TR>\n";
 131  
 132      if ((!$colonne) and ($table_aff != "S&#233;lectionner")) {
 133      echo "<TR><TD>";
 134          echo gettext("Pr&#233;ciser la recherche sur cette table :");
 135          echo "</TD><TD>\n";
 136  //         $affiche=affiche($table_aff);
 137          $query="SELECT * FROM `$table_aff` ORDER BY NAME LIMIT 1;";
 138          $result=mysql_query($query);
 139          if ($result) {
 140              $fields=mysql_num_fields($result);
 141              echo "<form action=\"config_alert.php\" method=\"get\">\n
 142                  <input type=\"hidden\" name=\"table_aff\" value=\"$table_aff\" />
 143                  <input type=\"hidden\" name=\"parc\" value=\"$parc\" />\n
 144                  <select name=\"champs\" size=\"1\" >" ;
 145                  $i=0;
 146                  while ($i<$fields){
 147                      $nomcolonne=mysql_field_name($result,$i);
 148              // Ajoute apres
 149      //        $affiche=$nomcolonne;
 150          //                if (in_array($nomcolonne,$affiche)) echo"<option>$nomcolonne</option>";
 151           
 152                          echo"<option>$nomcolonne</option>";
 153               $i++;
 154                  }
 155                  echo "</select>\n";
 156                  echo "<select name=\"choix\" size=\"1\"><option>LIKE</option><option>=</option><option><</option><option>></option><option>NOT LIKE</option></select>\n";
 157                  echo"<input type=\"text\" name=\"type\" value=\"$type\" size=\"20\" /></tr>\n";
 158                  echo"<tr><td>".gettext("Je veux afficher les machines concern&#233;es :")." </td><td><input type=\"checkbox\" name=\"affiche_detail\" /></TD></tr>\n";
 159          //on veut faire une recherche avancee
 160                echo "<tr><td>".gettext("Alerte avanc&#233;e :")." </td><td><input type=\"checkbox\" name=\"advanced\" /></TD></tr>\n";
 161                    echo"<input type=\"hidden\" name=\"action_hidden\" value=\"new_suite\" size=\"20\" />";
 162  
 163                    echo"<tr><td></TD><td><input type=\"submit\" name=\"submit\" value=\"".gettext("Envoyer")."\" /></TD></TR></table>\n";
 164  
 165                  echo"</form>\n";
 166      
 167      }
 168      }
 169  }
 170  
 171  
 172  if ($action=="new_suite") {
 173      echo "<H1>".gettext("D&#233;finition d'une nouvelle alerte");
 174      if ($advanced) { echo gettext("avanc&#233;e "); }
 175      if ($parc) { echo gettext("limit&#233;e au parc $parc");}
 176      echo "</H1>";
 177  
 178      if ($table_aff<>"hardware")  {
 179              $query="SELECT DISTINCT hardware.NAME,$table_aff.$colonne FROM hardware,$table_aff WHERE $table_aff.$colonne $choix '%$type%' and hardware.ID=$table_aff.HARDWARE_ID;";
 180          } else {
 181              $query="SELECT DISTINCT hardware.NAME,$table_aff.$colonne FROM $table_aff WHERE $table_aff.$colonne $choix '%$type%';";
 182          }
 183  
 184      //fin de la configuration de la nouvelle alerte : plac� avant l'affichage des r�ultats
 185      if ($advanced) {
 186             echo "<CENTER><TABLE border=1 width=\"80%\">";
 187               echo "<FORM ACTION=\"config_alert.php\" method=\"get\">";
 188          
 189              echo "<TR><TD class=\"menuheader\" height=\"30\" align=center colspan=\"4\">".gettext("Ajout de l'alerte correspondant &#224; cette recherche")."</TD></tr>\n";
 190              echo "<tr><td>".gettext("Nom de l'alerte")."</td>\n";
 191          echo "<TD colspan=\"2\"><INPUT size=\"80\" TYPE=texte NAME=name_alert></TD></TR>\n";
 192              echo "<tr><td>".gettext("Commentaire")."</td>\n";
 193          echo "<TD><INPUT size=\"80\" TYPE=texte NAME=text_alert></TD></TR>\n";
 194              echo "<TR><TD>".gettext("Le nombre de machines concern&#233;es par cette alerte doit &#234;tre")."</td>";
 195          echo "<td><select name=\"choix_compar\">\n
 196                  <option value=\"egal a;\">&#233;gal &#224;</option>\n
 197                  <option value=\"inferieur a;\">inf&#233;rieur &#224;</option>\n
 198                  <option value=\"superieur \">sup&#233;rieur &#224;</option>\n
 199                  <option value=\"au maximum\">&#233;gal au nombre de machines r&#233;pertori&#233;es dans l'inventaire</option></select>\n
 200                  </TD><TD><INPUT TYPE=texte NAME=count_alert></TD></TR>\n
 201                   <input type=\"hidden\" name=\"type\" value=\"$type\" size=\"20\" />\n
 202                    <input type=\"hidden\" name=\"action_hidden\" value=\"fin_alert\" size=\"20\" />
 203                 <input type=\"hidden\" name=\"parc\" value=\"$parc\" size=\"20\" />\n ";
 204  
 205                echo "<input type=\"hidden\" name=\"query\" value=\"$query\" size=\"20\" />\n ";
 206              echo "<TR><TD colspan=\"4\" align=center><INPUT TYPE=\"submit\" value=\"Valider\"></TD></TR></table></table></form>\n";
 207          } else {
 208           echo "<CENTER><TABLE border=1 width=\"80%\">";
 209               echo "<FORM ACTION=\"config_alert.php\" method=\"get\">";
 210          
 211              echo "<TR><TD class=\"menuheader\" height=\"30\" align=center colspan=\"4\">".gettext("Ajout de l'alerte correspondant &#224; cette recherche")."</TD></tr>\n";
 212              echo "<tr><td>".gettext("Nom de l'alerte")."</td>\n";
 213          echo "<TD><INPUT size=\"80\" TYPE=texte NAME=name_alert></TD></TR>\n";
 214              echo "<tr><td>Commentaire</td><TD><INPUT size=\"80\" TYPE=texte NAME=text_alert></TD></TR>\n";
 215              echo "<tr><td>".gettext("Je veux que ma s&#233;lection soit pr&#233;sente ");
 216                 if ($parc) { echo gettext("dans le parc")." $parc"; }else { echo gettext("pour l'ensemble des machines de l'inventaire"); }
 217                 echo "</td><td><table><tr><TD width=\"92%\">".gettext("Pour toutes les machines")." </td><td><input type=\"radio\" name=\"count_alert\" value=\"max\" /> </td></tr>\n";
 218                  echo "<tr><td width=\"92%\">".gettext("Pour aucune machine")."</td>\n";
 219          echo "<td><input type=\"radio\" name=\"count_alert\" value=\"0\" /></td>\n";
 220          echo "</TR></table></td></TR>\n";
 221                  echo "<input type=\"hidden\" name=\"choix_compar\" value=\"egal a\" />";
 222                 echo"  <input type=\"hidden\" name=\"type\" value=\"$type\" size=\"20\" />\n
 223                <input type=\"hidden\" name=\"action_hidden\" value=\"fin_alert\" size=\"20\" />
 224             <input type=\"hidden\" name=\"parc\" value=\"$parc\" size=\"20\" />\n";
 225  
 226            echo "<input type=\"hidden\" name=\"query\" value=\"$query\" size=\"20\" />\n";
 227  
 228                  echo "<TR><TD colspan=\"4\" align=center><INPUT TYPE=\"submit\" value=\"Valider\"></TD></TR></table></table></form>\n";
 229     
 230      }
 231  
 232  /**************** configuration del'alerte********************/
 233  
 234    if ($table_aff<>"hardware")  {
 235          $query="SELECT DISTINCT hardware.NAME,$table_aff.$colonne FROM hardware,$table_aff WHERE $table_aff.$colonne $choix '%$type%' and hardware.ID=$table_aff.HARDWARE_ID;";
 236      }else {
 237          $query="SELECT DISTINCT hardware.NAME,$table_aff.$colonne FROM $table_aff WHERE $table_aff.$colonne $choix '%$type%';";
 238      }
 239   //   echo $query;
 240  $query_number="SELECT COUNT(NAME) FROM hardware;";
 241  $result_number=mysql_query($query_number);
 242  $count_total=mysql_fetch_row($result_number);
 243  echo "<table>";
 244  $result=mysql_query($query);
 245         if ($result) {
 246  
 247            //construction du tableau des machines du parc $parc
 248                  $parc_array=array();
 249                  $parc_traite=array();
 250                  if ($parc) {
 251                    $mp_all=gof_members($parc,"parcs",1);
 252                    for ($loop=0; $loop < count($mp_all); $loop++) {
 253                    array_push($parc_array,strtoupper(urlencode($mp_all[$loop])));
 254                      }
 255                      }
 256                      else
 257                      {
 258                      $mp_all=search_machines("(&(!(l=maitre))(!(l=esclave))(objectclass=ipHost))","computers");
 259                    for ($loop=0; $loop < count($mp_all); $loop++) {
 260                    array_push($parc_array,strtoupper(urlencode($mp_all[$loop]["cn"])));
 261                      }
 262                  
 263                      }
 264           $fields=mysql_num_rows($result);
 265           if ($fields>1) { echo "<h2>L'alerte sera pos&#233;e pour la valeur \" $type \" dans la table $table_aff</h2>"; }
 266           while ($row=mysql_fetch_row($result))
 267           {
 268             $affiche_new_li="";
 269             if ($old<>$row[0]) {
 270             $affiche_new_li="<td><li><a href=\"info_machine.php?mpenc=$row[0]&tout=1&cat=$table_aff\"><font color=grey>$row[0]</font></a></li></td>";
 271             }else {
 272             $affiche_new_li="<td>&nbsp;</td>";
 273             }
 274            $old=$row[0];
 275        
 276  
 277             if ($detail=="yes") {
 278             $affichage_detail="<td><a href=\"search_inventaire.php?table_aff=$table_aff&parc=$parc&champs=$colonne&choix=$choix&type=".urlencode($row[1])."\">$row[1]</a></td>";
 279             }
 280          
 281            if ($parc) {
 282           if (in_array(strtoupper($row[0]),$parc_array)) {
 283  //        if ($affiche_detail) { echo "<tr>$affiche_new_li $affichage_detail <td>".dernier_modif($row[0])."</td></tr> "; }
 284  
 285          if ($affiche_detail) { echo "<tr>$affiche_new_li $affichage_detail <td></td></tr> "; }
 286      array_push($parc_traite,strtoupper(urlencode($row[0])));
 287               $count++;
 288             }
 289           }
 290           else
 291           {
 292  //       if ($affiche_detail) {  echo "<tr>$affiche_new_li $affichage_detail <td>".dernier_modif($row[0])."</td></tr> "; }
 293  
 294         if ($affiche_detail) {  echo "<tr>$affiche_new_li $affichage_detail <td></td></tr> "; }
 295      $count++;
 296           array_push($parc_traite,strtoupper(urlencode($row[0])));
 297           }
 298           }
 299         
 300            echo "</table>";
 301           $parc_traite_unique=array_unique($parc_traite);
 302  
 303          if ($count) {
 304         echo"<h2>R&#233;sultats trouv&#233;s sur ".count($parc_traite_unique)." machine"; if (count($parc_traite_unique)>1) echo "s";
 305            $diff_machine=array_unique(array_diff($parc_array,$parc_traite));
 306            $machine_ignore=implode("|",$diff_machine);
 307            if (count($parc_traite_unique)<>count($parc_array))
 308            { $color="red";
 309          // if ($affiche_detail) { $ajoutlien="<a href=\"search_inventaire.php?table_aff=$table_aff&parc=$parc&champs=$colonne&choix=$choix&type=$type&machine=$machine_ignore \">Voir les machines ignor�s</a><br>";  }
 310            }
 311            if ($parc) { $finphrase="dans le parc $parc";}else { $finphrase="dans tout le domaine";}
 312           echo "<FONT color=$color>&nbsp;&nbsp;(" .count($parc_array)." $finphrase ) ";
 313          // if (!$affiche_machine) { echo $ajoutlien;   }
 314  echo"</h2></FONT>";
 315           }
 316  
 317  
 318  if (!$parc)  {  echo "<h2>   $fields r&#233;sultats trouv&#233;s actuellement sur $count_total[0] ";
 319               //   if ($count_total[0]==1) { echo "machine r�ertori� dans l'inventaire </h2>"; } else {
 320               echo "machines r&#233;pertori&#233;es dans l'inventaire </h2>";
 321               //}
 322  
 323            }
 324  
 325  }
 326  }
 327  //}
 328  
 329  
 330  //************************ajout de l'alerte dans la table*****************
 331  if ($action=="fin_alert") {
 332  
 333      echo "<H1>";
 334      echo gettext("Configuration des alertes");
 335      echo "</H1>\n";
 336      //pour l'instant par defo
 337      $mail="computers_is_admin";
 338      //une alerte doit etre ajout�
 339      $texte=gettext("L'alerte")." $name_alert ".gettext("est d&#233;finie pour")." $type. ".gettext("Cette valeur doit &#234;tre")." $choix_compar $count_alert.";
 340      if ($parc) $texte="$texte ".gettext("Elle est restreinte aux machines du parc")." $parc.";
 341      mysql_close();
 342      $authlink = mysql_connect($dbhost,$dbuser,$dbpass);
 343      @mysql_select_db($dbname) or die("Impossible de se connecter &#224; la base $dbname.");
 344      $query_insert="INSERT INTO alertes (ID,NAME,MAIL,Q_ALERT,VALUE,CHOIX,TEXT,PARC,MENU,ACTIVE) VALUES ('','$name_alert','$mail','$query','$count_alert','$choix_compar','$text_alert','$parc','inventaire','1');";
 345      //echo $query_insert;
 346      $result=mysql_query($query_insert,$authlink);
 347  
 348      //envoi de mail
 349      if ((file_exists($fichier)) ||  (file_exists($fichier_sarge))) {
 350          echo alerte_mail($mail,"[SE3] : Ajout de l'alerte $name_alert",$texte);
 351             echo "<center><font color=\"orange\">".gettext("Un message a &#233;t&#233; envoy&#233; aux membres de computers_is_admin<BR>Si vous ne le recevez pas, v&#233;rifier que l'exp&#233;dition des mails est bien configur&#233;e sur votre serveur SambaEdu")."<BR></font></center>";
 352      } else {     
 353          echo "<CENTER><font color=\"orange\"><u>".gettext("Attention :")." </u>".gettext("Il n'est pas possible d'envoyer des messages via la messagerie.<BR> Vous devez configurer exim pour pouvoir utiliser cette fonctionnalit&#233;")."</font><BR>";
 354      }
 355  
 356      echo $texte;
 357      echo "<p><a href=\"alertes.php?action_hidden=config\">".gettext("Retour")."</a>";
 358      exit;
 359  }
 360  //}
 361  
 362  
 363  //**************cas ou l'on veut voir les alertes******************************
 364  if ($action=="view") {
 365      mysql_close();
 366      $authlink = mysql_connect($dbhost,$dbuser,$dbpass);
 367      @mysql_select_db($dbname) or die("Impossible de se connecter &#224; la base $dbname.");
 368  
 369      $query_info="SELECT * FROM alertes where PREDEF='0' and MENU='inventaire';";
 370      $result_info=mysql_query($query_info,$authlink);
 371          echo "<CENTER><TABLE border=1 >";
 372          echo "<TR><TD class=\"menuheader\" height=\"30\" align=center colspan=\"4\">ALERTES</TD></TR>";
 373      
 374          while ($row = mysql_fetch_array($result_info)) {
 375                 if ($row["ACTIVE"]=="1") {
 376                     $statut="<IMG style=\"border: 0px solid ;\" SRC=\"../elements/temp/recovery.png\" ALT=\"Alerte active\">";
 377                 } else {
 378                     $statut="<IMG style=\"border: 0px solid ;\" SRC=\"../elements/temp/disabled.png\" ALT=\"Alerte inactive\">";
 379                 }
 380              echo "<tr><td>$statut&nbsp;</td><td>".$row["NAME"]."</td>
 381              <TD><a href=\"config_alert.php?action_hidden=suppr&ID=".$row["ID"]."\"><IMG style=\"border: 0px solid ;\" SRC=\"../elements/images/edittrash.png\" ALT=\"Supprimer\"></a></TD>
 382              <TD><a href=\"config_alert.php?action_hidden=mod&ID=".$row["ID"]."\"><IMG style=\"border: 0px solid ;\" SRC=\"../elements/temp/zoom.png\" ALT=\"Modifier\"></a></TD>
 383  
 384              </tr>";
 385             }
 386      //</td>$row["Q_ALERT"]<td>
 387  
 388      echo "</table>\n";
 389  }
 390  
 391  
 392  if ($action=="suppr") {
 393      //$ID=$_GET['ID'];
 394      mysql_close();
 395      $authlink = mysql_connect($dbhost,$dbuser,$dbpass);
 396      @mysql_select_db($dbname) or die("Impossible de se connecter &#224; la base $dbname.");
 397      $query_info="SELECT * FROM alertes WHERE ID='$id';";
 398      $result_info=mysql_query($query_info,$authlink);
 399      $row = mysql_fetch_array($result_info);
 400  
 401      $query_suppr="DELETE FROM alertes WHERE ID='$id'";
 402      $result_suppr=mysql_query($query_suppr,$authlink) or die("Erreur lors de la suppression de l'alerte");
 403      if ($result_suppr) { $texte="L'alerte ".$row['NAME']." a &#233;t&#233; supprim&#233;e.";
 404         if ((file_exists($fichier)) ||  (file_exists($fichier_sarge))) {
 405             echo alerte_mail($row['MAIL'],"[SE3] : Suppression de l'alerte ".$row['NAME'],$texte);
 406             echo "<center><font color=\"orange\">".gettext("Un message a &#233;t&#233; envoy&#233; aux membres de computers_is_admin<BR>Si vous ne le recevez pas, v&#233;rifier que l'exp&#233;dition des mails est bien configur&#233;e sur votre serveur SambaEdu")."<BR></font></center>";
 407    
 408       } else {     
 409          echo "<CENTER><font color=\"orange\"><u>".gettext("Attention :")." </u>".gettext("Il n'est pas possible d'envoyer des messages via la messagerie.<BR> Vous devez configurer exim pour pouvoir utiliser cette fonctionnalit&#233;")."</font><BR>";
 410        }
 411      echo "<br>".gettext("Suppression de l'alerte "). $row['NAME'] .gettext(" effectu&#233;e.");
 412      $query_log = "INSERT INTO logocs (ID,NAME,ETAT,LOGDATE,REP) VALUES ('NULL','$name_alert','suppr','$jour','TOUS')";
 413      $result_log = mysql_query($query_log);
 414      echo "<p><a href=\"alertes.php?action_hidden=config\">".gettext("Retour")."</a>";
 415  } else {
 416      echo gettext("La suppression de l'alerte a &#233;hou&#233;e");
 417  }
 418  
 419  }
 420  
 421  
 422  if ($action=="mod") {
 423  
 424      mysql_close();
 425      $authlink = mysql_connect($dbhost,$dbuser,$dbpass);
 426  
 427      @mysql_select_db($dbname) or die("Impossible de se connecter &#224; la base $dbname.");
 428      $query_info="SELECT * FROM alertes WHERE ID='$id';";
 429      $result_info=mysql_query($query_info,$authlink);
 430      $row = mysql_fetch_array($result_info);
 431      
 432      $list_parcs=search_machines("objectclass=groupOfNames","parcs");
 433          if ( count($list_parcs)>0) {
 434          $liste_deroulante_parc=$liste_deroulante_parc."<SELECT NAME=\"parc_alert\" SIZE=\"1\"  ><option>TOUS</option>";
 435                  for ($loop=0; $loop < count($list_parcs); $loop++) {
 436                      $liste_deroulante_parc=$liste_deroulante_parc."<option value=\"".$list_parcs[$loop]["cn"]."\"";
 437                  if ($row['PARC'] == $list_parcs[$loop]["cn"]) {
 438                          $liste_deroulante_parc=$liste_deroulante_parc."selected";
 439                  }   
 440                  $liste_deroulante_parc=$liste_deroulante_parc.">".$list_parcs[$loop]["cn"]."\n";
 441                  }
 442                  $liste_deroulante_parc=$liste_deroulante_parc."</SELECT></TD></TR>\n";
 443      }
 444  
 445  
 446      echo "<H1>".gettext("Modification de l'alerte "). $row['NAME'] ."</H1>\n";
 447      echo "<CENTER>\n";
 448      echo "<form action=\"config_alert.php?action_hidden=mod2&ID=$id\" method=get><table border=1>";
 449      echo "<TR><TD class=\"menuheader\" height=\"30\" align=center colspan=\"2\">".gettext("Modification de l'alerte "). $row['NAME'] ." </TD></TR>\n";
 450      
 451      echo "<tr><td class=\"menuheader\">".gettext("Nom")."</td><td><input type=\"text\" name=\"name_alert\" value=\"".$row['NAME']."\" size=\"30\" /></td></tr>\n";
 452      echo "<tr><td class=\"menuheader\">".gettext("Commentaires")."</td><td><input type=\"text\" name=\"text_alert\" value=\"".$row['TEXT']."\" size=\"30\" /></td></tr>\n";
 453      echo "<tr><td class=\"menuheader\">Mail</td>\n";
 454      echo "<td><select name=\"mail_alert\" size=\"1\">\n";
 455      echo "<option ";
 456      if($row['MAIL']=="se3_is_admin") {echo " selected";}
 457      echo ">se3_is_admin</option>\n";
 458      echo "<option ";
 459      if($row['MAIL']=="computers_is_admin") {echo " selected"; }
 460      echo ">computers_is_admin</option>\n";
 461      echo "<option";
 462      if($row['MAIL']=="lcs_is_admin") {echo " selected";}
 463      echo ">lcs_is_admin</option>\n";
 464      echo "<option";
 465      if($row['MAIL']=="maintenance_can_write") {echo " selected";}
 466      echo ">maintenance_can_write</option>\n";
 467      echo "</select></td></tr>\n";
 468      
 469      echo "<tr><td class=\"menuheader\">".gettext("Parc")."</td>\n";
 470      //if (!$row['PARC']) {echo "TOUS";}else { echo $row['PARC'];}
 471      
 472      echo "<td>$liste_deroulante_parc</td></tr>\n";
 473      echo "<tr><td class=\"menuheader\">".gettext("Alerte active")."</td>\n";
 474      // if ($row['ACTIVE']==1) {echo "Oui";} else {echo "Non";}
 475      echo "<td><select name=\"activ_alert\" size=\"1\">\n<option value=1 ";
 476      if($row['ACTIVE']=="1") {echo " selected"; }
 477      echo ">".gettext("Oui")."</option>\n<option value=0 ";
 478      if($row['ACTIVE']=="0") {echo " selected";}
 479      echo ">".gettext("Non")."</option>\n";
 480      echo "</select></td></tr>\n";
 481      
 482      echo "<tr><td colspan=3  align=center><input type=\"submit\" value=\"".gettext("Modifier")."\" /><INPUT value=\"mod2\" name=\"action_hidden\" type=\"hidden\"><INPUT value=\"$id\" name=\"ID\" type=\"hidden\"></td></tr></table>\n";
 483  
 484  }
 485  
 486  
 487  if ($action=="mod2") {
 488      mysql_close();
 489      $authlink = mysql_connect($dbhost,$dbuser,$dbpass);
 490      @mysql_select_db($dbname) or die("Impossible de se connecter &#224; la base $dbname.");
 491  
 492      $query_update="UPDATE alertes SET NAME='$name_alert', TEXT='$text_alert', MAIL='$mail_alert' ,PARC='$parc_alert' ,ACTIVE='$activ_alert' WHERE ID='$id';";
 493      $result_update=mysql_query($query_update,$authlink) or die("Erreur lors de la modification de l'alerte");
 494      
 495      echo "<H1>".gettext("Gestion des alertes")."</H1>";
 496      echo "<CENTER>";
 497      if ($result_update) { 
 498          $texte=gettext("L'alerte ")." $name_alert. ".gettext(" a &#233;t&#233; modifi&#233;e.");
 499          echo "<br>".gettext("Modification de l'alerte ")." $name_alert. ".gettext(" effectu&#233;e.");
 500          echo "<p><a href=\"alertes.php?action_hidden=config\">".gettext("Retour")."</a>";
 501      } else {
 502          echo gettext("La modification de l'alerte a &#233;chou&#233;e");
 503      }
 504  }
 505  
 506  include("pdp.inc.php");


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