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(); } if (!checkAccess()) { header("Location: ../logout.php?auto=1"); die(); } if(($_SESSION['statut']=='scolarite')&&(!getSettingAOui('GepiAccesMajSconetScol'))) { header("Location: ../accueil.php?msg=Mise à jour Sconet non autorisée en compte scolarité."); die(); } if(strstr($_SERVER['HTTP_REFERER'],"eleves/index.php")) {$_SESSION['retour_apres_maj_sconet']="../eleves/index.php";} //**************** EN-TETE ***************** $titre_page = "Mise à jour eleves/responsables"; require_once("../lib/header.inc.php"); //**************** FIN EN-TETE ***************** echo "

Retour Retour"; if(acces("/responsables/consult_maj_sconet.php", $_SESSION['statut'])) { $acces="n"; if($_SESSION['statut']=='administrateur') { $acces="y"; } elseif(($_SESSION['statut']!='scolarite')&&(getSettingAOui('GepiAccesMajSconetScol'))) { $acces="y"; } if($acces=='y') { $sql="SELECT 1=1 FROM log_maj_sconet LIMIT 1;"; $res=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($res)>0) { echo " | Consulter le compte-rendu des dernières mises à jour"; } } } echo "

\n"; /* echo "

Vous pouvez effectuer les mises à jour de deux façons:

\n"; echo "\n"; echo "


\n"; */ echo "

Mise à jour d'après Sconet/Siècle

Mise à jour des données élèves/responsables à l'aide des fichiers XML de Sconet/STS.


\n"; //================================== // RNE de l'établissement pour comparer avec le RNE de l'établissement de l'année précédente $gepiSchoolRne=getSettingValue("gepiSchoolRne") ? getSettingValue("gepiSchoolRne") : ""; //================================== if($gepiSchoolRne=="") { echo "

Attention: Le RNE de l'établissement n'est pas renseigné dans 'Gestion générale/Configuration générale'
Cela peut perturber l'import de l'établissement d'origine des élèves.
Vous devriez corriger avant de poursuivre.

\n"; echo "


\n"; } $sql="SELECT 1=1 FROM eleves;"; $test=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($test)==0){ echo "

Aucun élève ne semble encore présent dans la base.

\n"; } else{ $sql="SELECT * FROM eleves WHERE ele_id LIKE 'e%' OR ele_id LIKE '';"; $res_ele=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($res_ele)==0){ echo "

Tous vos élèves ont un identifiant 'ele_id' formaté comme ceux provenant de Sconet.
C'est ce qu'il faut pour la mise à jour d'après Sconet.

\n"; } else{ echo "

Un ou des élèves ont un identifiant 'ele_id' correspondant à une initialisation sans Sconet ou à une création individuelle manuelle.
Ces élèves ne pourront pas être mis à jour automatiquement d'après Sconet.

"; echo "

Voir en sous le tableau les possibilités de correction.

\n"; echo "
\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; $alt=1; while($lig=mysqli_fetch_object($res_ele)){ $alt=$alt*(-1); echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; } echo "
Identifiant
'ele_id'
Identifiant
'elenoet'
LoginNomPrénomClasse
".$lig->ele_id."".$lig->elenoet."".$lig->login."".mb_strtoupper($lig->nom)."".ucfirst(mb_strtolower($lig->prenom))."\n"; $sql="SELECT DISTINCT c.classe FROM classes c, j_eleves_classes jec WHERE jec.id_classe=c.id AND jec.login='$lig->login';"; $res_clas=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($res_clas)==0){ echo "(aucune classe)\n"; } else{ $cpt_clas=0; echo "("; while($lig3=mysqli_fetch_object($res_clas)){ if($cpt_clas>0){echo ", \n";} echo $lig3->classe; $cpt_clas++; } echo ")\n"; } echo "
\n"; echo "\n"; echo "

Si les ELE_ID ne sont pas corrects, mais que les ELENOET de la table 'eleves' correspondent bien à ceux du fichier 'ElevesSansAdresses.xml', vous pouvez corriger les 'ELE_ID' automatiquement dans la page suivante: Correction des ELE_ID

\n"; echo "
\n"; } } $sql="SELECT 1=1 FROM resp_pers;"; $test=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($test)==0){ echo "

Aucun responsables ne semble encore défini.

\n"; } else{ $sql="SELECT * FROM resp_pers WHERE pers_id LIKE 'p%';"; $res_pers=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($res_pers)==0){ echo "

Tous vos responsables ont un identifiant 'pers_id' formaté comme ceux provenant de Sconet.
C'est ce qu'il faut pour la mise à jour d'après Sconet.

\n"; } else{ echo "

Un ou des responsables ont un identifiant 'pers_id' correspondant à une initialisation sans Sconet ou à une création individuelle manuelle.
Ces responsables ne pourront pas être mis à jour automatiquement d'après Sconet.

\n"; echo "
\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; $alt=1; while($lig=mysqli_fetch_object($res_pers)){ $alt=$alt*(-1); echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; } echo "
Identifiant
'pers_id'
NomPrénomResponsable de
".$lig->pers_id."".mb_strtoupper($lig->nom)."".ucfirst(mb_strtolower($lig->prenom))."\n"; $sql="SELECT e.login,e.nom,e.prenom FROM eleves e, responsables2 r WHERE e.ele_id=r.ele_id AND r.pers_id='$lig->pers_id';"; $res_resp=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($res_resp)==0){ echo "Aucun élève associé\n"; } else{ $cpt_ele=0; while($lig2=mysqli_fetch_object($res_resp)){ if($cpt_ele>0){echo "
\n";} echo ucfirst(mb_strtolower($lig2->prenom))." ".mb_strtoupper($lig2->nom); $sql="SELECT DISTINCT c.classe FROM classes c, j_eleves_classes jec WHERE jec.id_classe=c.id AND jec.login='$lig2->login';"; $res_clas=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($res_clas)==0){ echo "(aucune classe)\n"; } else{ $cpt_clas=0; echo "("; while($lig3=mysqli_fetch_object($res_clas)){ if($cpt_clas>0){echo ", \n";} echo $lig3->classe; $cpt_clas++; } echo ")\n"; } $cpt_ele++; } } echo "
\n"; echo "
\n"; } } echo "


\n"; echo "

NOTE : Cette page ne permet pas d'initialiser une année, mais seulement de mettre à jour en cours d'année les informations élèves (nom, prénom, naissance, INE, régime,...) et responsables (nom, prénom, changement d'adresse, tel,...), et d'importer les élèves/responsables ajoutés en cours d'année.

\n"; // Il faudrait permettre de corriger l'ELE_ID et le PERS_ID echo "


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