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((!isset($id_classe))||(!preg_match("/^[0-9]{1,}$/", $id_classe))) {
header("Location: ../accueil.php?msg=Classe non choisie.");
die();
}
$login_eleve=isset($_POST['login_eleve']) ? $_POST['login_eleve'] : (isset($_GET['login_eleve']) ? $_GET['login_eleve'] : NULL);
if(!isset($login_eleve)) {
header("Location: ../accueil.php?msg=Elève non choisi.");
die();
}
// Seuls les comptes Administrateur et Scolarité ont accès
if($_SESSION['statut']=="scolarite") {
// Tester si le compte scolarité a accès à cette classe...
// Si ce n'est pas le cas -> intrusion...
$sql="SELECT 1=1 FROM j_scol_classes jsc WHERE jsc.id_classe='$id_classe' AND jsc.login='".$_SESSION['login']."';";
$test=mysqli_query($GLOBALS["mysqli"], $sql);
if ($test == "0") {
tentative_intrusion("2", "Tentative d'accès par un compte scolarité à une classe à laquelle il n'est pas associé.");
echo "Vous ne pouvez pas accéder à cette classe car vous n'y êtes pas référent !";
require ("../lib/footer.inc.php");
die();
}
}
include "../lib/periodes.inc.php";
if(($_SESSION['statut']=="administrateur")||
(($_SESSION['statut']=="scolarite")&&(getSettingAOui('ScolEditElevesGroupes')))) {
if (isset($is_posted)) {
check_token();
$msg = '';
$j = 1;
while ($j < $nb_periode) {
$sql="SELECT DISTINCT g.id, g.name FROM groupes g, j_groupes_classes jgc WHERE (g.id = jgc.id_groupe and jgc.id_classe = '" . $id_classe ."') ORDER BY jgc.priorite, g.name";
//echo "$sql
";
$call_group = mysqli_query($GLOBALS["mysqli"], $sql);
$nombre_ligne = mysqli_num_rows($call_group);
$i=0;
while ($i < $nombre_ligne) {
$id_groupe = old_mysql_result($call_group, $i, "id");
$nom_groupe = old_mysql_result($call_group, $i, "name");
$id_group[$j] = $id_groupe."_".$j;
$sql="SELECT 1=1 FROM j_eleves_groupes WHERE (" .
"id_groupe = '" . $id_groupe . "' and " .
"login = '" . $login_eleve . "' and " .
"periode = '" . $j . "')";
//echo "$sql
";
$test_query = mysqli_query($GLOBALS["mysqli"], $sql);
$test = mysqli_num_rows($test_query);
if (isset($_POST[$id_group[$j]])) {
if ($test == 0) {
$sql="INSERT INTO j_eleves_groupes SET id_groupe = '" . $id_groupe . "', login = '" . $login_eleve . "', periode = '" . $j ."'";
//echo "$sql
";
$req = mysqli_query($GLOBALS["mysqli"], $sql);
}
} else {
$sql="SELECT 1=1 FROM matieres_notes WHERE (id_groupe = '".$id_groupe."' and login = '".$login_eleve."' and periode = '$j')";
//echo "$sql
";
$test1 = mysqli_query($GLOBALS["mysqli"], $sql);
$nb_test1 = mysqli_num_rows($test1);
$sql="SELECT 1=1 FROM matieres_appreciations WHERE (id_groupe = '".$id_groupe."' and login = '".$login_eleve."' and periode = '$j')";
//echo "$sql
";
$test2 = mysqli_query($GLOBALS["mysqli"], $sql);
$nb_test2 = mysqli_num_rows($test2);
if (($nb_test1 != 0) or ($nb_test2 != 0)) {
$msg = $msg."--> Impossible de supprimer cette option pour l'élève $login_eleve car des moyennes ou appréciations ont déjà été rentrées pour le groupe $nom_groupe pour la période $j ! Commencez par supprimer ces données !
";
} else {
if ($test != "0") {
$sql="DELETE FROM j_eleves_groupes WHERE (login='".$login_eleve."' and id_groupe='".$id_groupe."' and periode = '".$j."')";
//echo "$sql
";
$req = mysqli_query($GLOBALS["mysqli"], $sql);
}
}
}
$i++;
}
$j++;
}
// Récupérer les modalités associées à l'élève pour les différents groupes
$tab_modalites_eleve=array();
$sql="SELECT * FROM j_groupes_eleves_modalites WHERE login='".$login_eleve."'";
$res=mysqli_query($GLOBALS["mysqli"], $sql);
while($lig=mysqli_fetch_object($res)) {
$tab_modalites_eleve[$lig->id_groupe]=$lig->code_modalite_elect;
}
/*
echo "
"; print_r($tab_modalites_eleve); echo ""; */ $nb_insert_modalite=0; $nb_update_modalite=0; $nb_suppr_modalite=0; $modalite=isset($_POST['modalite']) ? $_POST['modalite'] : array(); foreach($modalite as $current_id_groupe => $current_code_modalite_elect) { // Comparer: Si changement de modalité... if((!isset($tab_modalites_eleve[$current_id_groupe]))&&($current_code_modalite_elect!="")) { $sql="INSERT INTO j_groupes_eleves_modalites SET login='".$login_eleve."', id_groupe='".$current_id_groupe."', code_modalite_elect='".$current_code_modalite_elect."';"; //echo "$sql
|Retour|"; if(!isset($quitter_la_page)) { echo "
\n"; } else{ // Cette page a été ouverte en target='blank' depuis une autre page (par exemple /eleves/modify_eleve.php) // Après modification éventuelle, il faut quitter cette page. //echo "\n"; //echo "\n"; if(($_SESSION['statut']=="administrateur")|| (($_SESSION['statut']=="scolarite")&&(getSettingAOui('ScolEditElevesGroupes')))) { echo "\n"; } else{ echo "\n"; } echo "\n"; } //debug_var(); //============================= if(($_SESSION['statut']=="administrateur")|| (($_SESSION['statut']=="scolarite")&&(getSettingAOui('ScolEditElevesGroupes')))) { echo "