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(); } $periode_query = mysqli_query($GLOBALS["mysqli"], "select max(num_periode) max from periodes"); $max_periode = old_mysql_result($periode_query, 0, 'max'); // On dresse la liste de toutes les classes non virtuelles $classes_list = mysqli_query($GLOBALS["mysqli"], "SELECT DISTINCT c.* FROM classes c, periodes p WHERE p.id_classe = c.id ORDER BY classe"); $nb_classe = mysqli_num_rows($classes_list); // On va chercher les matières existantes $matieres_list = mysqli_query($GLOBALS["mysqli"], "SELECT * FROM matieres ORDER BY matiere"); $nb_matieres = mysqli_num_rows($matieres_list); if (isset($_POST['is_posted'])) { check_token(); $msg = ''; $reg_ok = ''; $nbc = 0; while ($nbc < $nb_classe) { $id_classe = old_mysql_result($classes_list,$nbc,'id'); $temp = "case_".$id_classe; if (isset($_POST[$temp])) { // boucle sur les matières $i = 0; while ($i < $nb_matieres) { $current_matiere = @old_mysql_result($matieres_list, $i, "matiere"); if (isset($_POST[$current_matiere.'_priorite']) and ($_POST[$current_matiere.'_priorite']!='')) { //============================= // MODIF: boireaus /* $reg_data = mysql_query("UPDATE j_groupes_classes jgc, j_groupes_matieres jgm SET jgc.priorite='".$_POST[$current_matiere.'_priorite']."' where (jgc.id_classe='".$id_classe."' and jgc.id_groupe = jgm.id_groupe and jgm.id_matiere='".$current_matiere."') "); */ $sql="UPDATE j_groupes_classes jgc, j_groupes_matieres jgm SET jgc.priorite='".$_POST[$current_matiere.'_priorite']."' where (jgc.id_classe='".$id_classe."' and jgc.id_groupe = jgm.id_groupe and jgm.id_matiere='".$current_matiere."') "; //echo "$sql
\n"; // BIZARRE: Il ajoute 10 ??? $reg_data = mysqli_query($GLOBALS["mysqli"], $sql); //============================= if (!$reg_data) $reg_ok = 'no'; else $reg_ok = 'yes' ; } // La catégorie de matière if (isset($_POST[$current_matiere.'_categorie']) and ($_POST[$current_matiere.'_categorie']!='') and is_numeric($_POST[$current_matiere.'_categorie'])) { $sql="UPDATE j_groupes_classes jgc, j_groupes_matieres jgm SET jgc.categorie_id='".$_POST[$current_matiere.'_categorie']."' where (jgc.id_classe='".$id_classe."' and jgc.id_groupe = jgm.id_groupe and jgm.id_matiere='".$current_matiere."') "; $reg_data = mysqli_query($GLOBALS["mysqli"], $sql); if (!$reg_data) $reg_ok = 'no'; else $reg_ok = 'yes' ; } // Le coef if (isset($_POST[$current_matiere.'_coef']) and ($_POST[$current_matiere.'_coef']!='')) { $reg_data = mysqli_query($GLOBALS["mysqli"], "UPDATE j_groupes_classes jgc, j_groupes_matieres jgm, groupes g SET jgc.coef='".$_POST[$current_matiere.'_coef']."' , g.recalcul_rang='y' where (jgc.id_classe='".$id_classe."' and jgc.id_groupe = jgm.id_groupe and g.id = jgm.id_groupe and jgm.id_matiere='".$current_matiere."') "); if (!$reg_data) $reg_ok = 'no'; else $reg_ok = 'yes' ; } $i++; } } $nbc++; } if ($reg_ok=='') { $message_enregistrement = "Aucune modification n'a été effectuée !"; $affiche_message = 'yes'; } else if ($reg_ok=='yes') { $message_enregistrement = "Les modifications ont été effectuées avec succès."; $affiche_message = 'yes'; } else { $message_enregistrement = "Il y a eu un problème lors de l'enregistrement des modification."; $affiche_message = 'yes'; } } //**************** EN-TETE ***************** $titre_page = "Outil de gestion - Paramétrage des matières par lots"; require_once("../lib/header.inc.php"); //**************** FIN EN-TETE ***************** if ($max_periode <= 0) { echo "Aucune classe comportant des périodes n'a été définie."; die(); } echo "
\n"; echo add_token_field(); echo "

Retour Retour |

\n"; echo "

Sur cette page, vous pouvez modifier les coefficients et les priorités d'affichage d'une ou plusieurs matières par lots de classes cochées ci-dessous.

\n"; //================================================ // AJOUT:boireaus echo "

/

"; //============================================ $nbc = 0; while ($nbc < $nb_classe) { $tab_id_classe[$nbc] = old_mysql_result($classes_list,$nbc,'id');; $tab_nom_classe[$nbc] = old_mysql_result($classes_list,$nbc,'classe'); $nbc++; } $nb_ligne = intval($nb_classe/3); if ($nb_ligne*3 < $nb_classe) $nb_ligne++; //echo "\n"; echo "
\n"; $i ='0'; //============================================ // AJOUT: boireaus $cpt_classe=0; $alt=1; //============================================ while ($i < $nb_ligne) { $alt=$alt*(-1); echo "\n"; $j = 0; while ($j < 3) { unset($nom_case); $nom_classe = ''; if (isset($tab_id_classe[$i+$j*$nb_ligne])) $nom_case = "case_".$tab_id_classe[$i+$j*$nb_ligne]; if (isset($tab_nom_classe[$i+$j*$nb_ligne])) $nom_classe = $tab_nom_classe[$i+$j*$nb_ligne]; echo "\n"; $j++; } echo "\n"; $i++; } echo "
"; //============================================ // MODIF: boireaus //if ($nom_classe != '') echo " ".$nom_classe; if ($nom_classe != ''){ echo ""; $cpt_classe++; } //============================================ echo "
\n"; //============================================ // AJOUT: boireaus echo "\n"; //============================================ ?>

Pour la ou les classe(s) sélectionnée(s) ci-dessus :

Remarque : Aucune modification n'est apportée aux champs laissés vides.

\n"; //echo "\n"; echo "\n"; echo "\n"; echo "\n"; // Catégorie de matière echo ""; echo "\n"; } $i++; } ?>

Identifiant matière

Nom complet

Ordre d'affichage

Coefficient

Catégorie

$current_matiere$current_matiere_nom".htmlspecialchars($current_matiere_nom)."\n"; echo "\n"; echo ""; echo ""; echo "
"; echo ""; echo ""; $matquery = mysql_query("select c.classe from j_classes_matieres_professeurs j, classes c where ( c.id = j.id_classe and j.id_matiere = '".$current_matiere."' )"); $nb_mat = mysql_num_rows($matquery); $k = 0; while ($k < $nb_mat) { $classe = old_mysql_result($matquery, $k, 'classe'); echo ""; $k++; } echo "
".$current_matiere_nom." - Matière présente dans les classes suivantes :
".$classe."
"; $i++; } */ ?>