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();
}
$sql="SELECT 1=1 FROM droits WHERE id='/eleves/synchro_mail.php';";
$test=mysqli_query($GLOBALS["mysqli"], $sql);
if(mysqli_num_rows($test)==0) {
$sql="INSERT INTO droits SET id='/eleves/synchro_mail.php',
administrateur='V',
professeur='F',
cpe='F',
scolarite='V',
eleve='F',
responsable='F',
secours='F',
autre='F',
description='Synchronisation des mail élèves',
statut='';";
$insert=mysqli_query($GLOBALS["mysqli"], $sql);
}
if (!checkAccess()) {
header("Location: ../logout.php?auto=1");
die();
}
if(!isset($msg)){
$msg="";
}
$suppr_infos_actions_diff_mail=isset($_GET['suppr_infos_actions_diff_mail']) ? $_GET['suppr_infos_actions_diff_mail'] : "n";
if((isset($_GET['synchroniser']))&&($_GET['synchroniser']=='y')) {
check_token();
$sql="SELECT u.*, e.email as e_email FROM utilisateurs u, eleves e WHERE e.login=u.login AND u.statut='eleve' AND u.email!=e.email ORDER BY e.nom, e.prenom;";
$res=mysqli_query($GLOBALS["mysqli"], $sql);
if(mysqli_num_rows($res)==0) {
$msg="Toutes les adresses mail élèves sont déjà synchronisées entre les tables 'eleves' et 'utilisateurs'.
\n";
}
else {
$cpt=0;
$erreur=0;
if(getSettingValue('mode_email_ele')=='sconet') {
while($lig=mysqli_fetch_object($res)) {
$sql="UPDATE utilisateurs SET email='$lig->e_email' WHERE login='$lig->login' AND statut='eleve';";
$update=mysqli_query($GLOBALS["mysqli"], $sql);
if($update) {
$cpt++;
}
else {
$erreur++;
}
}
}
elseif(getSettingValue('mode_email_ele')=='mon_compte') {
while($lig=mysqli_fetch_object($res)) {
$sql="UPDATE eleves SET email='$lig->email' WHERE login='$lig->login';";
$update=mysqli_query($GLOBALS["mysqli"], $sql);
if($update) {
$cpt++;
}
else {
$erreur++;
}
}
}
if($cpt==0) {
$msg="Aucune adresse n'a été mise à jour.
";
}
elseif($cpt==1) {
$msg="Une adresse a été mise à jour.
";
$suppr_infos_actions_diff_mail="y";
}
else {
$msg="$cpt adresses ont été mises à jour.
";
$suppr_infos_actions_diff_mail="y";
}
if($erreur==1) {
$msg.="Une erreur s'est produite.
";
}
elseif($erreur>1) {
$msg.="$erreur erreurs se sont produites.
";
}
}
}
//if((isset($_GET['suppr_infos_actions_diff_mail']))&&($_GET['suppr_infos_actions_diff_mail']=='y')) {
if($suppr_infos_actions_diff_mail=='y') {
check_token();
$sql="select * from infos_actions where titre like 'Adresse mail non synchro pour%' and description like '%adresse email renseignée par l%élève%';";
$test_infos_actions=mysqli_query($GLOBALS["mysqli"], $sql);
if(mysqli_num_rows($test_infos_actions)>0) {
$sql="delete from infos_actions where titre like 'Adresse mail non synchro pour%' and description like '%adresse email renseignée par l%élève%';";
$del=mysqli_query($GLOBALS["mysqli"], $sql);
if(!$del) {
$msg.="ERREUR lors de la suppression des signalements de différence de mail en page d'accueil.
\n";
}
else {
$msg.="Suppression des signalements de différence de mail en page d'accueil effectuée.
\n";
}
}
else {
$msg.="Aucun signalement n'existait en page d'accueil.
\n";
}
}
//**************** EN-TETE *******************************
$titre_page = "Synchronisation des adresses mail élèves";
require_once("../lib/header.inc.php");
//**************** FIN EN-TETE ***************************
//debug_var();
if(!getSettingValue('conv_new_resp_table')){
$sql="SELECT 1=1 FROM responsables";
$test=mysqli_query($GLOBALS["mysqli"], $sql);
if(mysqli_num_rows($test)>0){
echo "
Une conversion des données responsables est requise.
\n"; echo "Suivez ce lien: CONVERTIR
\n"; require("../lib/footer.inc.php"); die(); } $sql="SHOW COLUMNS FROM eleves LIKE 'ele_id'"; $test=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($test)==0){ echo "Une conversion des données élèves/responsables est requise.
\n"; echo "Suivez ce lien: CONVERTIR
\n"; require("../lib/footer.inc.php"); die(); } else{ $sql="SELECT 1=1 FROM eleves WHERE ele_id=''"; $test=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($test)>0){ echo "Une conversion des données élèves/responsables est requise.
\n"; echo "Suivez ce lien: CONVERTIR
\n"; require("../lib/footer.inc.php"); die(); } } } ?>Retour 0) { echo " | Supprimer les signalements de différences en page d'accueil"; } echo "
\n"; $sql="SELECT u.*, e.email as e_email FROM utilisateurs u, eleves e WHERE e.login=u.login AND u.statut='eleve' AND u.email!=e.email ORDER BY e.nom, e.prenom;"; $res=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($res)==0) { echo "Toutes les adresses mail élèves sont synchronisées entre les tables 'eleves' et 'utilisateurs'.
\n"; require("../lib/footer.inc.php"); die(); } echo "".mysqli_num_rows($res)." adresses mail élèves diffèrent entre les tables 'eleves' et 'utilisateurs'.
\n"; echo "Nom | \n"; echo "Prenom | \n"; echo "Email utilisateur (Gérer mon compte) | \n";
echo "Email élève (Sconet,...) | \n";
echo "
---|---|---|---|
$lig->nom | \n"; echo "$lig->prenom | \n"; echo "$lig->email | \n"; echo "$lig->e_email | \n"; echo "
Le paramétrage de la synchronisation est actuellement :".getSettingValue('mode_email_ele')."
\n"; if(getSettingValue('mode_email_ele')=='sconet') { echo "Pour mettre à jour les email des comptes d'utilisateurs d'après les valeurs Sconet, cliquez ici.
\n"; } elseif(getSettingValue('mode_email_ele')=='mon_compte') { echo "Pour mettre à jour les email des élèves d'après les valeurs des comptes d'utilisateurs, cliquez ici.
\n"; } elseif(getSettingValue('mode_email_ele')=='sso') { echo "Situation non encore gérée.
\n"; } if($_SESSION['statut']=='administrateur') { echo "Ce paramétrage peut être modifié dans Configuration générale
\n"; } echo "