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;$loop0) { $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;$loop0){ $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++; } } // ================================= } echo "
\n"; echo "

Retour Retour"; if($id_class_prec!=0){echo " | Classe précédente";} if($chaine_options_classes!="") { echo "\n"; echo " | \n"; } if($id_class_suiv!=0){echo " | Classe suivante";} //========================= // On ne propose l'infobulle de navigation que pour une classe déjà existante. $ouvrir_infobulle_nav="n"; if(isset($id_classe)) { $titre="Navigation"; $texte=""; $texte.=" Périodes
"; include "../lib/periodes.inc.php"; if($nb_periode>1) { // On a $nb_periode = Nombre de périodes + 1 $texte.=" Élèves
"; } $texte.=" Enseignements
"; $texte.=" config.simplifiée
"; //$texte.=" Paramètres"; $ouvrir_infobulle_nav=getSettingValue("ouvrir_infobulle_nav"); if($ouvrir_infobulle_nav=="y") { $texte.="

\n"; } else { $texte.="
\n"; } $texte.="\n"; $tabdiv_infobulle[]=creer_div_infobulle('navigation_classe',$titre,"",$texte,"",14,0,'y','y','n','n'); echo " | "; echo "Navigation"; echo ""; } //========================= echo "

\n"; echo "
\n"; if(getSettingValue('GepiAdminImprBulSettings')!='yes') { echo "

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

Nom court de la classe :

Nom complet de la classe :

