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();
}
//INSERT INTO `droits` VALUES ('/groupes/edit_class_grp_lot.php', 'V', 'F', 'F', 'F', 'F', 'F', 'Gestion des enseignements simples par lot.', '');
if (!checkAccess()) {
header("Location: ../logout.php?auto=1");
die();
}
$id_classe = isset($_GET['id_classe']) ? $_GET['id_classe'] : (isset($_POST['id_classe']) ? $_POST["id_classe"] : NULL);
if (!is_numeric($id_classe)) $id_classe = 0;
$classe = get_classe($id_classe);
$display = isset($_GET['display']) ? $_GET['display'] : (isset($_POST['display']) ? $_POST["display"] : NULL);
if ($display != "new") $display = "current";
//$tri_matiere=isset($_GET['tri_matiere']) ? $_GET['tri_matiere'] : (isset($_POST['tri_matiere']) ? $_POST["tri_matiere"] : "alpha");
$tri_matiere=isset($_GET['tri_matiere']) ? $_GET['tri_matiere'] : (isset($_POST['tri_matiere']) ? $_POST["tri_matiere"] : "priorite");
$msg="";
// =================================
// AJOUT: boireaus
$chaine_options_classes="";
$sql="SELECT id, classe FROM classes ORDER BY classe";
$res_class_tmp=mysqli_query($GLOBALS["mysqli"], $sql);
if(mysqli_num_rows($res_class_tmp)>0){
$id_class_prec=0;
$id_class_suiv=0;
$temoin_tmp=0;
$cpt_classe=0;
$num_classe=-1;
while($lig_class_tmp=mysqli_fetch_object($res_class_tmp)){
if($lig_class_tmp->id==$id_classe){
// Index de la classe dans les \n";
$temoin_tmp=1;
if($lig_class_tmp=mysqli_fetch_object($res_class_tmp)){
$chaine_options_classes.="\n";
$id_class_suiv=$lig_class_tmp->id;
}
else{
$id_class_suiv=0;
}
}
else {
$chaine_options_classes.="\n";
}
if($temoin_tmp==0){
$id_class_prec=$lig_class_tmp->id;
}
$cpt_classe++;
}
}// =================================
if (isset($_POST['is_posted'])) {
check_token();
$checkmat=$_POST['checkmat'];
//$id_grp=$_POST['id_grp'];
$id_grp=isset($_POST['id_grp']) ? $_POST['id_grp'] : NULL;
$prof=$_POST['prof'];
$id_matiere=$_POST['id_matiere'];
echo "\n";
$nb_nouveaux_groupes=0;
$nb_grp_maj=0;
//for($i=0;$i
\n";
$reg_eleves[$ligne_periode->num_periode]=array();
//$sql="SELECT DISTINCT login FROM j_eleves_classes WHERE id_classe='$id_classe' ORDER BY periode,login";
$sql="SELECT DISTINCT login FROM j_eleves_classes WHERE id_classe='$id_classe' AND periode='$ligne_periode->num_periode' ORDER BY periode,login";
$result_list_eleves=mysqli_query($GLOBALS["mysqli"], $sql);
while($ligne_eleve=mysqli_fetch_object($result_list_eleves)){
$reg_eleves[$ligne_periode->num_periode][]=$ligne_eleve->login;
//echo "\n";
if(!in_array($ligne_eleve->login, $tab_eleves_groupe_toutes_periodes)) {
$tab_eleves_groupe_toutes_periodes[]=$ligne_eleve->login;
}
}
}
$code_modalite_elect_eleves=array();
for($loop=0;$loop
\n";
$group=get_group($id_groupe);
$sql="SELECT * FROM matieres WHERE matiere='$id_matiere[$i]'";
$resultat_matiere=mysqli_query($GLOBALS["mysqli"], $sql);
$ligne_matiere=mysqli_fetch_object($resultat_matiere);
$reg_clazz[0]=$id_classe;
/*
for($k=0;$k
\n";
//$create = update_group($id_groupe, $id_matiere[$i], $ligne_matiere->nom_complet, $id_matiere[$i], $reg_clazz, $group["profs"]["list"], $group["eleves"]["list"]);
if(isset($group["profs"]["list"])){
$tabprof=$group["profs"]["list"];
}
else{
$tabprof=array();
}
if(isset($group["eleves"]["list"])){
$tabele=$group["eleves"]["list"];
}
else{
$tabele=array();
}
$tab_modalites=$group["modalites"];
$create = update_group($id_groupe, $id_matiere[$i], $ligne_matiere->nom_complet, $id_matiere[$i], $reg_clazz, $tabprof, $tabele,$tab_modalites);
if (!$create) {
$msg .= "Erreur lors de la mise à jour du groupe $id_matiere[$i]";
}
else{
if($prof[$i]==""){
$sql="DELETE FROM j_groupes_professeurs WHERE id_groupe='$id_groupe'";
$resultat_suppr_prof=mysqli_query($GLOBALS["mysqli"], $sql);
}
else{
$sql="SELECT * FROM j_groupes_professeurs WHERE id_groupe='$id_groupe' AND login='$prof[$i]'";
$resultat_verif_prof=mysqli_query($GLOBALS["mysqli"], $sql);
if(mysqli_num_rows($resultat_verif_prof)==0){
// On supprime le professeur précédemment affecté s'il y en avait un pour mettre le nouveau:
$sql="DELETE FROM j_groupes_professeurs WHERE id_groupe='$id_groupe'";
$resultat_suppr_prof=mysqli_query($GLOBALS["mysqli"], $sql);
$sql="INSERT INTO j_groupes_professeurs VALUES('$id_groupe','$prof[$i]','')";
$resultat_prof=mysqli_query($GLOBALS["mysqli"], $sql);
$nb_grp_maj++;
}
else{
// Le prof est déjà affecté au groupe.
}
}
}
}
}
else{
// On supprime le groupe:
//$id_groupe=$checkmat[$i];
$id_groupe=$id_grp[$i];
if($id_groupe!=""){
//echo "Suppression... \$id_groupe=$id_groupe
";
if(test_before_group_deletion($id_groupe)){
if(!delete_group($id_groupe)){
$msg.="Erreur lors de la suppression du groupe.
";
}
else {
$msg.="Groupe n°$id_groupe supprimé.
";
}
}
else{
$msg.="Des notes sons saisies pour ce groupe. La suppression du groupe n°$id_groupe n'est pas possible.
";
}
}
}
}
}
}
if($nb_nouveaux_groupes>0) {
$msg.="$nb_nouveaux_groupes enseignement(s) ajouté(s).
";
}
if($nb_grp_maj>0) {
$msg.="$nb_grp_maj enseignement(s) mis à jour.
";
}
if($msg=="") {
$msg="Aucune modification n'a été proposée.
";
}
}
$javascript_specifique[] = "lib/tablekit";
$utilisation_tablekit="ok";
$themessage = 'Des informations ont été modifiées. Voulez-vous vraiment quitter sans enregistrer ?';
//**************** EN-TETE **************************************
//$titre_page = "Gestion des groupes";
$titre_page = "Gestion des enseignements 'simples' par lot";
require_once("../lib/header.inc.php");
//**************** FIN EN-TETE **********************************
//debug_var();
echo "
Ne doivent être saisis ici que les enseignements ne concernant qu'une classe (pas les regroupements) et un seul professeur par matière.
\n"; echo "\n"; // On peut basculer entre deux modes de saisie : seulement les groupes déjà associés, ou bien nouveaux groupes if ($display == "current") { echo ""; } else { echo ""; } if($tri_matiere=='alpha') { echo "Les matières sont triées par ordre alphabétique.
Trier les matières par priorité
Les matières sont triées par priorité.
Trier les matières par ordre alphabétique