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(); } // Si le module n'est pas activé... if(getSettingValue('active_annees_anterieures')!="y"){ // A DEGAGER // A VOIR: Comment enregistrer une tentative d'accès illicite? header("Location: ../logout.php?auto=1"); die(); } $confirmer=isset($_POST['confirmer']) ? $_POST['confirmer'] : NULL; $mode=isset($_POST['mode']) ? $_POST['mode'] : (isset($_GET['mode']) ? $_GET['mode'] : NULL); $ine=isset($_POST['ine']) ? $_POST['ine'] : (isset($_GET['ine']) ? $_GET['ine'] : NULL); $ine_corrige=isset($_POST['ine_corrige']) ? $_POST['ine_corrige'] : (isset($_GET['ine_corrige']) ? $_GET['ine_corrige'] : NULL); $recherche1=isset($_POST['recherche1']) ? $_POST['recherche1'] : NULL; $recherche1_nom=isset($_POST['recherche1_nom']) ? $_POST['recherche1_nom'] : NULL; $recherche1_prenom=isset($_POST['recherche1_prenom']) ? $_POST['recherche1_prenom'] : NULL; $msg=""; if(isset($confirmer)) { check_token(); $cpt=0; if((isset($ine))&&(isset($ine_corrige))) { for($i=0;$i0)){$msg="Enregistrement réussi.";} } $style_specifique="mod_annees_anterieures/annees_anterieures"; $themessage="Des modifications ont été effectuées. Voulez-vous vraiment quitter sans enregistrer?"; //**************** EN-TETE ***************** $titre_page = "Correction d'INE pour les données antérieures"; require_once("../lib/header.inc.php"); //**************** FIN EN-TETE ***************** ?>

Retour Retour\n"; if(!isset($mode)){ echo "

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

Il arrive que lors de la conservation des données d'une année, le numéro INE d'un élève ne soit pas (correctement) rempli.
Ce numéro est utilisé pour faire le lien entre un élève de l'année courante (table 'eleves') et ses données antérieures.
Si ce numéro ne coïncide pas entre les deux tables, la consultation est perturbée.

\n"; echo "

Cette page est destinée à corriger des INE inscrits dans les tables d'archivage.

\n"; echo "

Voulez-vous:

\n"; echo "\n"; } elseif($mode=="ine_login"){ echo " | Correction d'INE\n"; echo "

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

Affichage des élèves dont le numéro INE n'était pas rempli lors d'une conservation des données antérieures.

\n"; $sql="SELECT DISTINCT ine,nom,prenom,naissance FROM archivage_eleves WHERE ine LIKE 'LOGIN_%' ORDER BY nom,prenom"; $res1=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($res1)==0){ echo "

