[ Index ]

PHP Cross Reference of Unnamed Project

title

Body

[close]

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

   1  <?php
   2  
   3     /**
   4     
   5     * Permet de mettre en place des alertes (supervison)
   6     * @Version $Id: config_alert_system.php 7591 2013-01-06 01:46:31Z keyser $ 
   7     
   8     * @Projet LCS / SambaEdu 
   9     
  10     * @auteurs Philippe Chadefaux
  11     
  12     * @Licence Distribue selon les termes de la licence GPL
  13     
  14     * @note 
  15     
  16     */
  17  
  18     /**
  19  
  20     * @Repertoire: alertes 
  21     * file: config_alertes_system.php
  22     */
  23  
  24  
  25  include  "entete.inc.php";
  26  include  "ldap.inc.php";
  27  include  "ihm.inc.php";
  28  //require "dbconfig.inc.php";
  29  include_once "config.inc.php";
  30  if ($inventaire=="1") { // Si inventaire on on inclu le fichier de conf
  31      include_once "dbconfig.inc.php";  
  32  }
  33  //***************D�inition des droits de lecture  et aide en ligne
  34  
  35  if (is_admin("computers_is_admin",$login)=="Y")  {
  36    //aide 
  37    $_SESSION["pageaide"]="L\'interface_web_administrateur#Gestion_des_alertes";
  38  } else { exit; }
  39  
  40  /************************* Declaration des variables ************************************/
  41  $ID=$_GET["ID"];
  42  $action=$_GET["action"];
  43  
  44  //echo "testaction $action";
  45  $right=$_GET["droit"];
  46  if (!($right)) $right="computers_is_admin";
  47  $nom_alert=$_GET["nom_alert"];
  48  $name_alert=$_GET["name_alert"];
  49  $text_alert=$_GET["text_alert"];
  50  $mail_alert=$_GET["mail_alert"];
  51  $active_alert=$_GET["active_alert"];
  52  $parc_alert=$_GET["parc_alert"];
  53  $parc_frequence=$_GET["parc_frequence"];
  54  $frequence_mail_=$_GET['frequence_mail'];
  55  
  56  
  57  // Cree ou modifier une alerte de type systeme
  58  if ($action=="new") {
  59  
  60      $authlink = mysql_connect($dbhost,$dbuser,$dbpass);
  61      @mysql_select_db($dbname) or die("Impossible de se connecter &#224; la base $dbname.");
  62  
  63      // SI ID n'est pas vide alors on est en modification
  64      if($ID != "") {
  65          $query_info="SELECT * FROM alertes WHERE ID='$ID';";
  66          $result_info=mysql_query($query_info,$authlink);
  67          $row = mysql_fetch_array($result_info);
  68      }
  69      
  70      echo "<H1>".gettext("Gestion des alertes ")."</H1>\n";
  71      echo "<form action=\"alertes.php\" method=get>";
  72  
  73      echo "<CENTER>";
  74      echo "<table border=1>\n";
  75      
  76      echo "<TR>\n";
  77        echo "<TD class=\"menuheader\" height=\"30\" align=center colspan=\"3\">".gettext("Nouvelle alerte "). $row['NAME'] ." </TD>\n";
  78      echo "</TR>\n";
  79      
  80      echo "<tr>\n";
  81        echo "<td class=\"menuheader\">".gettext("Nom")."</td>\n";
  82        echo "<td><input type=\"text\" name=\"name_alert\" value=\"".$row['NAME']."\" size=\"30\" /></td>\n";
  83        echo "<TD align=\"center\"><u onmouseover=\"this.T_SHADOWWIDTH=5;this.T_STICKY=1;return escape".gettext("('<B>Le nom :</B> indiquer ici un nom court, sans caract&#232;re particulier.')")."\"><img name=\"action_image5\"  src=\"../elements/images/system-help.png\" alt=\"help\"></u></TD>\n";
  84      echo "</tr>\n";
  85      
  86      echo "<tr>\n";
  87        echo "<td class=\"menuheader\">".gettext("Commentaire")."</td>\n";
  88        echo "<td><input type=\"text\" name=\"text_alert\" value=\"".$row['TEXT']."\" size=\"30\" /></td>\n";
  89        echo "<TD align=\"center\"><u onmouseover=\"this.T_SHADOWWIDTH=5;this.T_STICKY=1;return escape".gettext("('<B>Le commentaire :</B> pas trop long, il donne une id&#233;e de l\'alerte. Il correspond au texte qui s\'affiche sur l\'interface.')")."\"><img name=\"action_image6\"  src=\"../elements/images/system-help.png\" alt=\"help\"></u></TD>\n";
  90      echo "</tr>\n";
  91      
  92      echo "<tr>\n";
  93        echo "<td class=\"menuheader\">Mail</td>\n";
  94        echo "<td><select name=\"mail_alert\" size=\"1\">\n<option";
  95        if($row['MAIL']=="computers_is_admin") {echo " selected ";}
  96        echo ">computers_is_admin</option>\n<option";
  97        if($row['MAIL']=="se3_is_admin") {echo " selected ";}
  98        echo ">se3_is_admin</option>\n<option";
  99        if($row['MAIL']=="lcs_is_admin") {echo " selected ";}
 100        echo ">lcs_is_admin</option>\n<option";
 101        if($row['MAIL']=="maintenance_can_write") {echo " selected ";}
 102        echo ">maintenance_can_write</option>\n</select></td>\n";
 103        echo "<TD align=\"center\"><u onmouseover=\"this.T_SHADOWWIDTH=5;this.T_STICKY=1;return escape".gettext("('<B>La mail :</B> correspond au groupe (dans le sens droit de se3) qui va recevoir les messages')")."\"><img name=\"action_image2\"  src=\"../elements/images/system-help.png\" alt=\"help\"></u></TD>\n";
 104      echo "</tr>\n";
 105      
 106      echo "<tr>\n";
 107        echo "<td class=\"menuheader\">".gettext("Script")."</td>\n";
 108        echo "<td><input type=\"text\" name=\"script_alert\" value=\"".$row['SCRIPT']."\" size=\"30\" /></td>\n";
 109        echo "<TD align=\"center\"><u onmouseover=\"this.T_SHADOWWIDTH=5;this.T_STICKY=1;return escape".gettext("('<B>Le script :</B> est l\'executable qui sera lanc&#233; par le daemon, et qui doit renvoyer le r&#233;sultat du test. Il peut &#234;tre suivi par des options. Il doit exister dans le r&#233;pertoire pr&#233;vu.<br>Les scripts sont des scripts de type nagios.<br>Pour plus d\'informations lire la documentation.')")."\"><img name=\"action_image3\"  src=\"../elements/images/system-help.png\" alt=\"help\"></u></TD>\n";
 110      echo "</tr>\n";
 111      if ($row['FREQUENCE']=="") { $row['FREQUENCE']="1s"; }    
 112      echo "<tr>\n";
 113        echo "<td class=\"menuheader\">".gettext("Fr&#233;quence")."</td>\n";
 114        echo "<td><select name=\"frequence_alert\" size=\"1\">\n<option value=\"900\"";
 115        if($row['FREQUENCE']=="900") {echo " selected ";}
 116        echo ">Toutes les 15 mn</option>\n<option value=\"1800\"";
 117        if($row['FREQUENCE']=="1800") {echo " selected ";}
 118        echo ">Toutes les 30mn</option>\n<option value=\"3600\"";
 119        if($row['FREQUENCE']=="3600") {echo " selected ";}
 120        echo ">Toutes les heures</option>\n<option value=\"14400\"";
 121        if($row['FREQUENCE']=="14400") {echo " selected ";}
 122        echo ">Toutes les 4 heures</option>\n<option value=\"43200\"";
 123        if($row['FREQUENCE']=="43200") {echo " selected ";}
 124        echo ">Toutes les nuits</option>\n<option value=\"302400\"";
 125        if($row['FREQUENCE']=="302400") {echo " selected ";}
 126        echo ">1 fois par semaine (WE)</option>\n";
 127        echo "</select></td>\n";
 128        echo "<TD align=\"center\"><u onmouseover=\"this.T_SHADOWWIDTH=5;this.T_STICKY=1;return escape".gettext("('<B>La fr&#233;quence :</B> vous pouvez indiquer la fr&#233;quence avec laquelle ce script sera execut&#233;. <br><b>Attention :</b> Ne pas prendre le risque de surcharger le serveur en indiquant une fr&#233;quence trop courte.')")."\"><img name=\"action_image4\"  src=\"../elements/images/system-help.png\" alt=\"help\"></u></TD>\n";
 129        
 130      echo "</tr>\n";
 131  
 132      // frequence des mails
 133      if ($row['MAIL_FREQUENCE']=="") { $row['MAIL_FREQUENCE']="0"; }    
 134      echo "<tr>\n";
 135        echo "<td class=\"menuheader\">".gettext("Fr&#233;quence des mails")."</td>\n";
 136        echo "<td><select name=\"frequence_mail\" size=\"1\">\n";
 137        echo "<option value=\"0\"";
 138        if($row['MAIL_FREQUENCE']=="0") {echo " selected ";}
 139        echo ">Une seule fois</option>\n";
 140        echo "<option value=\"1\"";
 141        if($row['MAIL_FREQUENCE']=="1") {echo " selected ";}
 142        echo ">A chaque test (voir fr&#233;quence)</option>";
 143        echo "</select></td>\n";
 144        echo "<TD align=\"center\"><u onmouseover=\"this.T_SHADOWWIDTH=5;this.T_STICKY=1;return escape".gettext("('<B>La fr&#233;quence des mails :</B> Vous pouvez choisir la fr&#233;quence avec laquelle les messages vous seront exp&#233;di&#233;s par mail.<br>Par d&#233;faut une seule fois au moment ou l\'alerte est d&#233;tect&#233;e.<br>Sinon &#224; chaque test, donc en m&#234;me temps que la fr&#233;quence des tests<br>Attention de ne pas mettre une fr&#233;quence  trop courte, au risque de bombarder votre boite mail.<br>Les mails d\'alerte ne sont envoy&#233;s qu\'en cas de probl&#232;me.')")."\"><img name=\"action_image4\"  src=\"../elements/images/system-help.png\" alt=\"help\"></u></TD>\n";
 145        
 146      echo "</tr>\n";
 147      echo "<tr>\n";
 148        echo "<td class=\"menuheader\">".gettext("Alerte active")."</td>\n";
 149        echo "<td><select name=\"active_alert\" size=\"1\">\n<option value=1";
 150        if ($row['ACTIVE']==1) { echo " selected";}
 151        echo ">".gettext("Oui")."</option>\n<option value=0";
 152        if ($row['ACTIVE']==0) { echo " selected";} 
 153        echo ">".gettext("Non")."</option>\n</select></td>\n";
 154        echo "<TD align=\"center\"><u onmouseover=\"this.T_SHADOWWIDTH=5;this.T_STICKY=1;return escape".gettext("('<B>Actives : </B> permet d\'activer (oui) ou de d&#233;sactiver (non) l\'alerte sans la supprimer. ')")."\"><img name=\"action_image7\"  src=\"../elements/images/system-help.png\" alt=\"help\"></u></TD>\n";
 155      echo "</tr>\n";
 156      
 157      echo "<tr>\n";
 158        echo "<td colspan=3  align=center><input type=\"submit\" value=\"".gettext("Valider")."\" />\n";
 159        echo "<INPUT value=\"mod2\" name=\"action\" type=\"hidden\">\n";
 160        echo "<INPUT value=\"$ID\" name=\"ID\" type=\"hidden\"></td>\n";
 161      echo "</tr>\n";
 162      
 163      echo "</table>\n";
 164      echo "</CENTER>";
 165  
 166      echo "</form>\n";
 167  }
 168  
 169  
 170  include("pdp.inc.php");
 171  ?>


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