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();
}
$id_classe=isset($_POST['id_classe']) ? $_POST['id_classe'] : (isset($_GET['id_classe']) ? $_GET['id_classe'] : NULL);
if((mb_strlen(my_ereg_replace("[0-9]","",$id_classe))!=0)||($id_classe=='')) {unset($id_classe);}
$periode_num=isset($_POST['periode_num']) ? $_POST['periode_num'] : (isset($_GET['periode_num']) ? $_GET['periode_num'] : NULL);
if((mb_strlen(my_ereg_replace("[0-9]","",$periode_num))!=0)||($periode_num=='')) {unset($periode_num);}
$login_eleve=isset($_POST['login_eleve']) ? $_POST['login_eleve'] : (isset($_GET['login_eleve']) ? $_GET['login_eleve'] : NULL);
//debug_var();
if((!isset($login_eleve))||
(!isset($periode_num))||
(!isset($id_classe))) {
$msg="Erreur: Une des variables n'était pas initialisée ou n'avait pas une valeur correcte.";
header("Location: ../accueil.php?msg=".rawurlencode($msg));
die();
}
$sql="SELECT 1=1 FROM j_eleves_classes WHERE id_classe='$id_classe' AND login='$login_eleve' AND periode='$periode_num';";
$verif=mysqli_query($GLOBALS["mysqli"], $sql);
if(mysqli_num_rows($verif)==0) {
$msg="Erreur: L'élève ne fait pas partie de la classe sur la période choisie.";
header("Location: ../accueil.php?msg=".rawurlencode($msg));
die();
}
include "../lib/periodes.inc.php";
$_SESSION['chemin_retour'] = $gepiPath."/classes/classes_const.php?id_classe=".$id_classe;
$id_future_classe=isset($_POST['id_future_classe']) ? $_POST['id_future_classe'] : (isset($_GET['id_future_classe']) ? $_GET['id_future_classe'] : NULL);
if((mb_strlen(my_ereg_replace("[0-9]","",$id_future_classe))!=0)||($id_future_classe=='')) {unset($id_future_classe);}
$id_grp=isset($_POST['id_grp']) ? $_POST['id_grp'] : (isset($_GET['id_grp']) ? $_GET['id_grp'] : NULL);
//if((mb_strlen(my_ereg_replace("[0-9]","",$grp))!=0)||($grp=='')) {unset($grp);}
if(!is_array($id_grp)) {unset($id_grp);}
else {
for($i=0;$i \n";
echo " Retour \n";
echo "
Vous souhaitez changer ".casse_mot($lig_ele->prenom,'majf2')." ".my_strtoupper($lig_ele->nom)." de classe sur la période ".$nom_periode[$periode_num]."";
if($chgt_periode_sup=='y') {echo " et suivantes";}
echo ".
\n";
//==============================================
// On vérifie qu'il n'y a pas de notes/app sur le bulletin pour cette période
$sql="SELECT 1=1 FROM matieres_notes WHERE login='".$login_eleve."' AND periode='".$periode_num."';";
$verif=mysqli_query($GLOBALS["mysqli"], $sql);
$sql="SELECT 1=1 FROM matieres_appreciations WHERE login='".$login_eleve."' AND periode='".$periode_num."';";
$verif2=mysqli_query($GLOBALS["mysqli"], $sql);
if((mysqli_num_rows($verif)>0)||(mysqli_num_rows($verif2)>0)) {
echo "
L'élève a des notes et/ou appréciations sur le bulletin.
Il n'est plus possible de changer l'élève de classe pour cette période.
ATTENTION: Il est fortement recommandé de prendre soin de générer un relevé de notes de l'élève pour la période ".$nom_periode[$periode_num]." avec toutes les informations utiles avant de procéder au changement de classe.
Vous pouvez aussi faire une sauvegarde de la base.
Ces précautions vous permettront de revenir en arrière si un problème se produisait.
Vers quelle classe souhaitez vous déplacer l'élève?
\n"; $classes_list = mysqli_query($GLOBALS["mysqli"], "SELECT DISTINCT c.* FROM classes c, periodes p WHERE p.id_classe = c.id AND p.num_periode='$periode_num' ORDER BY classe"); $nb = mysqli_num_rows($classes_list); if ($nb !=0) { echo "