[ 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.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 à 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éfinition d'une nouvelle alerte"); 84 // if ($advanced) { echo gettext(" avancée "); } 85 if ($parc) { echo gettext(" pour ")." $parc";} 86 echo "</H1>\n"; 87 echo "<BR><BR>"; 88 89 if (!$table_aff) { $table_aff="Sé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é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é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électionner")) { 133 echo "<TR><TD>"; 134 echo gettext("Pré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é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é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éfinition d'une nouvelle alerte"); 174 if ($advanced) { echo gettext("avancée "); } 175 if ($parc) { echo gettext("limité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 à 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ées par cette alerte doit être")."</td>"; 195 echo "<td><select name=\"choix_compar\">\n 196 <option value=\"egal a;\">égal à</option>\n 197 <option value=\"inferieur a;\">inférieur à</option>\n 198 <option value=\"superieur \">supérieur à</option>\n 199 <option value=\"au maximum\">égal au nombre de machines répertorié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 à 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élection soit pré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é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> </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ésultats trouvé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> (" .count($parc_array)." $finphrase ) "; 313 // if (!$affiche_machine) { echo $ajoutlien; } 314 echo"</h2></FONT>"; 315 } 316 317 318 if (!$parc) { echo "<h2> $fields résultats trouvé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épertorié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éfinie pour")." $type. ".gettext("Cette valeur doit ê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 à 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 été envoyé aux membres de computers_is_admin<BR>Si vous ne le recevez pas, vérifier que l'expédition des mails est bien configuré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é")."</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 à 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 </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 à 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 été supprimé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 été envoyé aux membres de computers_is_admin<BR>Si vous ne le recevez pas, vérifier que l'expédition des mails est bien configuré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é")."</font><BR>"; 410 } 411 echo "<br>".gettext("Suppression de l'alerte "). $row['NAME'] .gettext(" effectué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 éhoué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 à 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 à 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 été modifiée."); 499 echo "<br>".gettext("Modification de l'alerte ")." $name_alert. ".gettext(" effectué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 échouée"); 503 } 504 } 505 506 include("pdp.inc.php");
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 |