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 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 "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; $alt=1; while($lig=mysqli_fetch_object($res)) { $alt=$alt*(-1); echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; } echo "
NomPrenomEmail utilisateur
(Gérer mon compte)
Email élève
(Sconet,...)
$lig->nom$lig->prenom$lig->email$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 "


\n"; require("../lib/footer.inc.php"); ?>