$valeur) $$key = $valeur; if (is_admin("computers_is_admin",$login)=="Y") { //aide $_SESSION["pageaide"]="L\'interface_web_administrateur#Gestion_des_alertes"; echo "

".gettext("Création d'alertes")."

\n"; // Supprime une alerte perso if ($action=="suppr") { $authlink = mysql_connect($dbhost,$dbuser,$dbpass); @mysql_select_db($dbname) or die("Impossible de se connecter à la base $dbname."); $query_info="SELECT * FROM alertes WHERE ID='$ID';"; $result_info=mysql_query($query_info,$authlink); $row = mysql_fetch_array($result_info); $query_suppr="DELETE FROM alertes WHERE ID='$ID'"; $result_suppr=mysql_query($query_suppr,$authlink) or die("Erreur lors de la suppression de l'alerte"); if ($result_suppr) { echo "
"; echo gettext("L'alerte ").$row['NAME'].gettext(" a été supprimée."); echo "
"; } else { echo "
"; echo gettext("La suppression de l'alerte a éhouée"); echo "
"; } } // Selectionne le type de alerte a ajouter (Systeme ou inventaire) if ($action == "new_perso_select") { echo "

"; echo "
"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo ""; echo "\n"; echo "\n"; include_once("config.inc.php"); if ($inventaire=="1") { // Si inventaire desactive plus d'alerte echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; } echo "
".gettext("Type d'alertes")."
".aide('Pour définir une nouvelle alerte',"\"Help\"")."".gettext("Alerte système").""; echo "
\n"; echo "\n"; echo "
Les alertes systèmes sont les alertes qui permettent de surveiller le serveur, éventuellement d\'autres machines.')")."\">\"Help\"
".aide('Pour définir une nouvelle alerte',"\"Help\"")."".gettext("Alerte sur l'inventaire").""; echo "
\n"; echo "\n"; echo "
Les alertes inventaire vous permettent de surveiller les clients à partir de l\'inventaire remonté, par exemple quel client ne dispose pas de l\'anti-virus ou bien quel client a msn d\'installé.')")."\">\"Help\"
\n"; include ("pdp.inc.php"); exit; } // Ajout - modification if ($action=="mod2") { if(($name_alert=="") || ($text_alert=="") || ($script_alert=="")) { echo "
"; echo gettext("Erreur une donnée est manquante"); echo "
"; } else { // Verifie si le script existe dans /usr/share/se3/scripts-alertes list($script_alert_exist, $options)=explode(" ",$script_alert); if( ! file_exists("/usr/share/se3/scripts-alertes/$script_alert_exist")) { echo "
"; echo gettext("Erreur le script ne semble pas exister dans /usr/share/se3/scripts-alertes"); echo "
"; } else { //tout est ok on peut accepter $authlink = mysql_connect($dbhost,$dbuser,$dbpass); @mysql_select_db($dbname) or die("Impossible de se connecter à la base $dbname."); if ($ID !="") { $query="UPDATE alertes SET NAME='$name_alert', TEXT='$text_alert', MAIL='$mail_alert' ,SCRIPT='$script_alert' ,ACTIVE='$active_alert',FREQUENCE='$frequence_alert',MAIL_FREQUENCE='$frequence_mail' WHERE ID='$ID';"; } else { $query="INSERT INTO alertes (`ID`,`NAME`,`MAIL`,`Q_ALERT`,`VALUE`,`CHOIX`,`TEXT`,`AFFICHAGE`,`VARIABLE`,`PREDEF`,`MENU`,`ACTIVE`,`SCRIPT`,`PARC`,`FREQUENCE`,`PERIODE_SCRIPT`,`MAIL_FREQUENCE`) VALUES ('NULL','$name_alert','$mail_alert','$q_alert_alert','$value_alert','$choix_alert','$text_alert','1','$variable_alert','0','','$active_alert','$script_alert','','$frequence_alert','',$frequence_mail)"; } $result=mysql_query($query,$authlink) or die("Erreur lors de la modification de l'alerte"); if ($result) { echo "
"; echo gettext("L'alerte ")." $name_alert. ".gettext(" a été modifiée."); echo "
"; } else { echo "
"; echo gettext("La modification de l'alerte a échouée"); echo "
"; } } } } // Modifie la table pour rendre une alerte active ou non if ($action == "conf_mail") { // connexion a la base include "config.inc.php"; $auth = @mysql_connect($dbhost,$dbuser,$dbpass); @mysql_select_db($dbname) or die("Impossible de se connecter à la base $dbname."); $query="select NAME,ID from alertes where PREDEF='1'"; $resultat=mysql_query($query,$auth); $ligne=mysql_num_rows($resultat); if ($ligne > "0") { while($row = mysql_fetch_array($resultat)) { $test = $$row[1]; if ($test == "on") { $active="1"; } if ($test == "") { $active="0"; } $query1="UPDATE alertes SET ACTIVE='$active' WHERE ID='$row[1]' AND PREDEF='1'"; $result=mysql_query($query1); } } } // Test si l'expedition de mail est configuree $fichier="/etc/ssmtp/ssmtp.conf"; if ( ! file_exists($fichier)) { echo "
".gettext("Attention :")." ".gettext("Il n'est pas possible d'envoyer des messages via la messagerie.
Vous devez"); echo""; echo gettext(" configurer l'expédition des mails,"); echo ""; echo gettext(" pour pouvoir utiliser cette fonctionnalité")."

