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(); } //debug_var(); $msg = ''; $error = false; if (isset($_POST['is_posted'])) { // Les données ont été postées, on met à jour check_token(); $get_all_matieres = mysqli_query($GLOBALS["mysqli"], "SELECT matiere, priority, categorie_id, code_matiere FROM matieres"); while ($row = mysqli_fetch_object($get_all_matieres)) { // On passe les matières une par une et on met à jour $varname_p = my_strtolower($row->matiere)."_priorite"; $varname_cm = my_strtolower($row->matiere)."_code_matiere"; //echo "

Test \$varname_p=$varname_p
"; if (isset($_POST[$varname_p])) { //echo "isset(\$_POST[$varname_p]) oui
"; if (is_numeric($_POST[$varname_p])) { //echo "is_numeric(\$_POST[$varname_p]) oui
"; // La valeur est correcte if ($_POST[$varname_p] != $row->priority) { // On a une valeur différente. On met à jour. $res = mysqli_query($GLOBALS["mysqli"], "UPDATE matieres SET priority = '".$_POST[$varname_p] . "' WHERE matiere = '" . $row->matiere . "'"); if (!$res) { $msg .= "
Erreur lors de la mise à jour de la priorité de la matière ".$row->matiere."."; $error = true; } } // On met à jour toutes les priorités dans les classes si ça a été demandé if (isset($_POST['forcer_defauts']) AND $_POST['forcer_defauts'] == "yes") { $sql="UPDATE j_groupes_matieres jgm, j_groupes_classes jgc SET jgc.priorite='".$_POST[$varname_p]."' " . "WHERE (jgc.id_groupe = jgm.id_groupe AND jgm.id_matiere='".$row->matiere."')"; //echo "$sql
"; $req = mysqli_query($GLOBALS["mysqli"], $sql); if (!$req) { $msg .="
Erreur lors de la mise à jour de la priorité de matière dans les classes pour la matière ".$row->matiere."."; $error = true; } } } } if (isset($_POST[$varname_cm])) { if (is_numeric($_POST[$varname_cm])) { if ($_POST[$varname_cm] != $row->code_matiere) { // On a une valeur différente. On met à jour. $res = mysqli_query($GLOBALS["mysqli"], "UPDATE matieres SET code_matiere = '".$_POST[$varname_cm] . "' WHERE matiere = '" . $row->matiere . "'"); if (!$res) { $msg .= "
Erreur lors de la mise à jour du code_matiere de la matière ".$row->matiere."."; $error = true; } } } } // La même chose pour la catégorie de matière $varname_c = my_strtolower($row->matiere)."_categorie"; if (isset($_POST[$varname_c])) { if (is_numeric($_POST[$varname_c])) { // On a une valeur correcte. On y va ! if ($_POST[$varname_c] != $row->categorie_id) { // On a une valeur différente. On met à jour. $res = mysqli_query($GLOBALS["mysqli"], "UPDATE matieres SET categorie_id = '".$_POST[$varname_c] . "' WHERE matiere = '" . $row->matiere . "'"); if (!$res) { $msg .= "
Erreur lors de la mise à jour de la catégorie de la matière ".$row->matiere."."; $error = true; } } // On met à jour toutes les catégories dans les classes si ça a été demandé if (isset($_POST['forcer_defauts']) AND $_POST['forcer_defauts'] == "yes") { $req = mysqli_query($GLOBALS["mysqli"], "UPDATE j_groupes_classes jgc, j_groupes_matieres jgm SET jgc.categorie_id='".$_POST[$varname_c]."' " . "WHERE (jgc.id_groupe = jgm.id_groupe AND jgm.id_matiere='".$row->matiere."')"); if (!$req) { $msg .="
Erreur lors de la mise à jour de la catégorie de matière dans les classes pour la matière ".$row->matiere."."; $error = true; } } } } } if ($error) { $msg .= "
Des erreurs se sont produites lors de la mise à jour des données."; } else { $msg .= "
Mise à jour effectuée."; } } $themessage = 'Des modifications ont été effectuées. Voulez-vous vraiment quitter sans enregistrer ?'; //**************** EN-TETE ***************** $titre_page = "Gestion des matières"; require_once("../lib/header.inc.php"); //**************** FIN EN-TETE ***************** ?>

