".gettext("Définition d'une nouvelle alerte"); // if ($advanced) { echo gettext(" avancée "); } if ($parc) { echo gettext(" pour ")." $parc";} echo "\n"; echo "

"; if (!$table_aff) { $table_aff="Sélectionner"; } echo "
\n"; echo "\n"; } echo "\n"; if ((!$colonne) and ($table_aff != "Sélectionner")) { echo "\n"; echo"\n"; //on veut faire une recherche avancee echo "\n"; echo""; echo"
"; echo gettext("Ajouter une alerte sur le parc (Si pas de choix, toutes les machines) : "); echo ""; $list_parcs=search_machines("objectclass=groupOfNames","parcs"); if ( count($list_parcs)>0) { //echo "\n"; // echo "Visualiser le parc: \n"; echo "
".gettext("Sélectionner une table pour votre alerte :")." \n"; echo "\n"; echo "\n"; echo ""; echo "\n"; echo "
"; echo gettext("Préciser la recherche sur cette table :"); echo "\n"; // $affiche=affiche($table_aff); $query="SELECT * FROM `$table_aff` ORDER BY NAME LIMIT 1;"; $result=mysql_query($query); if ($result) { $fields=mysql_num_fields($result); echo "
\n \n \n"; echo "\n"; echo"
".gettext("Je veux afficher les machines concernées :")."
".gettext("Alerte avancée :")."
\n"; echo"\n"; } } } if ($action=="new_suite") { echo "

".gettext("Définition d'une nouvelle alerte"); if ($advanced) { echo gettext("avancée "); } if ($parc) { echo gettext("limitée au parc $parc");} echo "

"; if ($table_aff<>"hardware") { $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;"; } else { $query="SELECT DISTINCT hardware.NAME,$table_aff.$colonne FROM $table_aff WHERE $table_aff.$colonne $choix '%$type%';"; } //fin de la configuration de la nouvelle alerte : plac� avant l'affichage des r�ultats if ($advanced) { echo "
"; echo ""; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo ""; echo "\n \n \n "; echo "\n "; echo "
".gettext("Ajout de l'alerte correspondant à cette recherche")."
".gettext("Nom de l'alerte")."
".gettext("Commentaire")."
".gettext("Le nombre de machines concernées par cette alerte doit être")."\n
\n"; } else { echo "
"; echo ""; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo ""; echo" \n \n"; echo "\n"; echo "
".gettext("Ajout de l'alerte correspondant à cette recherche")."
".gettext("Nom de l'alerte")."
Commentaire
".gettext("Je veux que ma sélection soit présente "); if ($parc) { echo gettext("dans le parc")." $parc"; }else { echo gettext("pour l'ensemble des machines de l'inventaire"); } echo "\n"; echo "\n"; echo "\n"; echo "
".gettext("Pour toutes les machines")."
".gettext("Pour aucune machine")."
\n"; } /**************** configuration del'alerte********************/ if ($table_aff<>"hardware") { $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;"; }else { $query="SELECT DISTINCT hardware.NAME,$table_aff.$colonne FROM $table_aff WHERE $table_aff.$colonne $choix '%$type%';"; } // echo $query; $query_number="SELECT COUNT(NAME) FROM hardware;"; $result_number=mysql_query($query_number); $count_total=mysql_fetch_row($result_number); echo ""; $result=mysql_query($query); if ($result) { //construction du tableau des machines du parc $parc $parc_array=array(); $parc_traite=array(); if ($parc) { $mp_all=gof_members($parc,"parcs",1); for ($loop=0; $loop < count($mp_all); $loop++) { array_push($parc_array,strtoupper(urlencode($mp_all[$loop]))); } } else { $mp_all=search_machines("(&(!(l=maitre))(!(l=esclave))(objectclass=ipHost))","computers"); for ($loop=0; $loop < count($mp_all); $loop++) { array_push($parc_array,strtoupper(urlencode($mp_all[$loop]["cn"]))); } } $fields=mysql_num_rows($result); if ($fields>1) { echo "

L'alerte sera posée pour la valeur \" $type \" dans la table $table_aff

