security_check(); if ($resultat_session == 'c') { header("Location: ../utilisateurs/mon_compte.php?change_mdp=yes"); die(); } else if ($resultat_session == '0') { header("Location: ../logout.php?auto=1"); die(); } // Modif Eric : Table s_alerte_mail à modifier : ajout champs // ALTER TABLE `s_alerte_mail` ADD `adresse` VARCHAR( 250 ) NULL //INSERT INTO droits VALUES ('/mod_discipline/destinataires_alertes.php', 'V', 'F', 'F', 'F', 'F', 'F', 'F', 'F', 'Parametrage des destinataires de mail d alerte', ''); if (!checkAccess()) { header("Location: ../logout.php?auto=1"); die(); } if(mb_strtolower(mb_substr(getSettingValue('active_mod_discipline'),0,1))!='y') { $mess=rawurlencode("Vous tentez d accéder au module Discipline qui est désactivé !"); tentative_intrusion(1, "Tentative d'accès au module Discipline qui est désactivé."); header("Location: ../accueil.php?msg=$mess"); die(); } $acces_ok="n"; if(($_SESSION['statut']=='administrateur')|| (($_SESSION['statut']=='cpe')&&(getSettingAOui('GepiDiscDefinirDestAlertesCpe')))|| (($_SESSION['statut']=='scolarite')&&(getSettingAOui('GepiDiscDefinirDestAlertesScol')))) { $acces_ok="y"; } else { $msg="Vous n'avez pas le droit de définir les destinataires d'alertes."; header("Location: ./index.php?msg=$msg"); die(); } //debug_var(); require('sanctions_func_lib.php'); if (isset($_POST['action']) and ($_POST['action'] == "reg_dest")) { check_token(); $msg = ''; $notok = false; $tab_statut=$_POST['tab_statut']; $tab_id_clas=$_POST['tab_id_clas']; for($j=0;$j"; $test=mysqli_query($GLOBALS["mysqli"], $requete); if(mysqli_num_rows($test)==0){ // Modif Eric Ajout Adresse autre if(isset($_POST['adresse_'.$i.'_'.$j]) and isset($_POST['case_'.$i.'_'.$j])) { $contenu_adresse = $_POST['adresse_'.$i.'_'.$j]; if ($contenu_adresse != '') { $sql="INSERT INTO s_alerte_mail SET id_classe='".$tab_id_clas[$j]."', destinataire='".$tab_statut[$i]."', adresse='".$contenu_adresse."', type='mail';"; } } else { $sql="INSERT INTO s_alerte_mail SET id_classe='".$tab_id_clas[$j]."', destinataire='".$tab_statut[$i]."', type='mail';"; } // Fin modif $reg_data=mysqli_query($GLOBALS["mysqli"], $sql); if(!$reg_data){ $msg.= "Erreur lors de l'insertion d'un nouvel enregistrement $tab_id_clas[$j] pour $tab_statut[$i]."; $notok = true; } } // Sinon: l'enregistrement est déjà présent. } else{ $test=mysqli_query($GLOBALS["mysqli"], "SELECT 1=1 FROM s_alerte_mail WHERE id_classe='".$tab_id_clas[$j]."' AND destinataire='".$tab_statut[$i]."' AND type='mail';"); if(mysqli_num_rows($test)>0){ $sql="DELETE FROM s_alerte_mail WHERE id_classe='".$tab_id_clas[$j]."' AND destinataire='".$tab_statut[$i]."' AND type='mail';"; $reg_data=mysqli_query($GLOBALS["mysqli"], $sql); if(!$reg_data){ $msg.= "Erreur lors de la suppression de l'enregistrement $tab_id_clas[$j] pour $tab_statut[$i]."; $notok = true; } } } } } if ($notok == true) { $msg .= "Il y a eu des erreurs lors de l'enregistrement des données"; } else { $msg .= "L'enregistrement des données s'est bien passé."; } } if((getSettingAOui('active_mod_alerte'))&&(isset($_POST['action']))&&($_POST['action'] == "reg_dest_mod_alerte")) { check_token(); $msg = ''; $notok = false; $tab_statut_mod_alerte=$_POST['tab_statut_mod_alerte']; $tab_id_clas_mod_alerte=$_POST['tab_id_clas_mod_alerte']; for($j=0;$j"; $test=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($test)==0){ $sql="INSERT INTO s_alerte_mail SET id_classe='".$tab_id_clas_mod_alerte[$j]."', destinataire='".$tab_statut_mod_alerte[$i]."', type='mod_alerte';"; //echo "$sql
"; $reg_data=mysqli_query($GLOBALS["mysqli"], $sql); if(!$reg_data){ $msg.= "Erreur lors de l'insertion d'un nouvel enregistrement $tab_id_clas_mod_alerte[$j] pour $tab_statut_mod_alerte[$i]."; $notok = true; } } // Sinon: l'enregistrement est déjà présent. } else{ $sql="SELECT 1=1 FROM s_alerte_mail WHERE id_classe='".$tab_id_clas_mod_alerte[$j]."' AND destinataire='".$tab_statut_mod_alerte[$i]."' AND type='mod_alerte';"; //echo "$sql
"; $test=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($test)>0){ $sql="DELETE FROM s_alerte_mail WHERE id_classe='".$tab_id_clas_mod_alerte[$j]."' AND destinataire='".$tab_statut_mod_alerte[$i]."' AND type='mod_alerte';"; //echo "$sql
"; $reg_data=mysqli_query($GLOBALS["mysqli"], $sql); if(!$reg_data){ $msg.= "Erreur lors de la suppression de l'enregistrement $tab_id_clas_mod_alerte[$j] pour $tab_statut_mod_alerte[$i]."; $notok = true; } } } } } if ($notok == true) { $msg .= "Il y a eu des erreurs lors de l'enregistrement des données"; } else { $msg .= "L'enregistrement des données s'est bien passé."; } } $themessage = 'Des informations ont été modifiées. Voulez-vous vraiment quitter sans enregistrer ?'; //**************** EN-TETE ************************************** $titre_page = "Destinataires des alertes"; require_once("../lib/header.inc.php"); //**************** FIN EN-TETE ********************************** //debug_var(); // Cette page a été ouverte en target='blank' depuis une autre page (par exemple /eleves/modify_eleve.php) // Après modification éventuelle, il faut quitter cette page. echo "