Prénom et nom du signataire des bulletins (chef d'établissement ou son représentant) :

Fonction du signataire sus-nommé (ex.: "Proviseur") :

Formule à insérer sur les bulletins (cette formule sera suivie des nom et prénom de la personne désignée ci_dessus) :

Désignation alternative de la personne suivant la classe (chef d'établissement ou son représentant) pouvant être utilisée dans des publipostages OOo :

Fonction associée (chef, adjoint) :

Dénomination du professeur chargé du suivi des élèves :

Formatage de l'identité des professeurs pour les bulletins :

" onchange='changement()' />
" onchange='changement()' />
" onchange='changement()' />
" onchange='changement()' />
" onchange='changement()' />
" onchange='changement()' />
" onchange='changement()' />
" onchange='changement()' />
" onchange='changement()' />

Formatage de l'identité des élèves pour les bulletins :

" onchange='changement()' />
" onchange='changement()' /> ";} ?>

Pour que la liste des devoirs tienne dans la cellule, on réduit la taille de la police.
Pour que cela reste lisible, vous pouvez fixer ici une taille minimale en dessous de laquelle ne pas descendre.


Si la taille minimale ne suffit toujours pas à permettre l'affichage dans la cellule, on supprime les retours à la ligne.


Et cela ne suffit toujours pas, le texte est tronqué (dans ce cas, un relevé HTML pourra permettre l'affichage (les hauteurs de cellules s'adaptent à la quantité de texte... L'inconvénient : Une matière peut paraître plus importante qu'une autre par la place qu'elle occupe)).

\n"; $tabdiv_infobulle[]=creer_div_infobulle('a_propos_rapport_tailles_polices',$titre_infobulle,"",$texte_infobulle,"",35,0,'y','y','n','n'); ?> Le bloc observations est affiché si une des conditions suivantes est remplie :

\n"; $texte_infobulle.="
    \n"; $texte_infobulle.="
  • La case Bloc observations est cochée.
  • \n"; $texte_infobulle.="
  • Une des cases signature est cochée.
  • \n"; $texte_infobulle.="
\n"; $tabdiv_infobulle[]=creer_div_infobulle('a_propos_bloc_observations',$titre_infobulle,"",$texte_infobulle,"",35,0,'y','y','n','n'); ?>

Paramètres généraux :

    onchange='changement()' />
    Paramétrage des catégories de matière pour cette classe
(cet ordre n'est pris en compte dans les bulletins HTML que si case ci-dessus cochée
En revanche, pour les bulletins PDF, l'ordre est pris en compte si vous choisissez un modèle avec affichage des catégories de matières)
0) { $max_priority_cat=old_mysql_result($get_max_cat, 0, "priority"); } $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)) { // Pour la catégorie, on récupère les infos déjà enregistrées pour la classe if (isset($id_classe)) { $sql="SELECT priority, affiche_moyenne FROM j_matieres_categories_classes WHERE (categorie_id = '" . $row["id"] ."' and classe_id = '" . $id_classe . "');"; //echo "$sql
"; $res_cat_classe=mysqli_query($GLOBALS["mysqli"], $sql); $infos = mysqli_fetch_object($res_cat_classe); } else { $infos = false; } if (!$infos) { $current_priority = $row["priority"]; $current_affiche_moyenne = "0"; } else { $current_priority = $infos->priority; $current_affiche_moyenne = $infos->affiche_moyenne; //echo $row["nom_court"]." -> $current_priority
"; } if(in_array($current_priority, $tab_priorites_categories)) { $temoin_pb_ordre_categories="y"; } $tab_priorites_categories[]=$current_priority; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; } if($temoin_pb_ordre_categories=="y") { echo "\n"; } ?>
CatégoriePriorité d'affichageAfficher la moyenne sur le bulletin
".$row["nom_court"]."\n"; echo "\n"; echo "\n"; echo "\n"; 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.

Paramètres généraux des bulletins :

    Préfixe du titre du bulletin :
(Par défaut, on a "Bulletin du " suivi du nom de la période)
"; ?>

Paramètres bulletin HTML :

    onchange='changement()' />
    onchange='changement()' />
    onchange='changement()' />
    onchange='changement()' />
    onchange='changement()' />

Paramètres bulletin PDF :

    Sélectionner le modèle de bulletin pour l'impression en PDF : ANOMALIE : Il n'existe aucun modèle de bulletin PDF."; if($_SESSION['login']=='administrateur') { echo "Vous devriez effectuer/forcer une mise à jour de la base pour corriger.
Prenez tout de même soin de vérifier que personne d'autre que vous n'est connecté.\n"; } else { echo "Contactez l'administrateur pour qu'il effectue une mise à jour de la base.\n"; } echo "

\n"; } else { //echo $quel_modele; echo "\n"; } ?>
    s pouvant apparaître dans l'avis du conseil de classe sur les bulletins : \n"; $res=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($res)==0) { echo "

Aucune $gepi_denom_mention n'est définie pour cette classe.

\n"; } else { echo "
    \n"; while($lig=mysqli_fetch_object($res)) { echo "
  1. ".$lig->mention."
  2. \n"; } echo "
\n"; } echo "

Paramétrer les ".$gepi_denom_mention."s

\n"; ?>

Paramètres des relevés de notes :

    Type de relevé à produire par défaut :
(si plusieurs classes sont sélectionnées, c'est le type de la première qui est proposé par défaut)
onchange='changement()' />
onchange='changement()' />
    Affichage du nom de la classe sur le relevé : onchange='changement()' />
onchange='changement()' />
onchange='changement()' />
    onchange='changement()' />
    onchange='changement()' />
    onchange='changement()' />
    onchange='changement()' />
    onchange='changement()' />
    Formule/Message à insérer sous le relevé de notes :
    onchange='changement()' />
    onchange='changement()' />
    onchange='changement()' />
    Nombre de lignes pour la signature :
    onchange='changement()' />
    onchange='changement()' />
    onchange='changement()' />
    onchange='changement()' />
    onchange='changement()' />
    Rapport taille_standard / taille_minimale_de_police (relevé PDF) Aide sur Bloc observations en PDF"; ?> :
    onchange='changement()' />
    onchange='changement()' />

Paramètres des attestations ECTS :

    Type de formation (ex: "Classe préparatoire scientifique") :
    Nom complet du parcours de formation (ex: "BCPST (Biologie, Chimie, Physique et Sciences de la Terre)") :
    Nom cours du parcours de formation (ex: "BCPST") :
    Domaines d'étude (ex: "Biologie, Chimie, Physique, Mathématiques, Sciences de la Terre") :

setTimeout(\"afficher_div('navigation_classe','y',-100,20);\",1000) \n"; } require("../lib/footer.inc.php"); ?>