"; } while ($row=mysql_fetch_row($result)) { $affiche_new_li=""; if ($old<>$row[0]) { $affiche_new_li=""; }else { $affiche_new_li=""; } $old=$row[0]; if ($detail=="yes") { $affichage_detail=""; } if ($parc) { if (in_array(strtoupper($row[0]),$parc_array)) { // if ($affiche_detail) { echo "$affiche_new_li $affichage_detail "; } if ($affiche_detail) { echo "$affiche_new_li $affichage_detail "; } array_push($parc_traite,strtoupper(urlencode($row[0]))); $count++; } } else { // if ($affiche_detail) { echo "$affiche_new_li $affichage_detail "; } if ($affiche_detail) { echo "$affiche_new_li $affichage_detail "; } $count++; array_push($parc_traite,strtoupper(urlencode($row[0]))); } } echo "
  • $row[0]
  •  $row[1]
    ".dernier_modif($row[0])."
    ".dernier_modif($row[0])."
    "; $parc_traite_unique=array_unique($parc_traite); if ($count) { echo"

    Résultats trouvés sur ".count($parc_traite_unique)." machine"; if (count($parc_traite_unique)>1) echo "s"; $diff_machine=array_unique(array_diff($parc_array,$parc_traite)); $machine_ignore=implode("|",$diff_machine); if (count($parc_traite_unique)<>count($parc_array)) { $color="red"; // if ($affiche_detail) { $ajoutlien="Voir les machines ignor�s
    "; } } if ($parc) { $finphrase="dans le parc $parc";}else { $finphrase="dans tout le domaine";} echo "  (" .count($parc_array)." $finphrase ) "; // if (!$affiche_machine) { echo $ajoutlien; } echo"

    "; } if (!$parc) { echo "

    $fields résultats trouvés actuellement sur $count_total[0] "; // if ($count_total[0]==1) { echo "machine r�ertori� dans l'inventaire

    "; } else { echo "machines répertoriées dans l'inventaire "; //} } } } //} //************************ajout de l'alerte dans la table***************** if ($action=="fin_alert") { echo "

    "; echo gettext("Configuration des alertes"); echo "

    \n"; //pour l'instant par defo $mail="computers_is_admin"; //une alerte doit etre ajout� $texte=gettext("L'alerte")." $name_alert ".gettext("est définie pour")." $type. ".gettext("Cette valeur doit être")." $choix_compar $count_alert."; if ($parc) $texte="$texte ".gettext("Elle est restreinte aux machines du parc")." $parc."; mysql_close(); $authlink = mysql_connect($dbhost,$dbuser,$dbpass); @mysql_select_db($dbname) or die("Impossible de se connecter à la base $dbname."); $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');"; //echo $query_insert; $result=mysql_query($query_insert,$authlink); //envoi de mail if ((file_exists($fichier)) || (file_exists($fichier_sarge))) { echo alerte_mail($mail,"[SE3] : Ajout de l'alerte $name_alert",$texte); echo "
    ".gettext("Un message a été envoyé aux membres de computers_is_admin
    Si vous ne le recevez pas, vérifier que l'expédition des mails est bien configurée sur votre serveur SambaEdu")."
    "; } else { echo "
    ".gettext("Attention :")." ".gettext("Il n'est pas possible d'envoyer des messages via la messagerie.
    Vous devez configurer exim pour pouvoir utiliser cette fonctionnalité")."

    "; } echo $texte; echo "

    ".gettext("Retour").""; exit; } //} //**************cas ou l'on veut voir les alertes****************************** if ($action=="view") { 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' and MENU='inventaire';"; $result_info=mysql_query($query_info,$authlink); echo "

    "; echo ""; while ($row = mysql_fetch_array($result_info)) { if ($row["ACTIVE"]=="1") { $statut="\"Alerte"; } else { $statut="\"Alerte"; } echo ""; } //$row["Q_ALERT"]
    ALERTES
    $statut ".$row["NAME"]." \"Supprimer\" \"Modifier\"
    echo "
    \n"; } if ($action=="suppr") { //$ID=$_GET['ID']; 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 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) { $texte="L'alerte ".$row['NAME']." a été supprimée."; if ((file_exists($fichier)) || (file_exists($fichier_sarge))) { echo alerte_mail($row['MAIL'],"[SE3] : Suppression de l'alerte ".$row['NAME'],$texte); echo "
    ".gettext("Un message a été envoyé aux membres de computers_is_admin
    Si vous ne le recevez pas, vérifier que l'expédition des mails est bien configurée sur votre serveur SambaEdu")."
    "; } else { echo "
    ".gettext("Attention :")." ".gettext("Il n'est pas possible d'envoyer des messages via la messagerie.
    Vous devez configurer exim pour pouvoir utiliser cette fonctionnalité")."

    "; } echo "
    ".gettext("Suppression de l'alerte "). $row['NAME'] .gettext(" effectuée."); $query_log = "INSERT INTO logocs (ID,NAME,ETAT,LOGDATE,REP) VALUES ('NULL','$name_alert','suppr','$jour','TOUS')"; $result_log = mysql_query($query_log); echo "

    ".gettext("Retour").""; } else { echo gettext("La suppression de l'alerte a éhouée"); } } if ($action=="mod") { 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 ID='$id';"; $result_info=mysql_query($query_info,$authlink); $row = mysql_fetch_array($result_info); $list_parcs=search_machines("objectclass=groupOfNames","parcs"); if ( count($list_parcs)>0) { $liste_deroulante_parc=$liste_deroulante_parc."\n"; } echo "

    ".gettext("Modification de l'alerte "). $row['NAME'] ."

    \n"; echo "
    \n"; echo "
    "; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; //if (!$row['PARC']) {echo "TOUS";}else { echo $row['PARC'];} echo "\n"; echo "\n"; // if ($row['ACTIVE']==1) {echo "Oui";} else {echo "Non";} echo "\n"; echo "
    ".gettext("Modification de l'alerte "). $row['NAME'] ."
    ".gettext("Nom")."
    ".gettext("Commentaires")."
    Mail
    ".gettext("Parc")."$liste_deroulante_parc
    ".gettext("Alerte active")."
    \n"; } if ($action=="mod2") { mysql_close(); $authlink = mysql_connect($dbhost,$dbuser,$dbpass); @mysql_select_db($dbname) or die("Impossible de se connecter à la base $dbname."); $query_update="UPDATE alertes SET NAME='$name_alert', TEXT='$text_alert', MAIL='$mail_alert' ,PARC='$parc_alert' ,ACTIVE='$activ_alert' WHERE ID='$id';"; $result_update=mysql_query($query_update,$authlink) or die("Erreur lors de la modification de l'alerte"); echo "

    ".gettext("Gestion des alertes")."

    "; echo "
    "; if ($result_update) { $texte=gettext("L'alerte ")." $name_alert. ".gettext(" a été modifiée."); echo "
    ".gettext("Modification de l'alerte ")." $name_alert. ".gettext(" effectuée."); echo "

    ".gettext("Retour").""; } else { echo gettext("La modification de l'alerte a échouée"); } } include("pdp.inc.php");