"; echo "Retour Retour"; echo "

\n"; ?> Destinataires des alertes/signalements

Lors de la saisie d'".$mod_disc_terme_incident."s, il est possible d'alerter des personnels de deux façons :

Les deux formulaires ci-dessous vous permettent de choisir les destinataires.

\n"; } echo "

Envoi de mails d'alerte

Choisissez les destinataires des mails d'alerte pour des ".$mod_disc_terme_incident."s dont des élèves sont protagonistes.

\n"; echo add_token_field(); //Ajout Eric $contenu_adresse = ""; $tab_statut=array('cpe', 'tous_cpe', 'scolarite', 'pp', 'professeurs', 'administrateur', 'mail'); //echo "\n"; echo "
\n"; //#96C8F0 $ligne_statuts="\n"; //$ligne_comptes_scol.="\n"; $ligne_statuts.="\n"; $ligne_statuts.="\n"; $ligne_statuts.="\n"; $ligne_statuts.="\n"; $gepi_prof_suivi=ucfirst(getSettingValue("gepi_prof_suivi")); $ligne_statuts.="\n"; $ligne_statuts.="\n"; $ligne_statuts.="\n"; $ligne_statuts.="\n"; $ligne_statuts.="\n"; $ligne_statuts.="\n"; echo $ligne_statuts; echo "\n"; echo "\n"; for($i=0;$i\n"; echo "Tout cocher/\n"; echo "Tout décocher\n"; echo ""; //echo "\n"; echo "\n"; } echo "\n"; echo "\n"; $call_data = mysqli_query($GLOBALS["mysqli"], "SELECT * FROM classes ORDER BY classe"); $nombre_lignes = mysqli_num_rows($call_data); if ($nombre_lignes != 0) { // Lignes classes... $j=0; $alt=1; while($lig_clas=mysqli_fetch_object($call_data)){ if(($j%10==0)&&$j>0){echo $ligne_statuts;} $alt=$alt*(-1); //if($j%2==0){$bgcolor="style='background-color: gray;'";}else{$bgcolor='';} //echo "\n"; echo "\n"; echo "\n"; for($i=0;$iid."' AND destinataire='".$tab_statut[$i]."' AND type='mail';"; //echo "$sql
"; $test=mysqli_query($GLOBALS["mysqli"], $sql); //if(mysql_num_rows($test)==0){$checked="";$bgcolor="";}else{$checked="checked ";$bgcolor="background-color: #AAE6AA;";} if(mysqli_num_rows($test)==0){$checked="";$bgcolor="";}else{$checked="checked ";$bgcolor="background-color: plum;";} echo "
\n"; } echo "\n"; echo "\n"; $j++; } echo "
ComptesStatutsCPETous les CPEScolarité
responsable
de la classe
".$gepi_prof_suivi."Professeurs
de la classe
AdministrateursAutre adresse
(Cocher puis saisir directement l'adresse)
\n"; $ligne_statuts.=" \n"; $ligne_statuts.="
Classes 
"; echo "\n"; echo "$lig_clas->classe"; echo "\n"; echo "\n"; //Ajout Eric traitement autre mail $sql="SELECT * FROM s_alerte_mail WHERE id_classe='".$lig_clas->id."' AND destinataire='mail' AND type='mail';"; //echo $sql; $test=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($test)!=0) { $contenu_requete=mysqli_fetch_object($test); if ($tab_statut[$i]== 'mail') { if ($contenu_requete->adresse != NULL) { $contenu_adresse = $contenu_requete->adresse; } else { $contenu_adresse = ''; } echo "Adresse : \n"; } } else if ($tab_statut[$i]== 'mail') echo "Adresse : \n"; echo "\n"; echo "Tout cocher/\n"; //echo "Tout décocher\n"; echo "Tout décocher\n"; echo "
\n"; echo "\n"; echo "

\n"; //============================================ echo "

NOTES : Les destinataires (sauf 'Adresses autres') peuvent choisir dans 'Mon compte' pour quelles catégories d'incidents ils souhaitent être informés.
Un utilisateur, le chef d'établissement par exemple, pourra souhaiter être informé des violences,... mais pas d'incidents plus mineurs.

\n"; //============================================ if(getSettingAOui('active_mod_alerte')) { echo "

Envoi de messages dans le module Alertes

Choisissez les destinataires d'alertes dans le module Alertes pour des ".$mod_disc_terme_incident."s dont des élèves sont protagonistes.

\n"; echo add_token_field(); $tab_statut=array('cpe', 'tous_cpe', 'scolarite', 'pp', 'professeurs', 'administrateur'); //echo "\n"; echo "
\n"; //#96C8F0 $ligne_statuts="\n"; $ligne_statuts.="\n"; $ligne_statuts.="\n"; $ligne_statuts.="\n"; $ligne_statuts.="\n"; $gepi_prof_suivi=ucfirst(getSettingValue("gepi_prof_suivi")); $ligne_statuts.="\n"; $ligne_statuts.="\n"; $ligne_statuts.="\n"; $ligne_statuts.="\n"; $ligne_statuts.="\n"; echo $ligne_statuts; echo "\n"; echo "\n"; for($i=0;$i\n"; echo "Tout cocher/\n"; echo "Tout décocher\n"; echo ""; //echo "\n"; echo "\n"; } echo "\n"; echo "\n"; $call_data = mysqli_query($GLOBALS["mysqli"], "SELECT * FROM classes ORDER BY classe"); $nombre_lignes = mysqli_num_rows($call_data); if ($nombre_lignes != 0) { // Lignes classes... $j=0; $alt=1; while($lig_clas=mysqli_fetch_object($call_data)){ if(($j%10==0)&&$j>0){echo $ligne_statuts;} $alt=$alt*(-1); //if($j%2==0){$bgcolor="style='background-color: gray;'";}else{$bgcolor='';} //echo "\n"; echo "\n"; echo "\n"; for($i=0;$iid."' AND destinataire='".$tab_statut[$i]."' AND type='mod_alerte';"; //echo "$sql
"; $test=mysqli_query($GLOBALS["mysqli"], $sql); //if(mysql_num_rows($test)==0){$checked="";$bgcolor="";}else{$checked="checked ";$bgcolor="background-color: #AAE6AA;";} if(mysqli_num_rows($test)==0){$checked="";$bgcolor="";}else{$checked="checked ";$bgcolor="background-color: plum;";} echo "
\n"; } echo "\n"; echo "\n"; $j++; } echo "
StatutsCPETous les CPEScolarité
responsable
de la classe
".$gepi_prof_suivi."Professeurs
de la classe
Administrateurs\n"; $ligne_statuts.=" \n"; $ligne_statuts.="
Classes 
"; echo "\n"; echo "$lig_clas->classe"; echo "\n"; echo "\n"; echo "\n"; echo "Tout cocher/\n"; //echo "Tout décocher\n"; echo "Tout décocher\n"; echo "
\n"; echo "\n"; echo "

\n"; //============================================ echo "
\n"; } } } else { echo "\n"; echo "

Attention : aucune classe n'a été définie dans la base GEPI !

\n"; } ?>