Aucun élève dans la table 'archivage_eleves' n'a d'INE au préfixe 'LOGIN_'
(c'est-à-dire dont l'INE était non rempli lors d'une opération de conservation des données antérieures).

\n"; } else{ echo "
\n"; echo "\n"; echo add_token_field(); echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; $cpt=0; $alt=-1; while($lig1=mysqli_fetch_object($res1)){ $alt=$alt*(-1); echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; $cpt++; } echo "
INE enregistréNomPrénomDate de naissanceINE corrigéChercher
"; echo $lig1->ine; echo "ine\" />\n"; echo ""; echo $lig1->nom; echo "nom\" />\n"; echo ""; echo $lig1->prenom; echo "prenom\" />\n"; echo ""; echo formate_date($lig1->naissance); echo ""; echo "\n"; echo ""; echo " "; echo "Chercher"; echo ""; echo "
\n"; echo "

\n"; echo "
\n"; echo creer_div_infobulle("div_search","Formulaire de recherche dans la table 'eleves'","","

Saisir une portion du nom à rechercher...

Nom:
Prénom:
","",27,0,"y","y","n","n"); echo "


\n"; echo "

Attention: Si vous modifiez un INE en attribuant l'INE d'un autre élève que le bon, vous risquez de ne plus pouvoir trier ce qui correspond effectivement à un élève.
Ne procédez à la correction qu'après vérification.

\n"; } //echo "
\n"; } elseif($mode=="recherche"){ echo " | Correction d'INE\n"; echo "

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

Recherche d'élèves pour corriger un numéro INE erroné dans la table des données antérieures.

\n"; if(!isset($recherche1)){ echo "
Elève dont le nom contient :
  et le prénom contient:
\n"; } else{ $sql="SELECT DISTINCT ine,nom,prenom,naissance FROM archivage_eleves WHERE nom LIKE '%$recherche1_nom%' AND prenom LIKE '%$recherche1_prenom%' ORDER BY nom,prenom"; //echo "$sql
"; $res1=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($res1)==0){ echo "

Aucun élève dans la table 'archivage_eleves' ne remplit les critères demandés.

\n"; } else{ echo "
\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; $cpt=0; $alt=-1; while($lig1=mysqli_fetch_object($res1)){ $alt=$alt*(-1); echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; $cpt++; } echo "
INE enregistréNomPrénomDate de naissanceINE corrigéChercher
"; echo $lig1->ine; echo "ine\" />\n"; echo ""; echo $lig1->nom; echo "nom\" />\n"; echo ""; echo $lig1->prenom; echo "prenom\" />\n"; echo ""; echo formate_date($lig1->naissance); echo ""; echo "\n"; echo ""; echo " "; echo "Chercher"; echo ""; echo "
\n"; echo "

\n"; echo "
\n"; echo creer_div_infobulle("div_search","Formulaire de recherche dans la table 'eleves'","","

Saisir une portion du nom à rechercher...

Nom:
Prénom:
","",27,0,"y","y","n","n"); echo "


\n"; echo "

Attention: Si vous modifiez un INE en attribuant l'INE d'un autre élève que le bon, vous risquez de ne plus pouvoir trier ce qui correspond effectivement à un élève.
Ne procédez à la correction qu'après vérification.

\n"; } } } echo "


\n"; require("../lib/footer.inc.php"); die(); $sql="SELECT DISTINCT a.nom,a.prenom,a.INE,a.naissance FROM archivage_eleves a LEFT JOIN eleves e ON a.INE=e.no_gep WHERE e.no_gep IS NULL;"; $res1=mysqli_query($GLOBALS["mysqli"], $sql); $nb_ele=mysqli_num_rows($res1); if($nb_ele==0){ echo "

Tous les élèves présents dans la table 'archivage_eleves' sont dans la table 'eleves'.

\n"; } else{ echo "

Voici la liste des élèves présents dans la table 'archivage_eleves', mais absents de la table 'eleves'.
Il s'agit normalement d'élèves ayant quitté l'établissement.
Il peut cependant arriver que des élèves dont le numéro INE n'était pas (correctement) rempli lors de la conservation de l'année soit proposés dans la liste ci-dessous.
Dans ce cas, le numéro INE utilisé a un préfixe LOGIN_.
Ce n'est pas un identifiant correct parce que le login d'un élève n'est pas nécessairement fixe d'une année sur l'autre (dans le cas des doublons).
Une page doit être mise au point pour vous permettre de corriger ces INE.

\n"; echo "
\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; $cpt=0; while($lig_ele=mysqli_fetch_object($res1)){ echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; $cpt++; } echo "
Supprimer
"; echo "Tout cocher/\n"; echo "Tout décocher\n"; echo "
ElèveDate de naissanceN°INE
".strtoupper($lig_ele->nom)." ".ucfirst(mb_strtolower($lig_ele->prenom))."".formate_date($lig_ele->naissance).""; if(mb_substr($lig_ele->INE,0,6)=="LOGIN_") {echo "";} echo $lig_ele->INE; if(mb_substr($lig_ele->INE,0,6)=="LOGIN_"){echo "";} echo "
\n"; echo "

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