[ Index ] |
PHP Cross Reference of Unnamed Project |
[Summary view] [Print] [Text view]
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 à 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è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é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é par le daemon, et qui doit renvoyer le résultat du test. Il peut être suivi par des options. Il doit exister dans le répertoire pré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é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équence :</B> vous pouvez indiquer la fréquence avec laquelle ce script sera executé. <br><b>Attention :</b> Ne pas prendre le risque de surcharger le serveur en indiquant une fré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é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é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équence des mails :</B> Vous pouvez choisir la fréquence avec laquelle les messages vous seront expédiés par mail.<br>Par défaut une seule fois au moment ou l\'alerte est détectée.<br>Sinon à chaque test, donc en même temps que la fréquence des tests<br>Attention de ne pas mettre une fréquence trop courte, au risque de bombarder votre boite mail.<br>Les mails d\'alerte ne sont envoyés qu\'en cas de problè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é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 ?>
title
Description
Body
title
Description
Body
title
Description
Body
title
Body
Generated: Tue Mar 17 22:47:18 2015 | Cross-referenced by PHPXref 0.7.1 |