$tempo = $tempo . $car; } else { $fin_app = 'yes'; } $i++; } } if (isset($_POST['is_posted'])) { check_token(); if (!isset($msg)) { $msg = ""; } $tab_precision = array('s1', 's5', 'se', 'p1', 'p5', 'pe'); $cn_precision = isset($_POST['cn_precision']) ? $_POST['cn_precision'] : ""; if (in_array($cn_precision, $tab_precision)) { savePref($_SESSION['login'], 'cn_precision', $cn_precision); } else { unset($cn_precision); } $log_eleve = $_POST['log_eleve']; $note_eleve = $_POST['note_eleve']; $comment_eleve = $_POST['comment_eleve']; $indice_max_log_eleve = $_POST['indice_max_log_eleve']; // 20150424 $modif_note_sur = isset($_POST['modif_note_sur']) ? $_POST['modif_note_sur'] : NULL; if (isset($modif_note_sur) && $modif_note_sur != "") { if (preg_match("/^[0-9]{1,}\$/", $modif_note_sur) || preg_match("/^[0-9]{1,}.[0-9]{1,}\$/", $modif_note_sur)) { // Contrôler que la période est ouverte pour au moins un élève... if ($current_group["classe"]["ver_periode"]["all"][$periode_num] >= 2 || $acces_exceptionnel_saisie) { $sql = "UPDATE cn_devoirs SET note_sur='{$modif_note_sur}' WHERE id='{$id_devoir}';"; $update_note_sur = mysqli_query($GLOBALS["mysqli"], $sql);
require "../lib/footer.inc.php"; } else { // if OK // On enregistre dans la session et on redirige vers impression_serie.php $_SESSION['avis_pdf_marge_gauche'] = isset($_POST['marge_gauche']) ? $_POST["marge_gauche"] : 10; savePref($_SESSION['login'], 'avis_pdf_marge_gauche', $_SESSION['avis_pdf_marge_gauche']); $_SESSION['avis_pdf_marge_droite'] = isset($_POST['marge_droite']) ? $_POST["marge_droite"] : 10; savePref($_SESSION['login'], 'avis_pdf_marge_droite', $_SESSION['avis_pdf_marge_droite']); $_SESSION['avis_pdf_marge_haut'] = isset($_POST['marge_haut']) ? $_POST["marge_haut"] : 10; savePref($_SESSION['login'], 'avis_pdf_marge_haut', $_SESSION['avis_pdf_marge_haut']); $_SESSION['avis_pdf_marge_bas'] = isset($_POST['marge_bas']) ? $_POST["marge_bas"] : 10; savePref($_SESSION['login'], 'avis_pdf_marge_bas', $_SESSION['avis_pdf_marge_bas']); $_SESSION['avis_pdf_marge_reliure'] = isset($_POST['marge_reliure']) ? $_POST["marge_reliure"] : 1; savePref($_SESSION['login'], 'avis_pdf_marge_reliure', $_SESSION['avis_pdf_marge_reliure']); $_SESSION['avis_pdf_avec_emplacement_trous'] = isset($_POST['avec_emplacement_trous']) ? $_POST["avec_emplacement_trous"] : 1; savePref($_SESSION['login'], 'avis_pdf_avec_emplacement_trous', $_SESSION['avis_pdf_avec_emplacement_trous']); $_SESSION['avis_pdf_affiche_pp'] = isset($_POST['affiche_pp']) ? $_POST["affiche_pp"] : 1; savePref($_SESSION['login'], 'avis_pdf_affiche_pp', $_SESSION['avis_pdf_affiche_pp']); $_SESSION['avis_pdf_une_seule_page'] = isset($_POST['une_seule_page']) ? $_POST["une_seule_page"] : 1; savePref($_SESSION['login'], 'avis_pdf_une_seule_page', $_SESSION['avis_pdf_une_seule_page']); $_SESSION['avis_pdf_h_ligne'] = isset($_POST['h_ligne']) ? $_POST["h_ligne"] : 8; savePref($_SESSION['login'], 'avis_pdf_h_ligne', $_SESSION['avis_pdf_h_ligne']); $_SESSION['avis_pdf_l_nomprenom'] = isset($_POST['l_nomprenom']) ? $_POST["l_nomprenom"] : 40; savePref($_SESSION['login'], 'avis_pdf_l_nomprenom', $_SESSION['avis_pdf_l_nomprenom']); $_SESSION['avis_pdf_l_mentions'] = isset($_POST['l_mentions']) ? $_POST["l_mentions"] : 30; savePref($_SESSION['login'], 'avis_pdf_l_mentions', $_SESSION['avis_pdf_l_mentions']); $_SESSION['avis_pdf_l_avertissements'] = isset($_POST['l_avertissements']) ? $_POST["l_avertissements"] : 20; savePref($_SESSION['login'], 'avis_pdf_l_avertissements', $_SESSION['avis_pdf_l_avertissements']); header("Location: ../saisie/impression_avis.php"); die; }
$bull_simp_pref_marges=preg_replace('/[^0-9]/','',$_POST['bull_simp_pref_marges']); if($bull_simp_pref_marges!='') { echo " style='margin:".$bull_simp_pref_marges."px;'"; savePref($_SESSION['login'],'bull_simp_pref_marges',$bull_simp_pref_marges); } // Pour permettre de ne pas inserer de margin et memoriser ce choix, on accepte le champ vide: $_SESSION['bull_simp_pref_marges']=$bull_simp_pref_marges; } echo ">\n"; $couleur_alterne=isset($_POST['couleur_alterne']) ? $_POST['couleur_alterne'] : (isset($_GET['couleur_alterne']) ? $_GET['couleur_alterne'] : "n"); if(($couleur_alterne!='y')&&($couleur_alterne!='n')) { $couleur_alterne="n"; } else { savePref($_SESSION['login'],'bull_simp_pref_couleur_alterne',$couleur_alterne); } if ($choix_edit == '2') { bulletin($tab_moy,$login_eleve,1,1,$periode1,$periode2,$nom_periode,$gepiYear,$id_classe,$affiche_rang,$nb_coef_superieurs_a_zero,$affiche_categories,$couleur_alterne); } //echo "choix_edit=$choix_edit<br />"; if ($choix_edit != '2') { // Si on arrive là, on n'est ni élève, ni responsable unset($sql); //if ($_SESSION['statut'] == "professeur" AND getSettingValue("GepiAccesMoyennesProfTousEleves") != "yes" AND getSettingValue("GepiAccesMoyennesProfToutesClasses") != "yes") { if ($_SESSION['statut'] == "professeur" AND getSettingValue("GepiAccesBulletinSimpleProfToutesClasses") != "yes" AND getSettingValue("GepiAccesBulletinSimpleProfTousEleves") != "yes") {
//====================================== /** * Entête de la page */ require_once("../lib/header.inc.php"); //====================================== //debug_var(); $dim_photo=isset($_POST['dim_photo_'.$id_groupe]) ? $_POST['dim_photo_'.$id_groupe] : (isset($_GET['dim_photo_'.$id_groupe]) ? $_GET['dim_photo_'.$id_groupe] : 100); $dim_photo=preg_replace('/[^0-9]/','',$dim_photo); if(($dim_photo=="")||($dim_photo==0)) {$dim_photo=100;} if((isset($_POST['trombi_plan_titre']))&&(in_array($_POST['trombi_plan_titre'],array('login', 'nom', 'prenom')))) { savePref($_SESSION['login'] ,"trombi_plan_titre", $_POST['trombi_plan_titre']); } $trombi_plan_titre=getPref($_SESSION['login'], 'trombi_plan_titre', 'login'); $sql="SELECT * FROM t_plan_de_classe WHERE id_groupe='$id_groupe' AND login_prof='".$_SESSION['login']."';"; $res=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($res)>0) { $lig=mysqli_fetch_object($res); $id_plan=$lig->id; $tmp_dim_photo=$lig->dim_photo; if($tmp_dim_photo!=$dim_photo) { //$sql="UPDATE t_plan_de_classe SET dim_photo='$dim_photo' WHERE id_groupe='$id_groupe' AND login_prof='".$_SESSION['login']."';"; $sql="UPDATE t_plan_de_classe SET dim_photo='$dim_photo' WHERE id='$id_plan' AND id_groupe='$id_groupe' AND login_prof='".$_SESSION['login']."';"; //echo "$sql<br />";
foreach ($mode_moy_perso as $tmp_id_groupe => $tmp_mode_moy) { echo "&mode_moy_perso[{$tmp_id_groupe}]={$tmp_mode_moy}"; } } if (isset($avec_moy_gen_periodes_precedentes) && $avec_moy_gen_periodes_precedentes == "y") { echo "&avec_moy_gen_periodes_precedentes=y"; } //echo "'>CSV</a> echo "'>Export CSV</a>\n</div>\n"; // Pour ajouter une marge: echo "<div id='div_prepa_conseil_vtn'"; if (isset($_POST['vtn_pref_marges'])) { $vtn_pref_marges = preg_replace('/[^0-9]/', '', $_POST['vtn_pref_marges']); if ($vtn_pref_marges != '') { echo " style='margin:" . $vtn_pref_marges . "px;'"; savePref($_SESSION['login'], 'vtn_pref_marges', $vtn_pref_marges); } // Pour permettre de ne pas inserer de margin et memoriser ce choix, on accepte le champ vide: $_SESSION['vtn_pref_marges'] = $vtn_pref_marges; } echo ">\n"; // Affichage de la légende de la colorisation if ($vtn_coloriser_resultats == 'y') { echo "<div class='noprint' style='float: right; width: 10em; text-align: center; padding-bottom:3px;'>\n"; echo "<p class='bold' style='text-align:center;'>Légende de la colorisation</p>\n"; $legende_colorisation = "<table class='boireaus' summary='Légende de la colorisation'>\n"; $legende_colorisation .= "<thead>\n"; $legende_colorisation .= "<tr>\n"; $legende_colorisation .= "<th>Borne<br />supérieure</th>\n"; $legende_colorisation .= "<th>Couleur texte</th>\n"; $legende_colorisation .= "<th>Couleur cellule</th>\n";
} unset($_SESSION['order_by']); $test_https = 'y'; // pour ne pas avoir à refaire le test si on a besoin de l'URL complète (rss) if (!isset($_SERVER['HTTPS']) or isset($_SERVER['HTTPS']) and strtolower($_SERVER['HTTPS']) != "on" or isset($_SERVER['X-Forwaded-Proto']) and $_SERVER['X-Forwaded-Proto'] != "https") { $test_https = 'n'; } /** * Fonctions utiles uniquement pour l'administrateur */ if ($_SESSION['statut'] == 'administrateur') { include_once "lib/share-admin.inc.php"; } if (isset($_GET['suppr_msg_chgt_version_gepi'])) { check_token(); savePref($_SESSION['login'], 'gepiVersionConnue', $gepiVersion); } if ($_SESSION['statut'] == 'professeur' || $_SESSION['statut'] == 'eleve' || $_SESSION['statut'] == 'responsable') { $accueil_simpl = isset($_GET['accueil_simpl']) ? $_GET['accueil_simpl'] : NULL; if (!isset($accueil_simpl)) { if ($_SESSION['statut'] == 'professeur') { $valeur_par_defaut = "n"; } else { $valeur_par_defaut = "y"; } $pref_accueil_simpl = getPref($_SESSION['login'], 'accueil_simpl', $valeur_par_defaut); $accueil_simpl = $pref_accueil_simpl; } //$_SERVER['HTTP_REFERER']= https://127.0.0.1/steph/gepi-trunk/accueil_simpl_prof.php //$_SERVER['REQUEST_URI']= /steph/gepi-trunk/accueil.php if ($_SESSION['statut'] == 'professeur' && (isset($_SERVER['HTTP_REFERER']) && preg_match("#{$gepiPath}/accueil_simpl_prof.php\$#", $_SERVER['HTTP_REFERER']) && isset($_SERVER['REQUEST_URI']) && $_SERVER['REQUEST_URI'] == "{$gepiPath}/accueil.php") || ($_SESSION['statut'] == 'eleve' || $_SESSION['statut'] == 'responsable') && (isset($_SERVER['HTTP_REFERER']) && (preg_match("#{$gepiPath}/eleves/resume_ele.php\$#", $_SERVER['HTTP_REFERER']) || preg_match("#{$gepiPath}/eleves/resume_ele.php?#", $_SERVER['HTTP_REFERER'])) && isset($_SERVER['REQUEST_URI']) && $_SERVER['REQUEST_URI'] == "{$gepiPath}/accueil.php")) {
if(isset($_POST['click_plutot_que_survol_aff_app'])) {savePref($_SESSION['login'],'graphe_click_plutot_que_survol_aff_app',$_POST['click_plutot_que_survol_aff_app']);} if(isset($_POST['graphe_click_refermer_aff_app'])) {savePref($_SESSION['login'],'graphe_click_refermer_aff_app',$_POST['graphe_click_refermer_aff_app']);} if(isset($_POST['graphe_pointille'])) {savePref($_SESSION['login'],'graphe_pointille',$_POST['graphe_pointille']);} if(isset($_POST['affiche_moy_classe'])) {savePref($_SESSION['login'],'graphe_affiche_moy_classe',$_POST['affiche_moy_classe']);} else{savePref($_SESSION['login'],'graphe_affiche_moy_classe','oui');} if(isset($_POST['graphe_star_decalage_y'])) {savePref($_SESSION['login'],'graphe_star_decalage_y',$_POST['graphe_star_decalage_y']);} else{savePref($_SESSION['login'],'graphe_star_decalage_y',0);} if(isset($_POST['graphe_star_modif_rayon'])) {savePref($_SESSION['login'],'graphe_star_modif_rayon',$_POST['graphe_star_modif_rayon']);} else{savePref($_SESSION['login'],'graphe_star_modif_rayon',0);} if(isset($_POST['textarea_font_size'])) {savePref($_SESSION['login'],'graphe_textarea_font_size',$_POST['textarea_font_size']);} if($msg=='') { $msg.="Préférences personnelles enregistrées."; } } unset($id_classe); $id_classe = isset($_POST['id_classe']) ? $_POST['id_classe'] : (isset($_GET['id_classe']) ? $_GET['id_classe'] : NULL); // Vérifier s'il peut y avoir des accents dans un id_classe. if(!is_numeric($id_classe)) {$id_classe=NULL;} //=============================================== // Enregistrement de l'avis du conseil de classe: if(
$arch_bull_nom_prenom='yes'; $arch_bull_INE='yes'; } savePref($_SESSION['login'],'arch_bull_nom_prenom',$arch_bull_nom_prenom); savePref($_SESSION['login'],'arch_bull_INE',$arch_bull_INE); $arch_bull_annee_scolaire=isset($_POST['arch_bull_annee_scolaire']) ? $_POST['arch_bull_annee_scolaire'] : 'no'; savePref($_SESSION['login'],'arch_bull_annee_scolaire',$arch_bull_annee_scolaire); $arch_bull_date_edition=isset($_POST['arch_bull_date_edition']) ? $_POST['arch_bull_date_edition'] : 'no'; savePref($_SESSION['login'],'arch_bull_date_edition',$arch_bull_date_edition); $arch_bull_classe=isset($_POST['arch_bull_classe']) ? $_POST['arch_bull_classe'] : 'no'; savePref($_SESSION['login'],'arch_bull_classe',$arch_bull_classe); $dossier_archivage_pdf=savePref($_SESSION['login'], 'dossier_archivage_pdf', 'bulletins_pdf_individuels_eleves_'.strftime('%Y%m%d')); @mkdir("../temp/".get_user_temp_directory()."/".$dossier_archivage_pdf); // On va stocker la liste des id_classe,login,fichiers $sql="TRUNCATE tempo4;"; $menage=mysqli_query($GLOBALS["mysqli"], $sql); // On va faire la liste des élèves: $sql="TRUNCATE tempo2;"; $menage=mysqli_query($GLOBALS["mysqli"], $sql); $sql="INSERT INTO tempo2 (SELECT DISTINCT id_classe, login FROM j_eleves_classes ORDER BY id_classe, login);"; $insert=mysqli_query($GLOBALS["mysqli"], $sql); // On commence avec la première classe: $id_classe=$tab_classe[0]['id_classe'];
} if (!preg_match("/^[0-9]{1,}\$/", $bull_simp_larg_col4)) { $bull_simp_larg_col4 = $bull_simp_larg_col4_defaut; } if ($bull_simp_larg_tab < $bull_simp_larg_col1 + $bull_simp_larg_col2 + $bull_simp_larg_col3 + $bull_simp_larg_col4) { $bull_simp_larg_tab = $bull_simp_larg_tab_defaut; $bull_simp_larg_col1 = $bull_simp_larg_col1_defaut; $bull_simp_larg_col2 = $bull_simp_larg_col2_defaut; $bull_simp_larg_col3 = $bull_simp_larg_col3_defaut; $bull_simp_larg_col4 = $bull_simp_larg_col4_defaut; } savePref($_SESSION['login'], 'bull_simp_larg_tab', $bull_simp_larg_tab); savePref($_SESSION['login'], 'bull_simp_larg_col1', $bull_simp_larg_col1); savePref($_SESSION['login'], 'bull_simp_larg_col2', $bull_simp_larg_col2); savePref($_SESSION['login'], 'bull_simp_larg_col3', $bull_simp_larg_col3); savePref($_SESSION['login'], 'bull_simp_larg_col4', $bull_simp_larg_col4); //==================================== if ($choix_edit == '2') { bulletin($tab_moy, $login_eleve, 1, 1, $periode1, $periode2, $nom_periode, $gepiYear, $id_classe, $affiche_rang, $nb_coef_superieurs_a_zero, $affiche_categories, $couleur_alterne); } //echo "choix_edit=$choix_edit<br />"; if ($choix_edit != '2') { // Si on arrive là, on n'est ni élève, ni responsable unset($sql); //if ($_SESSION['statut'] == "professeur" AND getSettingValue("GepiAccesMoyennesProfTousEleves") != "yes" AND getSettingValue("GepiAccesMoyennesProfToutesClasses") != "yes") { if ($_SESSION['statut'] == "professeur" and getSettingValue("GepiAccesBulletinSimpleProfToutesClasses") != "yes" and getSettingValue("GepiAccesBulletinSimpleProfTousEleves") != "yes") { // On ne sélectionne que les élèves que le professeur a en cours //if ($choix_edit == '1') { if ($choix_edit == '1' || !isset($login_prof)) { // On a alors $choix_edit==1 ou $choix_edit==4 /*
if(!savePref($_SESSION['login'],'footer_sound',$_POST['footer_sound'])) { $msg.="Erreur lors de l'enregistrement de l'alerte sonore de fin de session.<br />"; $message_footer_sound = "<p style='color: red;'>Impossible d'enregistrer la modification : ".strftime('%d/%m/%Y à %H:%M:%S')."</p>"; } else { $msg.="Enregistrement de l'alerte sonore de fin de session effectué.<br />"; $message_footer_sound = "<p style='color: green;'>Modification enregistrée : ".strftime('%d/%m/%Y à %H:%M:%S')."</p>"; } } if (isset($_POST['AlertesAvecSon'])) { check_token(); $autorisation= isset($_POST['AlertesAvecSon']) ? $_POST['AlertesAvecSon'] : 'y'; if (savePref($_SESSION['login'], 'AlertesAvecSon', $autorisation)) { $message_AlertesAvecSon = "<p style='color: green;'>Modification enregistrée : ".strftime('%d/%m/%Y à %H:%M:%S')."</p>"; $msg.="État de l'autorisation d'accompagnement sonore des alertes enregistré.<br />"; }else{ $message_AlertesAvecSon = "<p style='color: red;'>Impossible d'enregistrer la modification : ".strftime('%d/%m/%Y à %H:%M:%S')."</p>"; $msg.="Erreur lors de l'enregistrement de l'état de l'autorisation d'accompagnement sonore des alertes.<br />"; } } if (isset($_POST['ajout_fichier_signature'])) { check_token(); $tab_signature=get_tab_signature_bull(); $sign_file = isset($_FILES["sign_file"]) ? $_FILES["sign_file"] : NULL;
$ligne_eleve .= ";" . $eleve_note; $k++; } $fd .= "{$ligne_eleve}\n"; $i++; } // On renvoye le fichier vers le navigateur: echo echo_csv_encoded($fd); die; } elseif ($type_export == "ODS" && getSettingValue("export_cn_ods") == 'y') { /** * @todo Génération d'un fichier tableur... * ... il faudra prévoir un nettoyage. * Il faudrait que l'option générer des ODS soit activable/désactivable par l'admin */ savePref($_SESSION['login'], 'export_cn', 'ods'); // On fait la liste des devoirs de ce carnet de notes $appel_dev = mysqli_query($GLOBALS["mysqli"], "select * from cn_devoirs where (id_racine='{$id_racine}') order by id_conteneur,date"); $nb_dev = mysqli_num_rows($appel_dev); unset($id_dev); $id_dev = array(); $cpt = 0; while ($lig_dev = mysqli_fetch_object($appel_dev)) { $id_dev[$cpt] = $lig_dev->id; // Certains caractères comme le '°' que l'on met par exemple dans 'Devoir n°2' posent pb... $nomc_dev[$cpt] = preg_replace("/[^a-zA-Z0-9_\\. - ]/", "", remplace_accents($lig_dev->nom_court, 'all')); // Problème avec les 17.5 qui sont convertis en dates $coef_dev[$cpt] = strtr($lig_dev->coef, ".", ","); $note_sur_dev[$cpt] = $lig_dev->note_sur; // Problème avec le format DATETIME $tmptab = explode(" ", $lig_dev->date);
$jour = mb_substr($date, 8, 2); $display_date = $jour . "/" . $mois . "/" . $annee; $date = old_mysql_result($appel_devoir, 0, 'date_ele_resp'); $annee = mb_substr($date, 0, 4); $mois = mb_substr($date, 5, 2); $jour = mb_substr($date, 8, 2); $date_ele_resp = $jour . "/" . $mois . "/" . $annee; } else { $nom_court = getPref($_SESSION['login'], 'cn_default_nom_court', 'Nouvelle évaluation'); $nom_complet = getPref($_SESSION['login'], 'cn_default_nom_complet', 'Nouvelle évaluation'); $description = ""; $new_devoir = 'yes'; $coef = getPref($_SESSION['login'], 'cn_default_coef', '1.0'); if (!preg_match("/[0-9]*/", $coef) && !preg_match("/[0-9]*\\.[0-9]*/", $coef)) { $coef = "1.0"; savePref($_SESSION['login'], 'cn_default_coef', '1.0'); $msg .= "Correction de la valeur par défaut du coefficient.<br />"; } $note_sur = getSettingValue("referentiel_note"); $ramener_sur_referentiel = "F"; $display_parents = "1"; $display_parents_app = "0"; $facultatif = "O"; $date = ""; $annee = strftime("%Y"); $mois = strftime("%m"); $jour = strftime("%d"); $display_date = $jour . "/" . $mois . "/" . $annee; $date_ele_resp = $display_date; } //onclick=\"return confirm_abandon (this, change, '$themessage')\"
check_token(); $msg = ""; $caractere = $_POST['caractere']; // Tous les caractères mis bout à bout occupent 1628 caractères là où mediumtext permet 16777215 (2^24 − 1) caractères // https://dev.mysql.com/doc/refman/5.0/fr/string-type-overview.html#idm47771646626656 $chaine = ""; for ($loop = 0; $loop < count($caractere); $loop++) { $chaine .= $tab_caracteres_html[$caractere[$loop]]; } if (savePref($_SESSION["login"], 'cdt2_car_spec_liste', $chaine)) { $msg .= "Liste des caractères enregistrée.<br />"; } else { $msg .= "ERREUR lors de l'enregistrement de la liste des caractères.<br />"; } $cdt2_car_spec_sous_textarea = isset($_POST['cdt2_car_spec_sous_textarea']) ? $_POST['cdt2_car_spec_sous_textarea'] : "no"; if (savePref($_SESSION["login"], 'cdt2_car_spec_sous_textarea', $cdt2_car_spec_sous_textarea)) { $msg .= "Préférence d'affichage enregistrée.<br />"; } else { $msg .= "ERREUR lors de l'enregistrement de la préférence d'affichage.<br />"; } } //**************** EN-TETE ***************** $titre_page = "CDT2 : Caractères spéciaux"; require_once "../lib/header.inc.php"; //**************** FIN EN-TETE ***************** //debug_var(); $checked_cdt2_car_spec_sous_textarea = ""; $affichage_cdt2_car_spec_sous_textarea = getPref($_SESSION['login'], "cdt2_car_spec_sous_textarea", ""); if ($affichage_cdt2_car_spec_sous_textarea == "yes") { $checked_cdt2_car_spec_sous_textarea = " checked"; }
$marge_basse=$pref_marge; $hauteur_police=10; $largeur_col_nom_ele=40; // Taille en-dessous de laquelle on passe en format Paysage. $largeur_min_app=55; // Hauteur des lignes: //$h_cell=10; $h_cell=isset($_POST['h_cell']) ? $_POST['h_cell'] : getPref($_SESSION['login'], 'hauteur_ligne_pdf_mes_moyennes', 10); if((!preg_match("/^[0-9]+$/", $h_cell)||($h_cell<5))) { $h_cell=10; } else { savePref($_SESSION['login'], 'hauteur_ligne_pdf_mes_moyennes', $h_cell); } $h_ligne_titre_tableau=10; // Largeur des colonnes $largeur_col=array(); $largeur_col[1]=$largeur_col_nom_ele; $indice_col_app=array(); $taille_max_police=$hauteur_police; $taille_min_police=ceil($taille_max_police/3); $x0=$marge_gauche; $y0=$marge_haute;
$msg .= "Erreur lors de l'enregistrement de 'cn_avec_mediane_q1_q3'<br />\n"; } $cn_order_by = isset($_POST['cn_order_by']) ? $_POST['cn_order_by'] : "classe"; if (!savePref($_SESSION['login'], 'cn_order_by', $cn_order_by)) { $msg .= "Erreur lors de l'enregistrement de 'cn_order_by'<br />\n"; } $cn_default_nom_court = isset($_POST['cn_default_nom_court']) ? $_POST['cn_default_nom_court'] : "Nouvelle évaluation"; if (!savePref($_SESSION['login'], 'cn_default_nom_court', $cn_default_nom_court)) { $msg .= "Erreur lors de l'enregistrement de 'cn_default_nom_court'<br />\n"; } $cn_default_nom_complet = isset($_POST['cn_default_nom_complet']) ? $_POST['cn_default_nom_complet'] : "n"; if (!savePref($_SESSION['login'], 'cn_default_nom_complet', $cn_default_nom_complet)) { $msg .= "Erreur lors de l'enregistrement de 'cn_default_nom_complet'<br />\n"; } $cn_default_coef = isset($_POST['cn_default_coef']) ? $_POST['cn_default_coef'] : "n"; if (!savePref($_SESSION['login'], 'cn_default_coef', $cn_default_coef)) { $msg .= "Erreur lors de l'enregistrement de 'cn_default_coef'<br />\n"; } } } if ($msg == "") { $msg = "Enregistrement réussi."; } //unset($page); } // Style spécifique pour la page: //$style_specifique="gestion/config_prefs"; // Couleur pour les cases dans lesquelles une modif est faite: $couleur_modif = 'orange'; // Message d'alerte pour ne pas quitter par erreur sans valider: $themessage = "Des modifications ont été effectuées. Voulez-vous vraiment quitter sans enregistrer?";
$nom_classe = $current_group["classlist_string"]; // enregistrement des données if (isset($_POST['is_posted'])) { check_token(); $msg = ""; $nom_court = traitement_magic_quotes($_POST['nom_court']); $nom_complet = traitement_magic_quotes($_POST['nom_complet']); $description = traitement_magic_quotes($_POST['description']); $precision = $_POST['precision']; $famille = $_POST['famille']; if (!my_ereg("^(s1|s5|se|p1|p5|pe)\$", $precision)) { $msg .= "Précision '{$precision}' invalide; Elle a été remplacée par 's1'."; } // Il faudrait plutôt permettre de paramétrer ce choix dans utilisateurs/mon_compte.php savePref($_SESSION['login'], 'eval_cumul_precision', $precision); savePref($_SESSION['login'], 'eval_cumul_vision_famille', $famille); if (!isset($id_dev)) { $sql = "INSERT INTO cc_dev SET id_groupe='{$id_groupe}', nom_court='{$nom_court}', nom_complet='{$nom_complet}', description='{$description}', arrondir='{$precision}', vision_famille='{$famille}';"; $insert = mysqli_query($GLOBALS["mysqli"], $sql); if (!$insert) { $msg .= "Erreur lors de la création du {$nom_cc}."; } else { $id_dev = is_null($___mysqli_res = mysqli_insert_id($GLOBALS["mysqli"])) ? false : $___mysqli_res; $msg .= "Création du {$nom_cc} effectuée."; } header("Location: index_cc.php?id_racine={$id_racine}&msg={$msg}"); die; } else { // Le devoir existe déjà // S'il est rattaché à un devoir existant dans le carnet de notes, il ne doit pas pouvoir être modifié si la période correspondante est close. // Sinon, il faut mettre à jour le devoir associé
$h_cell = 10; // La hauteur de ligne est-elle imposée? // Par défaut, on tente d'utiliser au mieux la hauteur de la page en modifiant $h_cell plus loin. // Il est possible d'interdire la modification // (cela peut servir, en mettant un $h_cell élevé, en DEBUG à forcer l'affichage sur plusieurs pages). $hauteur_ligne_imposee = "n"; if (isset($_GET['forcer_hauteur_ligne_pdf']) && $_GET['forcer_hauteur_ligne_pdf'] == "y" && isset($_GET['visu_toutes_notes_h_cell_pdf']) && $_GET['visu_toutes_notes_h_cell_pdf'] != "" && $_GET['visu_toutes_notes_h_cell_pdf'] > 0 && preg_match("/^[0-9]*\$/", $_GET['visu_toutes_notes_h_cell_pdf'])) { $hauteur_ligne_imposee = "y"; $h_cell = $_GET['visu_toutes_notes_h_cell_pdf']; if (getPref($_SESSION["login"], "visu_toutes_notes_forcer_h_cell_pdf", "n") != "y") { savePref($_SESSION['login'], "visu_toutes_notes_forcer_h_cell_pdf", "y"); } savePref($_SESSION['login'], "visu_toutes_notes_h_cell_pdf", $_GET['visu_toutes_notes_h_cell_pdf']); } else { if (getPref($_SESSION["login"], "visu_toutes_notes_forcer_h_cell_pdf", "n") != "n") { savePref($_SESSION['login'], "visu_toutes_notes_forcer_h_cell_pdf", "n"); } } // Largeur des colonnes $largeur_col = array(); $largeur_col[1] = $largeur_col_nom_ele; $indice_col_app = array(); $taille_max_police = $hauteur_police; $taille_min_police = ceil($taille_max_police / 3); $x0 = $marge_gauche; $y0 = $marge_haute; $largeur_nomprenom_classe_et_notes = $marge_gauche + $largeur_col_nom_ele; $format_page = "P"; $pdf = new bul_PDF($format_page, 'mm', 'A4'); $pdf->SetCreator($gepiSchoolName); $pdf->SetAuthor($gepiSchoolName);
$tab_rn_bloc_abs2 = isset($_POST['rn_abs_2']) ? $_POST['rn_abs_2'] : (isset($tab_rn_bloc_abs2) ? $tab_rn_bloc_abs2 : array()); $tab_rn_aff_classe_nom = isset($_POST['rn_aff_classe_nom']) ? $_POST['rn_aff_classe_nom'] : (isset($tab_rn_aff_classe_nom) ? $tab_rn_aff_classe_nom : array()); $tab_rn_moy_min_max_classe = isset($_POST['rn_moy_min_max_classe']) ? $_POST['rn_moy_min_max_classe'] : (isset($tab_rn_moy_min_max_classe) ? $tab_rn_moy_min_max_classe : array()); $tab_rn_moy_classe = isset($_POST['rn_moy_classe']) ? $_POST['rn_moy_classe'] : (isset($tab_rn_moy_classe) ? $tab_rn_moy_classe : array()); $tab_rn_retour_ligne = isset($_POST['rn_retour_ligne']) ? $_POST['rn_retour_ligne'] : (isset($tab_rn_retour_ligne) ? $tab_rn_retour_ligne : array()); $tab_rn_rapport_standard_min_font = isset($_POST['rn_rapport_standard_min_font']) ? $_POST['rn_rapport_standard_min_font'] : (isset($tab_rn_rapport_standard_min_font) ? $tab_rn_rapport_standard_min_font : array()); $chaine_coef = isset($_POST['chaine_coef']) ? $_POST['chaine_coef'] : (isset($chaine_coef) ? $chaine_coef : ""); if (isset($_GET['rn_param_auto']) && $_GET['rn_param_auto'] == "y" && isset($tab_id_classe)) { renseigner_tab_rn($tab_id_classe); if (isset($_GET['rn_adr_resp'])) { $tab_rn_adr_resp = $_GET['rn_adr_resp']; } $rn_couleurs_alternees = getPref($_SESSION['login'], "rn_couleurs_alternees", "n"); } else { $rn_couleurs_alternees = isset($_POST['rn_couleurs_alternees']) ? $_POST['rn_couleurs_alternees'] : (isset($rn_couleurs_alternees) ? $rn_couleurs_alternees : "n"); savePref($_SESSION['login'], "rn_couleurs_alternees", $rn_couleurs_alternees); } //+++++++++++++++++++++++++++++++++++ // A FAIRE // Contrôler les paramètres reçus en fonction de // GepiAccesOptionsReleveParent // GepiAccesOptionsReleveEleve //+++++++++++++++++++++++++++++++++++ /** * Renvoie les conteneurs enfants dans un tableau * @global array * @param int $id_parent * @todo Déjà vu ailleurs */ function recherche_conteneurs_enfants($id_parent) {