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";
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 "
Vous pouvez effectuer les mises à jour de deux façons:
\n"; echo "Mise à jour des données élèves/responsables à l'aide des fichiers XML de Sconet/STS.
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.
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.
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.
Voir en sous le tableau les possibilités de correction.
\n"; echo "\n"; echo "\n"; } } $sql="SELECT 1=1 FROM resp_pers;"; $test=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($test)==0){ echo "\n"; echo "
\n"; echo "\n"; echo "\n"; echo " \n"; $alt=1; while($lig=mysqli_fetch_object($res_ele)){ $alt=$alt*(-1); echo "Identifiant \n"; echo "
'ele_id'Identifiant \n"; echo "
'elenoet'Login \n"; echo "Nom \n"; echo "Prénom \n"; echo "Classe \n"; echo "\n"; echo " \n"; } echo "".$lig->ele_id." \n"; echo "".$lig->elenoet." \n"; echo "".$lig->login." \n"; echo "".mb_strtoupper($lig->nom)." \n"; echo "".ucfirst(mb_strtolower($lig->prenom))." \n"; echo "\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 "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 "
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.
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"; $alt=1; while($lig=mysqli_fetch_object($res_pers)){ $alt=$alt*(-1); echo "Identifiant \n"; echo "
'pers_id'Nom \n"; echo "Prénom \n"; echo "Responsable de \n"; echo "\n"; echo " \n"; } echo "".$lig->pers_id." \n"; echo "".mb_strtoupper($lig->nom)." \n"; echo "".ucfirst(mb_strtolower($lig->prenom))." \n"; echo "\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 "
\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 "
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 "