"; echo "
"; } // Affichage sous forme de 2 tableaux (alertes predef et alertes perso include "config.inc.php"; $auth = @mysql_connect($dbhost,$dbuser,$dbpass); @mysql_select_db($dbname) or die("Impossible de se connecter à la base $dbnameinvent."); echo "

"; echo "
"; echo ""; echo "
"; echo "\n"; $query="select ID,TEXT,VARIABLE,ACTIVE,NAME from alertes where PREDEF='1'"; $resultat=mysql_query($query,$auth); $ligne=mysql_num_rows($resultat); if ($ligne > "0") { while($row = mysql_fetch_array($resultat)) { $ajout=""; $statut=""; if ($row['ACTIVE'] == "1") { $ajout=" CHECKED"; $statut=aide('Décocher la case de droite pour désactiver cette alerte',"\"Alerte"); } else { $statut=aide('Cocher la case de droite pour activer cette alerte',"\"Alerte"); } echo "\n"; } } echo "\n"; echo "
".gettext("Alertes prédéfinies")."
$statut$row[1]


\n"; echo "
\n"; /* Creation d'alertes */ echo "
"; echo "\n"; echo "\n"; // Les alertes existantes //mysql_close(); // $authlink = mysql_connect($dbhost,$dbuser,$dbpass); // @mysql_select_db($dbname) or die("Impossible de se connecter à la base $dbname."); $query_info="SELECT * FROM alertes where PREDEF='0';"; $result_info=mysql_query($query_info,$authlink); while ($row = mysql_fetch_array($result_info)) { // Si l'alete est active ou non if ($row["ACTIVE"]=="1") { $statut=aide('L\'alerte est actuellement activée.Pour déactiver cette alerte, cliquer sur l\'icone Modifier \"Modifier\" et choisissez Alerte active, Non',"\"Alerte"); } else { $statut=aide('L\'alerte est actuellement désactivée.Pour activer cette alerte, cliquer sur l\'icone Modifier \"Modifier\" et choisissez Alerte active, Oui',"\"Alerte"); } echo "\n"; echo "\n"; // Selectionne le type d'alertes systeme ou inventaire if ($row["MENU"]=="inventaire") { echo "\n"; } else { echo "\n"; } echo "\n"; } echo "
".gettext("Mes alertes")."
".aide('Pour définir une nouvelle alerte',"\"Editer\"")."".gettext("Ajout d'une alerte").""; echo "
\n"; echo "\n"; echo "\n"; echo "
\n"; echo "
$statut ".$row["TEXT"]."\"Supprimer\"\"Modifier\"\"Modifier\"
"; } include ("pdp.inc.php"); ?>