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();
}
$msg = null;
$gepi_denom_mention=getSettingValue("gepi_denom_mention");
if($gepi_denom_mention=="") {
$gepi_denom_mention="mention";
}
//debug_var();
if (isset($is_posted) and ($is_posted == '1')) {
check_token();
if (isset($display_rang)) $display_rang = 'y'; else $display_rang = 'n';
if (isset($display_address)) $display_address = 'y'; else $display_address = 'n';
if (isset($display_coef)) $display_coef = 'y'; else $display_coef = 'n';
if (isset($display_mat_cat)) $display_mat_cat = 'y'; else $display_mat_cat = 'n';
if (isset($display_nbdev)) $display_nbdev = 'y'; else $display_nbdev = 'n';
if (isset($display_moy_gen)) $display_moy_gen = 'y'; else $display_moy_gen = 'n';
//if (!isset($modele_bulletin)) $$modele_bulletin = 1;
if (!isset($modele_bulletin)) {$modele_bulletin = 1;}
// =========================
// AJOUT: boireaus
//rn_formule
//rn_sign_nblig
if(mb_strlen(preg_replace("/[0-9]/","",$rn_sign_nblig))!=0){$rn_sign_nblig=3;}
if (isset($rn_nomdev)){$rn_nomdev='y';}else{$rn_nomdev='n';}
if (isset($rn_toutcoefdev)){$rn_toutcoefdev='y';}else{$rn_toutcoefdev='n';}
if (isset($rn_coefdev_si_diff)){$rn_coefdev_si_diff='y';}else{$rn_coefdev_si_diff='n';}
if (isset($rn_datedev)){$rn_datedev='y';}else{$rn_datedev='n';}
if (isset($rn_sign_chefetab)){$rn_sign_chefetab='y';}else{$rn_sign_chefetab='n';}
if (isset($rn_sign_pp)){$rn_sign_pp='y';}else{$rn_sign_pp='n';}
if (isset($rn_sign_resp)){$rn_sign_resp='y';}else{$rn_sign_resp='n';}
if (isset($rn_abs_2)){$rn_abs_2='y';}else{$rn_abs_2='n';}
// =========================
// Mod ECTS
if (!isset($ects_type_formation)) $ects_type_formation = '';
if (!isset($ects_parcours)) $ects_parcours = '';
if (!isset($ects_code_parcours)) $ects_code_parcours = '';
if (!isset($ects_domaines_etude)) $ects_domaines_etude = '';
if (!isset($ects_fonction_signataire_attestation)) $ects_fonction_signataire_attestation = '';
// =========================
if (!isset($rn_type_par_defaut)) $rn_type_par_defaut = "html";
// 20121027
// Paramètres enregistrés dans la table 'classes_param':
if (!isset($rn_aff_classe_nom)) $rn_aff_classe_nom = 1;
// A MODIFIER EN CAS DE MODE CNIL STRICT
if (!isset($rn_app)) $rn_app = 'n';
if (!isset($rn_moy_classe)) $rn_moy_classe = 'n';
if (!isset($rn_moy_min_max_classe)) $rn_moy_min_max_classe = 'n';
if (!isset($rn_retour_ligne)) $rn_retour_ligne = 'n';
if (!isset($rn_rapport_standard_min_font)) $rn_rapport_standard_min_font = 3;
if (!isset($rn_adr_resp)) $rn_adr_resp = 'n';
if (!isset($rn_bloc_obs)) $rn_bloc_obs = 'n';
if (!isset($rn_col_moy)) $rn_col_moy = 'n';
// =========================
if (isset($id_classe)) {
if ($reg_class_name) {
//$register_class = mysql_query("UPDATE classes SET classe='$reg_class_name', nom_complet='$reg_nom_complet', suivi_par='$reg_suivi_par', formule= '$reg_formule', format_nom='$reg_format', display_rang='$display_rang', display_address='$display_address', display_coef='$display_coef', display_mat_cat ='$display_mat_cat' WHERE id = '$id_classe'");
//$register_class = mysql_query("UPDATE classes SET classe='$reg_class_name', nom_complet='$reg_nom_complet', suivi_par='$reg_suivi_par', formule= '$reg_formule', format_nom='$reg_format', display_rang='$display_rang', display_address='$display_address', display_coef='$display_coef', display_mat_cat ='$display_mat_cat', display_nbdev ='$display_nbdev' WHERE id = '$id_classe'");
//$register_class = mysql_query("UPDATE classes SET classe='$reg_class_name', nom_complet='$reg_nom_complet', suivi_par='$reg_suivi_par', formule= '$reg_formule', format_nom='$reg_format', display_rang='$display_rang', display_address='$display_address', display_coef='$display_coef', display_mat_cat ='$display_mat_cat', display_nbdev ='$display_nbdev',display_moy_gen='$display_moy_gen' WHERE id = '$id_classe'");
$register_class = mysqli_query($GLOBALS["mysqli"], "UPDATE classes SET classe='$reg_class_name',
nom_complet='$reg_nom_complet',
suivi_par='$reg_suivi_par',
formule= '".html_entity_decode($reg_formule)."',
format_nom='$reg_format',
format_nom_eleve='$reg_elformat',
display_rang='$display_rang',
display_address='$display_address',
display_coef='$display_coef',
display_mat_cat ='$display_mat_cat',
display_nbdev ='$display_nbdev',
display_moy_gen='$display_moy_gen',
modele_bulletin_pdf='$modele_bulletin',
rn_nomdev='$rn_nomdev',
rn_toutcoefdev='$rn_toutcoefdev',
rn_coefdev_si_diff='$rn_coefdev_si_diff',
rn_datedev='$rn_datedev',
rn_sign_chefetab='$rn_sign_chefetab',
rn_sign_pp='$rn_sign_pp',
rn_sign_resp='$rn_sign_resp',
rn_sign_nblig='$rn_sign_nblig',
rn_formule='$rn_formule',
rn_abs_2='$rn_abs_2',
ects_type_formation='".$ects_type_formation."',
ects_parcours='".$ects_parcours."',
ects_code_parcours='".$ects_code_parcours."',
ects_domaines_etude='".$ects_domaines_etude."',
ects_fonction_signataire_attestation='".$ects_fonction_signataire_attestation."'
WHERE id = '$id_classe'");
if (!$register_class) {
$msg .= "Une erreur s'est produite lors de la modification de la classe.";
} else {
$msg .= "La classe a bien été modifiée.";
}
// On enregistre les infos relatives aux catégories de matières
$tab_priorites_categories=array();
$temoin_pb_ordre_categories="n";
$get_cat = mysqli_query($GLOBALS["mysqli"], "SELECT id, nom_court, priority FROM matieres_categories");
while ($row = mysqli_fetch_array($get_cat, MYSQLI_ASSOC)) {
//echo $row['nom_court']." : ";
$reg_priority = $_POST['priority_'.$row["id"]];
if (isset($_POST['moyenne_'.$row["id"]])) {$reg_aff_moyenne = 1;} else { $reg_aff_moyenne = 0;}
if (!is_numeric($reg_priority)) $reg_priority = 0;
if (!is_numeric($reg_aff_moyenne)) $reg_aff_moyenne = 0;
//echo "$reg_priority -> ";
if(in_array($reg_priority, $tab_priorites_categories)) {
$temoin_pb_ordre_categories="y";
$reg_priority=max($tab_priorites_categories)+1;
}
$tab_priorites_categories[]=$reg_priority;
//echo "$reg_priority
";
//$test = old_mysql_result(mysql_query("select count(classe_id) FROM j_matieres_categories_classes WHERE (categorie_id = '" . $row["id"] . "' and classe_id = '" . $id_classe . "')"), 0);
$res_test=mysqli_query($GLOBALS["mysqli"], "select count(classe_id) FROM j_matieres_categories_classes WHERE (categorie_id = '" . $row["id"] . "' and classe_id = '" . $id_classe . "')");
$test = old_mysql_result($res_test, 0);
if ($test == 0) {
// Pas d'entrée... on créé
$sql="INSERT INTO j_matieres_categories_classes SET classe_id = '" . $id_classe . "', categorie_id = '" . $row["id"] . "', priority = '" . $reg_priority . "', affiche_moyenne = '" . $reg_aff_moyenne . "';";
} else {
// Entrée existante, on met à jour
$sql="UPDATE j_matieres_categories_classes SET priority = '" . $reg_priority . "', affiche_moyenne = '" . $reg_aff_moyenne . "' WHERE (classe_id = '" . $id_classe . "' and categorie_id = '" . $row["id"] . "');";
}
//echo "$sql
";
$res = mysqli_query($GLOBALS["mysqli"], $sql);
if (!$res) {
$msg .= "
Une erreur s'est produite lors de l'enregistrement des données de catégorie.";
}
}
if($temoin_pb_ordre_categories=="y") {
$msg.="
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.
Des mesures ont été prises pour imposer des ordres différents, mais il se peut que l'ordre ne vous convienne pas.
\n";
}
// =========================
// 20121027
$tab_param=array('rn_aff_classe_nom','rn_app', 'rn_moy_classe', 'rn_moy_min_max_classe', 'rn_retour_ligne','rn_rapport_standard_min_font', 'rn_adr_resp', 'rn_bloc_obs', 'rn_col_moy', 'rn_type_par_defaut', 'bull_prefixe_periode', 'gepi_prof_suivi', 'suivi_par_alt', 'suivi_par_alt_fonction');
for($loop=0;$loop
Une erreur s'est produite lors de l'enregistrement des données de catégorie.";
}
}
if($temoin_pb_ordre_categories=="y") {
$msg.="
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.
Des mesures ont été prises pour imposer des ordres différents, mais il se peut que l'ordre ne vous convienne pas.
\n";
}
$sql="SELECT login FROM utilisateurs WHERE etat='actif' AND statut='scolarite';";
$res_scol=mysqli_query($GLOBALS["mysqli"], $sql);
if(mysqli_num_rows($res_scol)>0) {
$nb_scol=0;
while($lig_scol=mysqli_fetch_object($res_scol)) {
$sql="INSERT INTO j_scol_classes SET login='$lig_scol->login', id_classe='$id_classe';";
$insert=mysqli_query($GLOBALS["mysqli"], $sql);
if(!$insert) {
$msg.="
Erreur lors de l'association du compte $lig_scol->login avec la classe.";
}
else {
$nb_scol++;
}
}
if($nb_scol==1) {
$msg.="
Un compte scolarité associé avec la classe.";
}
if($nb_scol>1) {
$msg.="
$nb_scol comptes scolarité associés avec la classe.";
$msg.="
Pour modifier la liste des comptes associés, suivez ce lien.";
}
}
// =========================
// 20121027
$tab_param=array('rn_aff_classe_nom','rn_app', 'rn_moy_classe', 'rn_moy_min_max_classe', 'rn_retour_ligne','rn_rapport_standard_min_font', 'rn_adr_resp', 'rn_bloc_obs', 'rn_col_moy', 'rn_type_par_defaut', 'bull_prefixe_periode', 'gepi_prof_suivi', 'suivi_par_alt', 'suivi_par_alt_fonction');
for($loop=0;$loop
Remarque : Connectez vous avec un compte ayant le statut \"scolarité\" pour éditer les bulletins et avoir accès à d'autres paramètres d'affichage.
\n"; } if (isset($id_classe)) { $call_nom_class = mysqli_query($GLOBALS["mysqli"], "SELECT * FROM classes WHERE id = '$id_classe'"); if(mysqli_num_rows($call_nom_class)==0) { echo "L'identifiant de classe '$id_classe' est inconnu.
\n"; require("../lib/footer.inc.php"); die(); } $classe = old_mysql_result($call_nom_class, 0, 'classe'); $nom_complet = old_mysql_result($call_nom_class, 0, 'nom_complet'); $suivi_par = old_mysql_result($call_nom_class, 0, 'suivi_par'); $formule = old_mysql_result($call_nom_class, 0, 'formule'); $format_nom = old_mysql_result($call_nom_class, 0, 'format_nom'); $format_nom_eleve = old_mysql_result($call_nom_class, 0, 'format_nom_eleve'); if(!in_array($format_nom_eleve, array('np', 'pn'))) { $format_nom_eleve="np"; } $display_rang = old_mysql_result($call_nom_class, 0, 'display_rang'); $display_address = old_mysql_result($call_nom_class, 0, 'display_address'); $display_coef = old_mysql_result($call_nom_class, 0, 'display_coef'); $display_mat_cat = old_mysql_result($call_nom_class, 0, 'display_mat_cat'); $display_nbdev = old_mysql_result($call_nom_class, 0, 'display_nbdev'); $display_moy_gen = old_mysql_result($call_nom_class, 0, 'display_moy_gen'); $modele_bulletin_pdf = old_mysql_result($call_nom_class, 0, 'modele_bulletin_pdf'); // ========================= $rn_nomdev=old_mysql_result($call_nom_class, 0, 'rn_nomdev'); $rn_toutcoefdev=old_mysql_result($call_nom_class, 0, 'rn_toutcoefdev'); $rn_coefdev_si_diff=old_mysql_result($call_nom_class, 0, 'rn_coefdev_si_diff'); $rn_datedev=old_mysql_result($call_nom_class, 0, 'rn_datedev'); $rn_formule=old_mysql_result($call_nom_class, 0, 'rn_formule'); $rn_sign_chefetab=old_mysql_result($call_nom_class, 0, 'rn_sign_chefetab'); $rn_sign_pp=old_mysql_result($call_nom_class, 0, 'rn_sign_pp'); $rn_sign_resp=old_mysql_result($call_nom_class, 0, 'rn_sign_resp'); $rn_sign_nblig=old_mysql_result($call_nom_class, 0, 'rn_sign_nblig'); //$rn_col_moy=old_mysql_result($call_nom_class, 0, 'rn_col_moy'); // ========================= $rn_abs_2=old_mysql_result($call_nom_class, 0, 'rn_abs_2'); //========================= // Ajout : Module ECTS $ects_type_formation = old_mysql_result($call_nom_class, 0, 'ects_type_formation'); $ects_parcours = old_mysql_result($call_nom_class, 0, 'ects_parcours'); $ects_code_parcours = old_mysql_result($call_nom_class, 0, 'ects_code_parcours'); $ects_fonction_signataire_attestation = old_mysql_result($call_nom_class, 0, 'ects_fonction_signataire_attestation'); $ects_domaines_etude = old_mysql_result($call_nom_class, 0, 'ects_domaines_etude'); // ========================= // 20121027 // Paramètres enregistrés dans la table 'classes_param': $tab_param=array('rn_aff_classe_nom','rn_app', 'rn_moy_classe', 'rn_moy_min_max_classe', 'rn_retour_ligne','rn_rapport_standard_min_font', 'rn_adr_resp', 'rn_bloc_obs', 'rn_col_moy', 'rn_type_par_defaut', 'bull_prefixe_periode', 'gepi_prof_suivi', 'suivi_par_alt', 'suivi_par_alt_fonction'); for($loop=0;$loop