>Retour Retour | >Ajouter matière | >Paramétrage de plusieurs matières par lots | >Editer les catégories de matières | >Importer un CSV de la liste des matières | >Gérer les nomenclatures Modalités d'élection enseignements"; } ?>

0) { while($lig_cat=mysqli_fetch_object($res_cat)) { $current_priority=$lig_cat->priority; if(in_array($current_priority, $tab_priorites_categories)) { $temoin_pb_ordre_categories="y"; } $tab_priorites_categories[]=$current_priority; } } if($temoin_pb_ordre_categories=="y") { echo "

Anomalie : Les catégories de matières ne doivent pas avoir le même rang.
Cela risque de provoquer des problèmes sur les bulletins.
Vous devriez corriger les ordres de catégories de matières dans Editer les catégories de matières

\n"; } $tab_mat_bull=array(); $sql="SELECT DISTINCT id_matiere FROM j_groupes_matieres WHERE id_groupe NOT IN (SELECT id_groupe FROM j_groupes_visibilite WHERE domaine='bulletin' AND visible='n');"; $res_v=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($res_v)>0) { while($lig_v=mysqli_fetch_object($res_v)) { $tab_mat_bull[]=$lig_v->id_matiere; } } ?>


Attention ! Cette fonction effacera tous vos changements manuels concernant la priorité et la catégorie de chaque matière dans les différentes classes !

0) { while($lig_nomenclature=mysqli_fetch_object($res_nomenclature)) { $tab_code_matiere[$cpt]['code_matiere']=$lig_nomenclature->code; $tab_code_matiere[$cpt]['libelle_court']=$lig_nomenclature->valeur; $cpt++; } } $nombre_lignes = mysqli_num_rows($call_data); $i = 0; $alt=1; while ($i < $nombre_lignes){ $alt=$alt*(-1); $current_matiere = old_mysql_result($call_data, $i, "matiere"); $current_matiere_nom = old_mysql_result($call_data, $i, "nom_complet"); $current_matiere_priorite = old_mysql_result($call_data, $i, "priority"); $current_matiere_categorie_id = old_mysql_result($call_data, $i, "categorie_id"); $current_code_matiere = old_mysql_result($call_data, $i, "code_matiere"); if ($current_matiere_priorite > 1) {$current_matiere_priorite -= 10;} $sql="SELECT 1=1 FROM j_groupes_matieres WHERE id_matiere='$current_matiere';"; $res_grp_associes=mysqli_query($GLOBALS["mysqli"], $sql); $nb_grp_assoc=mysqli_num_rows($res_grp_associes); $ajout_class=""; if(!in_array($current_matiere, $tab_mat_bull)) { $ajout_class=" no_bull"; } if($nb_grp_assoc==0) { echo "\n"; } else { echo "\n"; } //echo ""; //echo ""; echo "\n"; // La priorité par défaut echo "\n"; echo "\n"; "\n"; echo "\n"; echo "\n"; //echo "\n"; echo "\n"; $i++; } ?>

>Identifiant matière
Afficher les matières sans enseignement associé / Masquer les matières sans enseignement associé / Afficher/Masquer les matières no_bull

>Nom complet

>Ordre d'affichage
par défaut

Catégorie par défaut

Code matière

Supprimer

$current_matiere
$current_matiere$current_matiere_nom".html_entity_decode($current_matiere_nom)."".htmlspecialchars($current_matiere_nom)."\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "Supprimer
Supprimer

NOTE : Les matières qui ne sont associées à aucun enseignement apparaissent en gris.