if ($tab_id_classe[$loop] == $classe_id || in_array($tab_id_classe[$loop], $tab_id_classe_deja)) { $chaine_id_classe .= $tab_id_classe[$loop] . ";"; } } $sql = "UPDATE edt_calendrier SET classe_concerne_calendrier='" . $chaine_id_classe . "' WHERE id_calendrier='" . $lig_cal->id_calendrier . "';"; echo "{$sql}<br />"; $update_cal = mysqli_query($GLOBALS["mysqli"], $sql); $sql = "UPDATE periodes SET date_fin='" . $lig_cal->jourfin_calendrier . "' WHERE id_classe='" . $classe_id . "' AND num_periode='" . $lig_cal->numero_periode . "';"; echo "{$sql}<br />"; $update_per = mysqli_query($GLOBALS["mysqli"], $sql); } elseif ($nb_edt_cal > 0) { $info_action_titre = "Dates de périodes pour la classe " . get_nom_classe($classe_id); $info_action_texte = "Pensez à contrôler que la classe " . get_nom_classe($classe_id) . " est bien associée aux périodes et vacances dans <a href='edt_organisation/edt_calendrier.php'>Emplois du temps/Gestion/Gestion du calendrier</a>."; $info_action_destinataire = array("administrateur"); $info_action_mode = "statut"; enregistre_infos_actions($info_action_titre, $info_action_texte, $info_action_destinataire, $info_action_mode); } } $num_periods = 3; } else { // La classe existe // On récupère son ID $classe_id = old_mysql_result($test, 0, "id"); $num_periods = old_mysql_result(mysqli_query($GLOBALS["mysqli"], "SELECT count(num_periode) FROM periodes WHERE id_classe = '" . $classe_id . "'"), 0); } // Maintenant qu'on a l'ID de la classe et le nombre de périodes, on enregistre l'association for ($p = 1; $p <= $num_periods; $p++) { $sql = "INSERT INTO j_eleves_classes SET login = '******', " . "id_classe = '" . $classe_id . "', " . "periode = '" . $p . "'"; //echo "$sql<br />"; $insert = mysqli_query($GLOBALS["mysqli"], $sql); }
echo "</p>\n"; echo "<br /><br />\n"; $sql = "SHOW TABLES LIKE 'modele_bulletin';"; $test_modele_bulletin = mysqli_query($GLOBALS["mysqli"], $sql); if (mysqli_num_rows($test_modele_bulletin) == 0) { echo "<p style='color:red'>La table 'modele_bulletin' n'existe pas.</p>\n"; if ($_SESSION['statut'] == 'administrateur') { echo "<p>Forcez une <a href='../utilitaires/maj.php'>mise à jour de la base</a> et si cela ne suffit pas, <a href='test_modele_bull.php'>testez les tables modèles de bulletins PDF</a>.</p>\n"; } else { echo "<p>Contactez l'administrateur pour qu'il effectuer une mise à jour de la base et peut-être un test des tables modèles PDF.</p>\n"; } $titre = "La table 'modele_bulletin' n'existe pas : "******"%d/%m/%Y à %H:%M:%S"); $texte = "Forcez une <a href='{$gepiPath}/utilitaires/maj.php'>mise à jour de la base</a> et si cela ne suffit pas, <a href='{$gepiPath}/bulletin/test_modele_bull.php'>testez les tables modèles de bulletins PDF</a>."; $destinataire = "administrateur"; $mode = "statut"; $id_info = enregistre_infos_actions($titre, $texte, $destinataire, $mode); require "../lib/footer.inc.php"; die; } echo "<center>\n\t\t<form name ='form3' method='post' action='export_modele_pdf.php'>\n"; echo add_token_field(); echo "<table style='text-align: left; width: 400px; border: 1px solid #74748F;' border='0' cellpadding='1' cellspacing='1' summary='Tableau des modèles existants'>\n\t\t<tbody>\n\t\t<tr>\n\t\t\t<td style='vertical-align: center; white-space: nowrap; text-align: center; width: 100%;' colspan='4' rowspan='1'><a href='" . $_SERVER['PHP_SELF'] . "?modele=aff&action_model=ajouter'>Ajouter un nouveau modèle</a></td>\n\t\t</tr>\n\t\t<tr>\n\t\t\t<td style='vertical-align: center; white-space: nowrap; text-align: center; width: 12px; background: #333333; font: normal 10pt Arial; color: #E0EDF1;'></td>\n\t\t\t<td style='vertical-align: center; white-space: nowrap; text-align: center; width: 50%; background: #333333; font: normal 10pt Arial; color: #E0EDF1;'>Modèle</td>\n\t\t\t<td style='vertical-align: center; white-space: nowrap; text-align: center; width: 25%; background: #333333; font: normal 10pt Arial; color: #E0EDF1;'>Modifier</td>\n\t\t\t<td style='vertical-align: center; white-space: nowrap; text-align: center; width: 25%; background: #333333; font: normal 10pt Arial; color: #E0EDF1;'>Supprimer</td>\n\t\t</tr>\n"; $i = '1'; $nb_modele = '0'; $varcoche = ''; //$requete_model = mysql_query('SELECT id_model_bulletin, nom_model_bulletin FROM '.$prefix_base.'model_bulletin'); $requete_model = mysqli_query($GLOBALS["mysqli"], "SELECT id_model_bulletin, valeur FROM " . $prefix_base . "modele_bulletin WHERE nom='nom_model_bulletin' ORDER BY id_model_bulletin;"); if (mysqli_num_rows($requete_model) == 0) { $message_alerte = "<p style='text-align:center; color:red;'>Il semble qu'aucun modèle ne soit défini.<br />Ce n'est pas normal.<br />"; if ($_SESSION['login'] == 'administrateur') { $message_alerte .= "Vous devriez effectuer/forcer une <a href='../utilitaires/maj.php'>mise à jour de la base</a> pour corriger.<br />Prenez tout de même soin de vérifier que personne d'autre que vous n'est connecté.\n";
<?php } ?> <!-- Actions à effectuer --> <?php if((getSettingValue('active_cahiers_texte')=='y')&&(getSettingValue('GepiCahierTexteVersion')=='2')) { if(!file_exists("./temp/info_jours.js")) { creer_info_jours_js(); if(!file_exists("./temp/info_jours.js")) { $sql="SELECT * FROM infos_actions WHERE titre='Fichier info_jours.js absent'"; $test_info_jours = mysqli_query($mysqli, $sql); if($test_info_jours->num_rows == 0) { enregistre_infos_actions("Fichier info_jours.js absent","Le fichier info_jours.js destiné à tenir compte des jours ouvrés dans les saisies du cahier de textes n'est pas renseigné.\nVous pouvez le renseigner en <a href='$gepiPath/edt_organisation/admin_horaire_ouverture.php?action=visualiser'>saisissant ou re-validant les horaires d'ouverture</a> de l'établissement.","administrateur",'statut'); } } } else { $sql="SELECT * FROM infos_actions WHERE titre='Fichier info_jours.js absent'"; $test_info_jours = mysqli_query($mysqli, $sql); if($test_info_jours->num_rows > 0) { while($lig_action=$test_info_jours->fetch_object($test_info_jours)) { del_info_action($lig_action->id); } } } } affiche_infos_actions(); ?>
function new_id_infos_action_nettoyage() { //$id_info=""; $titre="Nettoyage des tables : ".strftime("%d/%m/%Y à %H:%M:%S"); $texte="Nettoyage des tables...<br />"; $destinataire="administrateur"; $mode="statut"; $id_info=enregistre_infos_actions($titre,$texte,$destinataire,$mode); return $id_info; }
$pdf->Cell(90, 7, "ERREUR", 0, 2, ''); $pdf->SetXY(20, 40); $pdf->SetFontSize(10); $pdf->Cell(150, 7, "La classe '{$classe}' est vide sur la période '{$periode_num}'.", 0, 2, ''); $pdf->SetXY(20, 45); $pdf->Cell(150, 7, "Il n'est pas possible de poursuivre.", 0, 2, ''); $nom_bulletin = 'Erreur_bulletin.pdf'; $pdf->Output($nom_bulletin, 'I'); die; } } // 20120713 $tab_bulletin[$id_classe][$periode_num]['eff_classe'] = $eff_classe; // Pour ne pas bloquer dans le cas de l'archivage... if ($eff_classe == 0) { enregistre_infos_actions("ERREUR Archivage bulletins PDF", "Aucun bulletin généré pour la classe <a href='classes/classes_const.php?id_classe={$id_classe}'>{$classe}</a> en période {$periode_num} (la classe est vide sur cette période).", array("administrateur"), 'statut'); } else { //============================== if ($mode_bulletin == "html") { $motif = "Temoin_calcul_moy_gen" . $id_classe . "_" . $periode_num; decompte_debug($motif, "{$motif} avant"); flush(); } //============================== //++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ // 20100615 //$moyennes_periodes_precedentes="y"; if ((isset($moyennes_periodes_precedentes) && $moyennes_periodes_precedentes == 'y' || isset($evolution_moyenne_periode_precedente) && $evolution_moyenne_periode_precedente == 'y') && $periode_num > 1 && !isset($tab_bulletin[$id_classe][$periode_num]['note_prec'])) { //echo "\$moyennes_periodes_precedentes=$moyennes_periodes_precedentes<br />\n"; //echo "\$evolution_moyenne_periode_precedente=$evolution_moyenne_periode_precedente<br />\n"; $reserve_periode_num = $periode_num;
$result.=msj_erreur("Définition du paramètre utiliserMenuBarre : Erreur !"); } } else { $result .= msj_present("Le paramètre utiliserMenuBarre existe déjà dans la table setting."); } $result .= "<br />"; $result .= "<strong>Test des formats de login</strong><br />"; $tab_formats_login_a_tester=array('mode_generation_login', 'mode_generation_login_eleve', 'mode_generation_login_responsable'); for($loop=0;$loop<count($tab_formats_login_a_tester);$loop++) { $valeur_current_mode_generation_login=getSettingValue($tab_formats_login_a_tester[$loop]); if(!check_format_login($valeur_current_mode_generation_login)) { $sql="SELECT * FROM infos_actions WHERE titre='Format des logins générés';"; $test_ia=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($test_ia)==0) { enregistre_infos_actions("Format des logins générés","Le format des logins générés par Gepi pour les différentes catégories d'utilisateurs doit être contrôlé et revalidé dans la page <a href='./gestion/param_gen.php#format_login_pers'>Configuration générale</a>",array("administrateur"),'statut'); } $result .= "Format de login "; if($tab_formats_login_a_tester[$loop]=='mode_generation_login') {$result .= "<b>personnels</b>";} elseif($tab_formats_login_a_tester[$loop]=='mode_generation_login_eleve') {$result .= "<b>élèves</b>";} elseif($tab_formats_login_a_tester[$loop]=='mode_generation_login_responsable') {$result .= "<b>responsables</b>";} $result .= " invalide : $valeur_current_mode_generation_login<br />"; if($valeur_current_mode_generation_login=="name") { $result .= "Conversion en 'nnnnnnnnnnnnnnnnnnnn' : "; if(saveSetting($tab_formats_login_a_tester[$loop], 'nnnnnnnnnnnnnnnnnnnn')) {$result .= msj_ok("Ok !");} else {$result .= msj_erreur("ECHEC");} } elseif($valeur_current_mode_generation_login=="name8") { $result .= "Conversion en 'nnnnnnnn' : "; if(saveSetting($tab_formats_login_a_tester[$loop], 'nnnnnnnn')) {$result .= msj_ok("Ok !");} else {$result .= msj_erreur("ECHEC");}