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;$i Retour\n";
if(!isset($mode)){
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. Cette page est destinée à corriger des INE inscrits dans les tables d'archivage. Voulez-vous:
\n";
//$msg.="$sql
\n";
}
else{
$cpt++;
}
}
}
}
else{
// Ca ne devrait pas arriver: Soit tout est renseigné, soit rien n'est renseigné et on a pas validé le formulaire.
$msg="Des champs n'étaient pas correctement renseignés.";
}
if(($msg=="")&&($cpt>0)){$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 *****************
?>
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 "
\n";
}
elseif($mode=="ine_login"){
echo " | Correction d'INE\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).
Saisir une portion du nom à rechercher...
","",27,0,"y","y","n","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.
Recherche d'élèves pour corriger un numéro INE erroné dans la table des données antérieures.
\n"; if(!isset($recherche1)){ echo "\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 "$sqlAucun élève dans la table 'archivage_eleves' ne remplit les critères demandés.
\n"; } else{ echo "\n"; echo creer_div_infobulle("div_search","Formulaire de recherche dans la table 'eleves'","","Saisir une portion du nom à rechercher...
","",27,0,"y","y","n","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.
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.