Example #1
0
$sql = "SELECT 1=1 FROM droits WHERE id='/mod_notanet/recherche_ine.php';";
$test = mysqli_query($GLOBALS["mysqli"], $sql);
if (mysqli_num_rows($test) == 0) {
    $sql = "INSERT INTO droits SET id='/mod_notanet/recherche_ine.php',\nadministrateur='V',\nprofesseur='F',\ncpe='F',\nscolarite='F',\neleve='F',\nresponsable='F',\nsecours='F',\nautre='F',\ndescription='Notanet : Recherche INE',\nstatut='';";
    $insert = mysqli_query($GLOBALS["mysqli"], $sql);
}
if (!checkAccess()) {
    header("Location: ../logout.php?auto=1");
    die;
}
//**************** DEBUT EN-TETE ***************
$titre_page = "Recherche INE";
$_SESSION['cacher_header'] = "y";
require_once "../lib/header.inc.php";
//**************** FIN EN-TETE *****************
echo "\n<p style='margin-bottom:1em;'>\n\t<a href='index.php'><img src='../images/icons/back.png' alt='Retour' class='back_link'/> Retour</a>\n</p>\n<h1>Recherche INE</h1>\n<p>Il arrive que lors de l'import Notanet, on ait des lignes d'erreur du type&nbsp;:<br />\n<span style='color:red'>&nbsp;&nbsp;&nbsp;1234567890M Identifiant national inconnu dans la base de données</span><br />\nRechercher élève par élève de qui il s'agit pour s'apercevoir généralement que c'est un élève redoublant qui a eu son brevet l'année précédente, est fastidieux.<br />\nLa présente page permet de rechercher en <b>un</b> copier/coller de toutes les lignes de <span style='color:red'>1234567890M Identifiant national inconnu dans la base de données</span> de qui il s'agit.</p>\n\n<br />\n\n<form action='" . $_SERVER['PHP_SELF'] . "' name='form1' method='post'>\n\t<fieldset class='fieldset_opacite50'>\n\t\t" . add_token_field() . "\n\t\t<p>Coller ici les lignes affichées dans Notanet&nbsp;:<br />\n\t\t<textarea name='lignes_a_traiter' cols='80' rows='10'></textarea>\n\t\t</p>\n\t\t<p><input type='submit' value=\"Extraire le INE de ces lignes\" /></p>\n\t</fieldset>\n</form>\n";
if (isset($_POST['lignes_a_traiter'])) {
    check_token(false);
    //echo "<pre>".$_POST['lignes_a_traiter']."</pre>";
    $retour = preg_match_all("/[0-9]{10}[A-Z]{1}/", $_POST['lignes_a_traiter'], $tab);
    /*
    echo "<pre>";
    print_r($tab);
    echo "</pre>";
    */
    if (count($tab) == 0) {
        echo "<br /><p style='color:red'>Aucun INE trouvé dans les lignes proposées.</p>";
        require_once "../lib/footer.inc.php";
        die;
    }
    echo "<br />\n<p>" . count($tab[0]) . " INE trouvé(s) dans les lignes proposées.</p>\n<table class='boireaus boireaus_alt'>\n\t<thead>\n\t\t<tr>\n\t\t\t<th>INE</th>\n\t\t\t<th><img src='../images/icons/ele_onglets.png' class='icone16' alt='Onglets' title=\"Résumé élève présenté avec les onglets Élève, Responsables, Enseignements, Bulletins,...\" /></th>\n\t\t\t<th>Nom</th>\n\t\t\t<th>Prénom</th>\n\t\t\t<th>Naissance</th>\n\t\t\t<th>Redoublant</th>\n\t\t\t<th>Classe</th>\n\t\t\t<th>Extraire</th>\n\t\t</tr>\n\t</thead>\n\t<tbody>";
        echo "</td>\n";
        echo "</tr>\n";
    }
    echo "</table>\n";
    echo "</td>\n";
    // Pouvoir faire une recherche par niveau aussi?
    echo "</tr>\n";
    echo "</table>\n";
    echo "<input type='hidden' name='projet' value='{$projet}' />\n";
    //echo "<input type='hidden' name='is_posted' value='y' />\n";
    echo "<p align='center'><input type='submit' name='choix_affich' value='Valider' /></p>\n";
    echo "</form>\n";
    echo "</div>\n";
    echo "<div style='clear:both;'></div>";
    $titre_infobulle = "Nommer la requête\n";
    $texte_infobulle = "<form method=\"post\" action=\"" . $_SERVER['PHP_SELF'] . "\" name=\"form_autre_requete\">\n\t" . add_token_field() . "\n\t<input type='hidden' name='nommer_requete' value=\"y\" />\n\t<p>Nommer la requête n°<span id='id_req_actuelle'></span>&nbsp;:<br /><input type='text' name='nom_requete' value=\"\" /></p>\n\t<input type='hidden' name='projet' value=\"" . $projet . "\" />\n\t<input type='hidden' name='id_aff' id='id_aff_nommage' value=\"\" />\n\t<input type='hidden' name='id_req' id='id_req_nommage' value=\"\" />\n\t<p><input type='submit' value='Renommer' /></p>\n</form>\n";
    $tabdiv_infobulle[] = creer_div_infobulle('div_set_nom_requete', $titre_infobulle, "", $texte_infobulle, "", 14, 0, 'y', 'y', 'n', 'n');
    echo "<script type='text/javascript'>\n\tfunction afficher_nommer_req(id_aff, id_req) {\n\t\tdocument.getElementById('id_req_actuelle').innerHTML=id_req;\n\t\tdocument.getElementById('id_req_nommage').value=id_req;\n\t\tdocument.getElementById('id_aff_nommage').value=id_aff;\n\t\tafficher_div('div_set_nom_requete', 'y', 10, 10);\n\n\t\t//new Ajax.Updater(\$('div_profil_'+cpt),'affiche_listes.php?set_profil=y&login='******'&projet={$projet}&profil='+profil+'" . add_token_in_url(false) . "',{method: 'get'});\n\t}\n</script>";
    echo "<p><i>NOTES&nbsp;:</i></p>\n";
    echo "<ul>\n";
    echo "<li>En sélectionnant toutes les classes futures et les Non affectés, on obtient une liste avec les effectifs utiles dans les options.<br />\n\tEn haut de tableau, on a les effectifs totaux et en bas de tableau, on a les effectifs de la sélection.</li>";
    echo "<li>Les colonnes Classe actuelle et Classe future sont traitées suivant le mode OU<br />\n\tSi vous cochez deux classes, les élèves pris en compte seront '<i>membre de Classe 1 OU membre de Classe 2</i>'</li>\n";
    echo "<li>Les colonnes d'options sont traitées suivant le mode ET.<br />\n\tCe sera par exemple '<i>Avec AGL1 ET Avec ESP2 ET Avec LATIN ET Sans DECP3</i>'</li>\n";
    echo "<li>Les lignes de la colonne avec profil sont traitées suivant le mode OU.<br />\n\tLes lignes de la colonne sans profil sont traitées suivant le mode ET.<br />\n\tCe sera par exemple '<i>Avec profil RAS OU profil B</i>'\n\t</li>\n";
    echo "</ul>\n";
} else {
    // Pour utiliser des listes d'affichage
    $requete_definie = isset($_POST['requete_definie']) ? $_POST['requete_definie'] : (isset($_GET['requete_definie']) ? $_GET['requete_definie'] : 'n');
    $id_aff = isset($_POST['id_aff']) ? $_POST['id_aff'] : (isset($_GET['id_aff']) ? $_GET['id_aff'] : NULL);
    $id_req = isset($_POST['id_req']) ? $_POST['id_req'] : (isset($_GET['id_req']) ? $_GET['id_req'] : NULL);
    echo "<div class='noprint'>\n";
 }
 // Groupes de la classe actuelle:
 $sql = "SELECT g.id FROM groupes g,\n\t\t\t\t\t\tj_groupes_classes jgc\n\t\t\tWHERE (g.id = jgc.id_groupe AND\n\t\t\t\t\tjgc.id_classe='{$id_classe}')\n\t\t\tORDER BY jgc.priorite, g.name;";
 $res_grp = mysqli_query($GLOBALS["mysqli"], $sql);
 //echo "$sql<br />";
 affiche_debug("{$sql}<br />");
 if (mysqli_num_rows($res_grp) == 0) {
     echo "<p>La classe actuelle de l'élève n'a semble-t-il aucun enseignement associé.<br />Vous pouvez retirer l'élève de l'ancienne classe et l'ajouter dans la nouvelle sans autre formalité.</p>\n";
     require "../lib/footer.inc.php";
     die;
 }
 if (!isset($id_grp) || !isset($id_grp_fut)) {
     echo "<p>Veuillez compléter/confirmer les associations éventuellement proposées.</p>\n";
     echo "<div align='center'>\n";
     echo "<form enctype='multipart/form-data' name='form_assoc_grp' action='" . $_SERVER['PHP_SELF'] . "' method='post'>\n";
     echo add_token_field();
     echo "<table class='boireaus' border='1' summary='Tableau des enseignements de la classe actuelle et de leurs correspondances dans la classe future'>\n";
     echo "<tr>\n";
     echo "<th width='50%'>Enseignements de {$classe}</th>\n";
     echo "<th width='50%'>Enseignements de {$classe_future}</th>\n";
     echo "</tr>\n";
     $alt = 1;
     $cpt = 0;
     for ($i = 0; $i < mysqli_num_rows($res_grp); $i++) {
         $lig_grp = mysqli_fetch_object($res_grp);
         $group = get_group($lig_grp->id);
         // L'élève est-il dans le groupe sur la période choisie?
         if (in_array($login_eleve, $group["eleves"][$periode_num]["list"])) {
             $cpt_grp_mat = 0;
             $alt = $alt * -1;
             echo "<tr class='lig{$alt}'>\n";
 for ($i = 0; $i < count($id_classe); $i++) {
     echo "&amp;id_classe[]=" . $id_classe[$i];
 }
 echo "'>Retour au choix des périodes</a>";
 /*
 echo " | <a href='".$_SERVER['PHP_SELF']."?mode=appliquer_modele&amp;id_modele=$id_modele&amp;=$choix_periodes";
 for($i=0;$i<count($id_classe);$i++) {
 	echo "&amp;id_classe[]=".$id_classe[$i];
 }
 // Boucler sur la liste des périodes
 echo "'>Retour au choix des enseignements</a>";
 */
 echo "\n\t</p>\n</div>\n\n<p><span class='bold'>Modèle {$nom_court_modele}</span><br />\n<em>{$description_modele}</em></p>\n";
 echo "<p class='bold'>Vous allez maintenant créer les " . $gepi_denom_boite . "s du modèle {$nom_court_modele} dans les enseignements sélectionnés&nbsp;:</p>\n";
 // Récapituler avant de valider
 echo "<form enctype='multipart/form-data' action='" . $_SERVER['PHP_SELF'] . "' method='post' name='formulaire'>\n\t" . add_token_field() . "\n\t<input type='hidden' name='choix_periodes' value='{$choix_periodes}' />\n\t<input type='hidden' name='choix_matieres' value='{$choix_matieres}' />\n\t<input type='hidden' name='max_per' value='{$max_per}' />\n\t<input type='hidden' name='id_modele' value='{$id_modele}' />\n\t<input type='hidden' name='mode' value='appliquer_modele' />\n\t<input type='hidden' name='temoin_suhosin_1' value='1' />\n\n\t<table class='boireaus boireaus_alt'>\n\t\t<tr>\n\t\t\t<th>Classes</th>\n\t\t\t<th>Périodes</th>\n\t\t\t<th>Enseignements</th>\n\t\t</tr>";
 /*
 for($i=0;$i<count($id_classe);$i++) {
 	echo "
 <tr>
 	<td>
 		<input type='hidden' name='id_classe[]' value='".$id_classe[$i]."' />".get_nom_classe($id_classe[$i])."
 	</td>
 	<td>";
 
 	if($choix_periodes=='certaines') {
 		if(isset($_POST['num_periode_'.$id_classe[$i]])) {
 			$tmp_per=$_POST['num_periode_'.$id_classe[$i]];
 			$temoin_periode=0;
 			for($loop=0;$loop<$max_per;$loop++) {
 				if(isset($tmp_per[$loop])) {
Example #5
0
echo "</li>\n";
echo "</ol>\n";
$sql = "SELECT 1=1 FROM preferences WHERE name LIKE 'accueil_simpl_id_groupe_order_%';";
$test = mysqli_query($GLOBALS["mysqli"], $sql);
if (mysqli_num_rows($test) > 0) {
    echo "<p style='margin-bottom:1em;'>Un ou des professeurs ont paramétré l'ordre d'affichage de leurs enseignements ou le non affichage de certains enseignements en page d'accueil simplifiée.<br />\n\tLes nouveaux enseignements créés avec l'année qui va commencer ne devraient pas avoir les mêmes identifiants (<em>id_groupe</em>), mais par précaution, ces préférences seront supprimées lors de la validation de ce formulaire.</p>";
}
echo "<input type='hidden' name='is_posted' value='1' />\n";
echo "<input type='submit' name='Valider' value='Valider' />\n";
echo "</fieldset>\n";
echo "</form>\n";
echo "<br />\n";
$lday = strftime("%d", getSettingValue("end_bookings"));
$lmonth = strftime("%m", getSettingValue("end_bookings"));
$lyear = date('Y') - 1;
echo "<form action='" . $_SERVER['PHP_SELF'] . "' method='post' name='form1' style='width: 100%;'>\n\t<fieldset style='border: 1px solid grey; background-image: url(\"../images/background/opacite50.png\"); '>\n\t\t" . add_token_field() . "\n\t\t<p>\n\t\t\t<em>Optionnel&nbsp;:</em> Nettoyer les tables 'log' et 'tentative_intrusion'.<br />\n\t\t\tCette table contient les dates de connexion/déconnexion des utilisateurs.<br />\n\t\t\tConserver ces informations au-delà d'une année n'a pas vraiment d'intérêt.<br >\n\t\t\tAu besoin, si vous avez pris soin d'effectuer une sauvegarde de la base, les informations y sont.\n\t\t</p>\n\t\t<p><input type='checkbox' id='clean_log' name='clean_log' value='y' checked /><label for='clean_log'>Nettoyer les logs de connexion antérieurs au</label>&nbsp;:&nbsp;";
genDateSelector("log_", $lday, $lmonth, $lyear, "more_years");
echo "<br />\n\t\t\t<input type='checkbox' id='clean_tentative_intrusion' name='clean_tentative_intrusion' value='y' checked /><label for='clean_tentative_intrusion'>Nettoyer les logs de tentatives d'intrusion antérieurs au</label>&nbsp;:&nbsp;";
genDateSelector("ti_", $lday, $lmonth, $lyear, "more_years");
echo "</p>\n\t\t<input type='hidden' name='is_posted' value='2' />\n\t\t<input type='submit' name='Valider' value='Valider' />\n\n\t\t<p><em>NOTE&nbsp;:</em> La CNIL recommande de ne pas conserver plus de 6 mois de journaux de connexion.</p>\n\t</fieldset>\n</form>\n";
echo "<p><br /></p>\n";
echo "<p style='text-indent:-11em; margin-left:11em;'><em>Optionnel également&nbsp;:</em> Vous pouvez vider les absences de l'année passée, l'emploi du temps, les incidents/sanctions du module discipline en consultant la page de <a href='../utilitaires/clean_tables.php#nettoyage_par_le_vide'>Nettoyage de la base</a>.</p>\n";
echo "<p><br /></p>\n";
echo "<a name='svg_ext'></a>";
echo "<p><em>NOTES&nbsp;:</em></p>\n";
echo "<ul>\n";
echo "<li>\n";
echo "<p>La sauvegarde sur périphérique externe permet de remettre en place un GEPI si jamais votre GEPI en ligne subit des dégats (<em>crash du disque dur hébergeant votre GEPI, incendie du local serveur,...</em>).<br />Vous n'aurez normalement jamais besoin de ces sauvegardes, mais mieux vaut prendre des précautions.</p>\n";
echo "</li>\n";
echo "<li>\n";
echo "<p>Lors de l'initialisation de l'année, la date à laquelle une période a été close pour telle classe sera réinitialisée.<br />Ce n'était pas le cas pour une initialisation faite avant le 17/09/2012.<br />Pour forcer cette réinitialisation, <a href='" . $_SERVER['PHP_SELF'] . "?reinit_dates_verrouillage_periode=y" . add_token_in_url() . "'>cliquer ici</a>.<br />Cette date de verrouillage présente un intérêt pour l'accès des responsables et élèves aux appréciations des bulletins dans le cas où vous avez choisi un accès automatique N jours après la clôture de la période.</p>\n";
Example #6
0
 $texte_infobulle = "<p>Choisissez la ou les classes à placer</p>\n<form>\n<input type='hidden' name='id_salle_ev' id='id_salle_ev' value='' />\n<input type='hidden' name='date_heure_ev' id='date_heure_ev' value='' />";
 $texte_infobulle .= "<div class='div_3_colonnes'>";
 for ($loop = 0; $loop < count($id_classe_ev); $loop++) {
     $current_classe = get_nom_classe($id_classe_ev[$loop]);
     $texte_infobulle .= "<p id='p_lien_ajout_classe_" . $id_classe_ev[$loop] . "'><a href=\"javascript:placer_classe_ev(" . $id_classe_ev[$loop] . ")\" id='lien_ajout_classe_" . $id_classe_ev[$loop] . "'>" . $current_classe . "</a></p>";
 }
 $texte_infobulle .= "</div>\n</form>";
 $tabdiv_infobulle[] = creer_div_infobulle('div_ajout_classe', $titre_infobulle, "", $texte_infobulle, "", 25, 0, 'y', 'y', 'n', 'n');
 //===========================================
 $tab_ts = array();
 for ($loop = 0; $loop < count($date_heure_ev); $loop++) {
     $ts = mysql_date_to_unix_timestamp($date_heure_ev[$loop]);
     $tab_ts[$ts] = $date_heure_ev[$loop];
 }
 ksort($tab_ts);
 echo "<form action='" . $_SERVER['PHP_SELF'] . "' method='post'>\n" . add_token_field() . "\n<input type='hidden' name='id_ev' value='{$id_ev}' />\n<input type='hidden' name='mode' value='enregistrer' />\n<table class='boireaus boireaus_alt'>\n\t<thead>\n\t\t<tr>\n\t\t\t<th></th>";
 foreach ($tab_ts as $ts => $mysql_date) {
     echo "\n\t\t\t<th>" . strftime("%a %d/%m/%Y à %H:%M", $ts) . "</th>";
 }
 echo "\n\t\t</tr>\n\t</thead>\n\t<tbody>";
 $chaine_js_classes_deja = "";
 for ($loop = 0; $loop < count($id_salle_ev); $loop++) {
     $lieu = "";
     if ($id_salle_ev[$loop] != "" && isset($tab_salles['indice'][$id_salle_ev[$loop]]['designation_complete'])) {
         $lieu = $tab_salles['indice'][$id_salle_ev[$loop]]['designation_complete'];
     }
     $current_id_salle = $id_salle_ev[$loop];
     if ($id_salle_ev[$loop] == "") {
         $current_id_salle = 0;
     }
     echo "\n\t\t<tr>\n\t\t\t<th>" . $lieu . "</th>";
Example #7
0
$style_et_title_cpe = " style='background-color:silver' title=\"L'événement n'est pas affiché en page d'accueil pour les CPE de la classe.\"";
$style_et_title_scol = " style='background-color:silver' title=\"L'événement n'est pas affiché en page d'accueil pour les comptes scolarité de la classe.\"";
$style_et_title_eleve = " style='background-color:silver' title=\"L'événement n'est pas affiché en page d'accueil pour les élèves de la classe.\"";
$style_et_title_resp = " style='background-color:silver' title=\"L'événement n'est pas affiché en page d'accueil pour les responsables des élèves de la classe.\"";
$tab_statut = array();
$sql = "SELECT DISTINCT statut FROM d_dates_evenements_utilisateurs d WHERE id_ev='" . $id_ev . "' ORDER BY statut;";
//echo "$sql<br />";
$res = mysqli_query($GLOBALS["mysqli"], $sql);
if (mysqli_num_rows($res) > 0) {
    while ($obj = mysqli_fetch_object($res)) {
        $tab_statut[] = $obj->statut;
        if ($obj->statut == 'professeur') {
            $style_et_title_prof = "";
        } elseif ($obj->statut == 'cpe') {
            $style_et_title_cpe = "";
        } elseif ($obj->statut == 'scolarite') {
            $style_et_title_scol = "";
        } elseif ($obj->statut == 'eleve') {
            $style_et_title_eleve = "";
        } elseif ($obj->statut == 'responsable') {
            $style_et_title_resp = "";
        }
    }
}
echo "\n<form action=\"" . $_SERVER['PHP_SELF'] . "#debut_de_page\" method=\"post\" style=\"width: 100%;\" name=\"formulaire\">\n\t<fieldset style='margin-left:3em; border: 1px solid grey; background-image: url(\"../images/background/opacite50.png\");'>\n\t\t" . add_token_field() . "\n\t\t<input type=\"hidden\" name=\"id_ev\" value=\"{$id_ev}\" />\n\t\t<input type=\"hidden\" name=\"envoi_mail\" value=\"y\" />\n\n\t\t<table class='boireaus boireaus_alt'>\n\t\t\t<thead>\n\t\t\t\t<tr>\n\t\t\t\t\t<th>Classe/Statuts</th>\n\t\t\t\t\t<th>Professeurs</th>\n\t\t\t\t\t<th>Scolarité</th>\n\t\t\t\t\t<th>Cpe</th>\n\t\t\t\t\t<th>Élèves</th>\n\t\t\t\t\t<th>Responsables</th>\n\t\t\t\t</tr>\n\t\t\t</thead>\n\t\t\t<tbody>";
foreach ($tab_classe as $id_classe => $classe_courante) {
    // A faire: afficher le nombre d'adresses mail valides dans chaque cas
    echo "\n\t\t\t\t<tr>\n\t\t\t\t\t<td>" . $classe_courante['classe'] . "</td>\n\t\t\t\t\t<td" . $style_et_title_prof . "><input type='checkbox' name='mail_prof[{$id_classe}]' value='{$id_classe}' /></td>\n\t\t\t\t\t<td" . $style_et_title_scol . "><input type='checkbox' name='mail_scol[{$id_classe}]' value='{$id_classe}' /></td>\n\t\t\t\t\t<td" . $style_et_title_cpe . "><input type='checkbox' name='mail_cpe[{$id_classe}]' value='{$id_classe}' /></td>\n\t\t\t\t\t<td" . $style_et_title_eleve . "><input type='checkbox' name='mail_eleve[{$id_classe}]' value='{$id_classe}' /></td>\n\t\t\t\t\t<td" . $style_et_title_resp . "><input type='checkbox' name='mail_resp[{$id_classe}]' value='{$id_classe}' /></td>\n\t\t\t\t</tr>";
}
echo "\n\t\t\t</tbody>\n\t\t</table>\n\n\t\t<p></p>\n\n\t\t<p><input type='submit' value='Envoyer le mail' /></p>\n\n\n\n\t</fieldset>\n</form>";
require "../lib/footer.inc.php";
Example #8
0
         // Ne pas proposer de répondre à un remplacement déjà attribué
         $attribue_a = check_proposition_remplacement_validee($tab[$loop]['id_absence'], $tab[$loop]['id_groupe'], $tab[$loop]['id_classe'], $tab[$loop]['jour'], $tab[$loop]['id_creneau']);
         if ($attribue_a == "") {
             echo "\n\t\t\t<li>\n\t\t\t\t<p style='margin-top:1em;'><strong>Le " . formate_date($tab[$loop]['date_debut_r'], "n", "complet") . " en " . $tab_creneaux[$tab[$loop]['id_creneau']]['nom_creneau'] . " (<em>" . $tab_creneaux[$tab[$loop]['id_creneau']]['debut_court'] . " à " . $tab_creneaux[$tab[$loop]['id_creneau']]['fin_court'] . "</em>)&nbsp;: {$nom_classe}</strong> (<em style='font-size:x-small;'>remplacement de {$info_groupe}</em>)</p>\n\t\t\t\t<input type='radio' name='reponse_proposition[" . $tab[$loop]['id'] . "]' id='reponse_proposition_" . $tab[$loop]['id'] . "_oui' value='oui' onchange=\"checkbox_change('reponse_proposition_" . $tab[$loop]['id'] . "_oui');checkbox_change('reponse_proposition_" . $tab[$loop]['id'] . "_non');checkbox_change('reponse_proposition_" . $tab[$loop]['id'] . "_vide')\" /><label for='reponse_proposition_" . $tab[$loop]['id'] . "_oui' id='texte_reponse_proposition_" . $tab[$loop]['id'] . "_oui'> Accepter la proposition</label><br />\n\t\t\t\t<input type='radio' name='reponse_proposition[" . $tab[$loop]['id'] . "]' id='reponse_proposition_" . $tab[$loop]['id'] . "_non' value='non' onchange=\"checkbox_change('reponse_proposition_" . $tab[$loop]['id'] . "_oui');checkbox_change('reponse_proposition_" . $tab[$loop]['id'] . "_non');checkbox_change('reponse_proposition_" . $tab[$loop]['id'] . "_vide')\" /><label for='reponse_proposition_" . $tab[$loop]['id'] . "_non' id='texte_reponse_proposition_" . $tab[$loop]['id'] . "_non'> Rejeter la proposition</label><br />\n\t\t\t\t<input type='radio' name='reponse_proposition[" . $tab[$loop]['id'] . "]' id='reponse_proposition_" . $tab[$loop]['id'] . "_vide' value='' onchange=\"checkbox_change('reponse_proposition_" . $tab[$loop]['id'] . "_oui');checkbox_change('reponse_proposition_" . $tab[$loop]['id'] . "_non');checkbox_change('reponse_proposition_" . $tab[$loop]['id'] . "_vide')\" checked /><label for='reponse_proposition_" . $tab[$loop]['id'] . "_vide' id='texte_reponse_proposition_" . $tab[$loop]['id'] . "_vide' style='font-weight:bold;'> Ne pas répondre pour le moment</label><br />\n\t\t\t\tCommentaire&nbsp;: <textarea name='commentaire_proposition[" . $tab[$loop]['id'] . "]' style='vertical-align:top;'></textarea>\n\t\t\t</li>";
             $temoin_saisie_possible++;
         } else {
             echo "\n\t\t\t<li>\n\t\t\t\t<p style='color:grey; margin-top:1em; margin-bottom:1em;'><strong>Le " . formate_date($tab[$loop]['date_debut_r'], "n", "complet") . " en " . $tab_creneaux[$tab[$loop]['id_creneau']]['nom_creneau'] . " (<em>" . $tab_creneaux[$tab[$loop]['id_creneau']]['debut'] . " à " . $tab_creneaux[$tab[$loop]['id_creneau']]['fin'] . "</em>)&nbsp;: {$nom_classe}</strong> (<em style='font-size:x-small;'>remplacement de {$info_groupe}</em>)&nbsp:<br />Remplacement attribué à " . $attribue_a . ".</p>\n\t\t\t</li>";
         }
     }
     echo "\n\t\t</ul>\n\n\t\t" . ($temoin_saisie_possible > 0 ? "<input type='hidden' name='is_posted' value='1' /><p><input type='submit' value='Valider' /></p>" : "") . "\n\n\t\t<p style='text-indent:-4em;margin-left:4em;margin-top:1em;'><em>NOTE&nbsp;:</em> Une fois que vous avez accepté une proposition, une validation de la part de l'Administration doit encore être faite.<br />\n\t\tLa proposition de remplacer un professeur sur un créneau peut en effet avoir été soumise à plusieurs professeurs.<br />\n\t\tL'Administration choisira qui sera l'heureux élu;)</p>\n\t</fieldset>\n</form>";
 }
 // Propositions (dans le futur) ayant reçu une réponse de la part du professeur
 $tab = get_tab_propositions_remplacements($_SESSION['login'], "futures_avec_reponse");
 if (count($tab) > 0) {
     $nb_propositions_ou_remplacements += count($tab);
     echo "\n<h3>Propositions de remplacement auxquelles vous avez répondu</h3>\n\n<form action=\"" . $_SERVER['PHP_SELF'] . "#debut_de_page\" method=\"post\" style=\"width: 100%; margin-left:3em;\">\n\t<fieldset class='fieldset_opacite50'>\n\t\t" . add_token_field() . "\n\n\t\t<p class='bold'>Vous avez répondu à la(aux) " . count($tab) . " proposition(s) suivante(s).</p>\n\t\t<ul>";
     $temoin_saisie_possible = 0;
     for ($loop = 0; $loop < count($tab); $loop++) {
         /*
         echo "<pre>";
         print_r($tab[$loop]);
         echo "</pre>";
         */
         $nom_classe = get_nom_classe($tab[$loop]['id_classe']);
         $info_groupe = get_info_grp($tab[$loop]['id_groupe'], array('description', 'matieres', 'classes', 'profs'));
         // Ne pas proposer de répondre à un remplacement déjà attribué
         $attribue_a = check_proposition_remplacement_validee($tab[$loop]['id_absence'], $tab[$loop]['id_groupe'], $tab[$loop]['id_classe'], $tab[$loop]['jour'], $tab[$loop]['id_creneau']);
         if ($attribue_a == "") {
             if ($tab[$loop]['reponse'] == 'oui') {
                 $checked_oui = " checked";
                 $checked_non = "";
Example #9
0
            }
            $texte_infobulle .= $tab_assoc[$loop];
        }
        $texte_infobulle .= "</em>).<br />Il ne devrait y en avoir qu'un.<br />Choisissez ci-dessous le bon et validez.</p>";
    }
    $lignes_options = "\n\t\t\t<option value=''>---</option>";
    $sql = "SELECT * FROM edt_corresp WHERE champ='groupe' ORDER BY nom_edt;";
    $res = mysqli_query($GLOBALS["mysqli"], $sql);
    while ($lig = mysqli_fetch_object($res)) {
        $selected = "";
        if (in_array($lig->nom_edt, $tab_assoc)) {
            $selected = " selected";
        }
        $lignes_options .= "\n\t\t\t\t<option value='{$lig->id}'{$selected}>{$lig->nom_edt}</option>";
    }
    $texte_infobulle .= "\n<form enctype='multipart/form-data' action='" . $_SERVER['PHP_SELF'] . "' id='form_envoi_xml' method='post' style='margin:0.5em;'>\n\t<fieldset class='fieldset_opacite50'>\n\t\t" . add_token_field(true) . "\n\t\t<input type='hidden' name='id_groupe' value='{$id_groupe}' />\n\t\t<input type='hidden' name='action' value='editer_ec3' />\n\t\t<input type='hidden' name='mode' value='js' />\n\t\t<input type='hidden' name='valider_ec3' value='y' />\n\t\t<p>\n\t\t\tRegroupement EDT à associer&nbsp;: \n\t\t\t<select name='id_nom_edt' id='id_nom_edt'>{$lignes_options}\n\t\t\t</select>\n\t\t\t <input type='button' value='Valider' onclick=\"valider_modif_choix_regroupement_edt();\" />\n\t\t</p>\n\t</fieldset>\n</form>";
    $tabdiv_infobulle[] = creer_div_infobulle("div_regroupement_edt", "Regroupement EDT associé", "", $texte_infobulle, "", 40, 0, 'y', 'y', 'n', 'n');
    echo "\n<script type='text/javascript'>\n\tfunction valider_modif_choix_regroupement_edt() {\n\t\tcsrf_alea=document.getElementById('csrf_alea').value;\n\t\tid_nom_edt=document.getElementById('id_nom_edt').options[document.getElementById('id_nom_edt').selectedIndex].value;\n\n\t\t//new Ajax.Updater(\$('span_regroupement_edt_associe'),'maj_inscript_ele_d_apres_edt.php?id_groupe={$id_groupe}&action=editer_ec3&valider_ec3=y&id_nom_edt='+,{method: 'get'});\n\n\t\tnew Ajax.Updater(\$('span_regroupement_edt_associe'),'maj_inscript_ele_d_apres_edt.php',{method: 'post',\n\t\tparameters: {\n\t\t\tid_groupe: {$id_groupe},\n\t\t\taction: 'editer_ec3',\n\t\t\tvalider_ec3: 'y',\n\t\t\tmode_js: 'y',\n\t\t\tid_nom_edt: id_nom_edt,\n\t\t\tcsrf_alea: csrf_alea\n\t\t}});\n\n\t\tcacher_div('div_regroupement_edt','y',10,10);\n\t}\n</script>";
}
// +++++++++++++++++++++++++++++++++
echo "</div>\n";
//=================================================
// Matière
echo "<div style='width: 45%; float: right;'>\n";
echo "<p>Sélectionnez la matière enseignée à ce groupe&nbsp;: ";
$query = mysqli_query($GLOBALS["mysqli"], "SELECT matiere, nom_complet FROM matieres ORDER BY matiere");
$nb_mat = mysqli_num_rows($query);
echo "<select name='matiere' id='matiere' size='1'";
echo " onchange='changement(); maj_liste_profs_matiere();'";
echo ">\n";
for ($i = 0; $i < $nb_mat; $i++) {
$tab_jour_u[5] = "vendredi";
$tab_jour_u[6] = "samedi";
$tab_jour_u[7] = "dimanche";
$AbsProfGroupesClasseSeulement = getSettingValue('AbsProfGroupesClasseSeulement');
$tmp_tab_profs_exclus_des_propositions_de_remplacement = get_tab_profs_exclus_des_propositions_de_remplacement();
$tab_profs_refusant_toute_proposition_de_remplacement = get_tab_profs_refusant_toute_proposition_de_remplacement();
$tab_profs_exclus_des_propositions_de_remplacement = array_merge($tmp_tab_profs_exclus_des_propositions_de_remplacement, $tab_profs_refusant_toute_proposition_de_remplacement);
$tab_matieres_exclues_des_propositions_de_remplacement = get_tab_matieres_exclues_des_propositions_de_remplacement();
/*
echo "<pre>";
print_r($tab_profs_exclus_des_propositions_de_remplacement);
echo "</pre>";
*/
$texte = "<form action=\"" . $_SERVER['PHP_SELF'] . "\" method=\"post\" style=\"width: 100%;\" name=\"form0\" onSubmit=\"submit_div_validation_remplacement()\">\n\t" . add_token_field() . "\n\t<input type='hidden' name='id_absence' value='{$id_absence}' />\n\t<input type='hidden' name='valider_remplacement_ancre' id='valider_remplacement_ancre' value='' />\n\t<input type='hidden' name='valider_proposition' id='valider_proposition' value='' />\n\t<p>Attribuer le remplacement en classe de <span id='valider_remplacement_classe'></span> à <span id='valider_remplacement_nom_user'></span> le <span id='valider_remplacement_jour'></span> en <span id='valider_remplacement_creneau'></span>.</p>\n\t<table>\n\t\t<tr style='vertical-align:top;'>\n\t\t\t<td>\n\t\t\t\tSalle&nbsp;: \n\t\t\t</td>\n\t\t\t<td>\n\t\t\t\t<input type='text' name='salle' value=\"\" />\n\t\t\t</td>\n\t\t</tr>\n\t\t<tr style='vertical-align:top;'>\n\t\t\t<td>\n\t\t\t\tCommentaire&nbsp;: \n\t\t\t</td>\n\t\t\t<td>\n\t\t\t\t<textarea name='commentaire_validation' style='vertical-align:top;'></textarea>\n\t\t\t</td>\n\t\t</tr>\n\t</table>\n\n\t<p><input type='submit' value='Valider le remplacement' /></p>\n</form>";
$tabdiv_infobulle[] = creer_div_infobulle("div_valider_remplacement", "Validation", "", $texte, "", 30, 0, 'y', 'y', 'n', 'n', 2);
echo "<form action=\"" . $_SERVER['PHP_SELF'] . "#debut_de_page\" method=\"post\" style=\"width: 100%;\" name=\"form1\">\n\t<fieldset class='fieldset_opacite50'>\n\t\t" . add_token_field() . "\n\t\t<input type='hidden' name='id_absence' value='{$id_absence}' />";
$tab_jours_remplacements = array();
while ($timestamp_courant <= $timestamp_fin) {
    // Ne retenir que les jours ouvrés
    // Rechercher les cours du prof dans l'EDT:
    //echo "get_cours_prof($login_user, ".strftime("%A", $timestamp_courant).", $timestamp_courant)<br />";
    //$tab_cours_prof_absent=get_cours_prof($login_user, strftime("%A", $timestamp_courant), $timestamp_courant);
    $tab_cours_prof_absent = get_cours_prof2($login_user, strftime("%A", $timestamp_courant), $timestamp_courant);
    /*
    echo "<pre>";
    print_r($tab_cours_prof_absent);
    echo "</pre>";
    */
    $date_aaaammjj = strftime("%Y%m%d", $timestamp_courant);
    $tab_jours_remplacements[] = $date_aaaammjj;
    echo "\n<a name='jour_" . $date_aaaammjj . "'></a>\n<h4>" . ucfirst(strftime("%A %d/%m/%Y", $timestamp_courant)) . "</h4>\n\n<table class='boireaus boireaus_alt' style='margin-left:3em;'>\n\t<thead>\n\t\t<tr>\n\t\t\t<th rowspan='2'>Créneau</th>\n\t\t\t<th rowspan='2'>Cours</th>\n\t\t\t<th rowspan='2'>Classe</th>\n\t\t\t<th colspan='2'>Professeurs susceptibles de remplacer</th>\n\t\t</tr>\n\t\t<tr>\n\t\t\t<th>\n\t\t\t\tProfs de la classe sans cours<br />\n\t\t\t\t<a href='#' onclick=\"tout_cocher_sans_cours();return false;\" title=\"Cocher tous les professeurs proposés pour tous les jours et créneaux d'absence proposés.\"><img src='../images/enabled.png' class='icone16' alt='Cocher' /></a>/<a href='#' onclick=\"tout_decocher_sans_cours();return false;\" title=\"Décocher tous les professeurs proposés pour tous les jours et créneaux d'absence proposés.\"><img src='../images/disabled.png' class='icone16' alt='Décocher' /></a>\n\t\t\t</th>\n\t\t\t<th>\n\t\t\t\tProfs sans cours\n\t\t\t</th>\n\t\t</tr>\n\t</thead>\n\t<tbody>";
        echo "<th>&nbsp;</th>\n";
    }
    echo "\n";
    foreach ($current_group["periodes"] as $period) {
        if ($period["num_periode"] != "") {
            echo "<th>";
            if (count($total_eleves) > 0) {
                echo "<a href=\"javascript:DecocheColonne_si_bull_et_cn_vide(" . $period["num_periode"] . ");changement();griser_degriser(etat_grisage);\"><img src='../images/icons/wizard.png' width='16' height='16' alt='Décocher les élèves sans note/app sur les bulletin et carnet de notes' title='Décocher les élèves sans note/app sur les bulletin et carnet de notes' /></a>";
                if (isset($tab_sig) && count($tab_sig) > 0) {
                    echo "<span id='prise_en_compte_signalement_" . $period["num_periode"] . "'>&nbsp;&nbsp;<a href=\"javascript:prise_en_compte_signalement(" . $period["num_periode"] . ");changement();griser_degriser(etat_grisage);\"><img src='../images/icons/flag2.gif' width='16' height='16' alt='Prendre en compte tous les signalements d erreurs pour la période " . $period["num_periode"] . "' title='Prendre en compte tous les signalements d erreurs pour la période " . $period["num_periode"] . "' /></a></span>";
                }
            }
            echo "</th>\n";
        }
    }
    echo "<th>";
    if (isset($tab_sig) && count($tab_sig) > 0) {
        echo "<span id='prise_en_compte_signalement_toutes_periodes'>&nbsp;&nbsp;<a href=\"javascript:prise_en_compte_signalement('prise_en_compte_signalement_toutes_periodes');changement();griser_degriser(etat_grisage);\"><img src='../images/icons/flag2.gif' width='16' height='16' alt='Prendre en compte tous les signalements d erreurs pour toutes les périodes.' title='Prendre en compte tous les signalements d erreurs pour toutes les périodes.' /></a></span>";
    } else {
        echo "&nbsp;";
    }
    echo "</th>\n";
    echo "</tr>\n";
}
$nb_eleves = count($total_eleves);
echo "\n\t\t\t\t</table>\n\t\t\t\t" . add_token_field() . "\n\t\t\t\t<input type='hidden' name='modifier_liste_eleves' value='y' />\n\t\t\t\t<input type='hidden' name='id_groupe_reference' id='id_groupe_reference' value='' />\n\t\t\t\t<p><input type='submit' value='Valider' /></p>\n\t\t\t</fieldset>\n\t\t</form>\n\n\t\t<script type='text/javascript' language='javascript'>\n\n\t\t\tfunction CocheCase(boul) {\n\n\t\t\t\tnbelements = document.formulaire.elements.length;\n\t\t\t\tfor (i = 0 ; i < nbelements ; i++) {\n\t\t\t\t\tif (document.formulaire.elements[i].type =='checkbox') {\n\t\t\t\t\t\tdocument.formulaire.elements[i].checked = boul ;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t\tfunction CocheLigne(ki) {\n\t\t\t\tfor (var i=1;i<{$nb_periode};i++) {\n\t\t\t\t\tif(document.getElementById('case_'+i+'_'+ki)){\n\t\t\t\t\t\tdocument.getElementById('case_'+i+'_'+ki).checked = true;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tfunction DecocheLigne(ki) {\n\t\t\t\tfor (var i=1;i<{$nb_periode};i++) {\n\t\t\t\t\tif(document.getElementById('case_'+i+'_'+ki)){\n\t\t\t\t\t\tdocument.getElementById('case_'+i+'_'+ki).checked = false;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tvar etat_grisage='griser';\n\n\t\t\tfunction griser_degriser(mode) {\n\t\t\t\tif(mode=='griser') {\n\t\t\t\t\tgriser_degriser('degriser');\n\n\t\t\t\t\tfor (var ki=0;ki<{$nb_eleves};ki++) {\n\t\t\t\t\t\ttemoin='n';\n\t\t\t\t\t\tfor(i=0;i<=" . count($current_group["periodes"]) . ";i++) {\n\t\t\t\t\t\t\tif(document.getElementById('case_'+i+'_'+ki)){\n\t\t\t\t\t\t\t\tif(document.getElementById('case_'+i+'_'+ki).checked == true) {\n\t\t\t\t\t\t\t\t\ttemoin='y';\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tif(temoin=='n') {\n\t\t\t\t\t\t\tif(document.getElementById('tr_'+ki)) {\n\t\t\t\t\t\t\t\tdocument.getElementById('tr_'+ki).style.backgroundColor='grey';\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tfor (var ki=0;ki<{$nb_eleves};ki++) {\n\t\t\t\t\t\tif(document.getElementById('tr_'+ki)) {\n\t\t\t\t\t\t\tdocument.getElementById('tr_'+ki).style.backgroundColor='';\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tetat_grisage=mode;\n\t\t\t}\n\n\t\t\tgriser_degriser('griser');\n\n\t\t\tfunction modif_grisage_case(num_per, num_ligne) {\n\t\t\t\ttemoin='n';\n\t\t\t\tif(document.getElementById('case_'+num_per+'_'+num_ligne)) {\n\t\t\t\t\tfor(i=0;i<=" . count($current_group["periodes"]) . ";i++) {\n\t\t\t\t\t\tif(document.getElementById('case_'+i+'_'+num_ligne)){\n\t\t\t\t\t\t\tif(document.getElementById('case_'+i+'_'+num_ligne).checked == true) {\n\t\t\t\t\t\t\t\ttemoin='y';\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\tif(temoin=='y') {\n\t\t\t\t\t\tif(document.getElementById('tr_'+num_ligne)) {\n\t\t\t\t\t\t\tdocument.getElementById('tr_'+num_ligne).style.backgroundColor='';\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\tif(document.getElementById('tr_'+num_ligne)) {\n\t\t\t\t\t\t\tdocument.getElementById('tr_'+num_ligne).style.backgroundColor='grey';\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tfunction CocheColonne(i) {\n\t\t\t\tfor (var ki=0;ki<{$nb_eleves};ki++) {\n\t\t\t\t\tif(document.getElementById('case_'+i+'_'+ki)){\n\t\t\t\t\t\tdocument.getElementById('case_'+i+'_'+ki).checked = true;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tfunction DecocheColonne(i) {\n\t\t\t\tfor (var ki=0;ki<{$nb_eleves};ki++) {\n\t\t\t\t\tif(document.getElementById('case_'+i+'_'+ki)){\n\t\t\t\t\t\tdocument.getElementById('case_'+i+'_'+ki).checked = false;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tfunction DecocheColonne_si_bull_et_cn_vide(i) {\n\t\t\t\tfor (var ki=0;ki<{$nb_eleves};ki++) {\n\t\t\t\t\tif((document.getElementById('case_'+i+'_'+ki))&&(!document.getElementById('img_bull_non_vide_'+i+'_'+ki))&&(!document.getElementById('img_cn_non_vide_'+i+'_'+ki))) {\n\t\t\t\t\t\tdocument.getElementById('case_'+i+'_'+ki).checked = false;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tfunction copieElevesPeriode1(num_periode) {\n\t\t\t\tfor (var ki=0;ki<{$nb_eleves};ki++) {\n\t\t\t\t\tif((document.getElementById('case_1_'+ki))&&(document.getElementById('case_'+num_periode+'_'+ki))) {\n\t\t\t\t\t\tdocument.getElementById('case_'+num_periode+'_'+ki).checked=document.getElementById('case_1_'+ki).checked;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tfunction recopie_grp_ele(num) {\n\t\t\t\ttab=eval('tab_grp_ele_'+num);\n\t\t\t\t//alert('tab[0]='+tab[0]);\n\n\t\t\t\tdocument.getElementById('id_groupe_reference').value=eval('id_groupe_js_'+num);\n\n\t\t\t\tfor(j=0;j<{$nb_eleves};j++) {\n\t\t\t\t\tDecocheLigne(j);\n\t\t\t\t}\n\t\n\t\t\t\tfor(i=0;i<tab.length;i++) {\n\t\t\t\t\t//if(i<3) {alert('tab['+i+']='+tab[i])}\n\t\t\t\t\tfor(j=0;j<{$nb_eleves};j++) {\n\t\t\t\t\t\t//if(j<3) {alert('document.getElementById(login_eleve_'+j+').value='+document.getElementById('login_eleve_'+j).value)}\n\t\t\t\t\t\tif(document.getElementById('login_eleve_'+j).value==tab[i]) {\n\t\t\t\t\t\t\tCocheLigne(j);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\tgriser_degriser('griser');\n\t\t\t}\n\n\t\t\tfunction recopie_inverse_grp_ele(num) {\n\t\t\t\ttab=eval('tab_grp_ele_'+num);\n\t\t\t\t//alert('tab[0]='+tab[0]);\n\n\t\t\t\tdocument.getElementById('id_groupe_reference').value=eval('id_groupe_js_'+num);\n\n\t\t\t\tfor(j=0;j<{$nb_eleves};j++) {\n\t\t\t\t\tCocheLigne(j);\n\t\t\t\t}\n\n\t\t\t\tfor(i=0;i<tab.length;i++) {\n\t\t\t\t\tfor(j=0;j<{$nb_eleves};j++) {\n\t\t\t\t\t\tif(document.getElementById('login_eleve_'+j).value==tab[i]) {\n\t\t\t\t\t\t\tDecocheLigne(j);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\tgriser_degriser('griser');\n\t\t\t}";
if (isset($tab_sig) && count($tab_sig) > 0) {
    echo "\n\t\t\tfunction prise_en_compte_signalement(num_periode) {\n\t\t\t\tif(num_periode=='prise_en_compte_signalement_toutes_periodes') {\n\t\t\t\t\tfor(num_periode=0;num_periode<=" . count($current_group["periodes"]) . ";num_periode++) {\n\t\t\t\t\t\tfor(j=0;j<{$nb_eleves};j++) {\n\t\t\t\t\t\t\tif(document.getElementById('img_erreur_affect_'+num_periode+'_'+j)) {\n\t\t\t\t\t\t\t\tif(document.getElementById('case_'+num_periode+'_'+j)) {\n\t\t\t\t\t\t\t\t\tif(document.getElementById('case_'+num_periode+'_'+j).checked) {\n\t\t\t\t\t\t\t\t\t\tdocument.getElementById('case_'+num_periode+'_'+j).checked=false;\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\telse {\n\t\t\t\t\t\t\t\t\t\tdocument.getElementById('case_'+num_periode+'_'+j).checked=true;\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t\tif(document.getElementById('prise_en_compte_signalement_'+num_periode)) {\n\t\t\t\t\t\t\tdocument.getElementById('prise_en_compte_signalement_'+num_periode).style.display='none';\n\t\t\t\t\t\t}\n\t\t\t\t\t\tdocument.getElementById('prise_en_compte_signalement_toutes_periodes').style.display='none';\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tfor(j=0;j<{$nb_eleves};j++) {\n\t\t\t\t\t\tif(document.getElementById('img_erreur_affect_'+num_periode+'_'+j)) {\n\t\t\t\t\t\t\tif(document.getElementById('case_'+num_periode+'_'+j)) {\n\t\t\t\t\t\t\t\tif(document.getElementById('case_'+num_periode+'_'+j).checked) {\n\t\t\t\t\t\t\t\t\tdocument.getElementById('case_'+num_periode+'_'+j).checked=false;\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\telse {\n\t\t\t\t\t\t\t\t\tdocument.getElementById('case_'+num_periode+'_'+j).checked=true;\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tdocument.getElementById('prise_en_compte_signalement_'+num_periode).style.display='none';\n\t\t\t\t}\n\t\t\t}";
}
echo "\n\t\t\tfunction CocheFrac(mode, part) {\n\t\t\t\tfor(i=0;i<{$nb_eleves};i++) {\n\t\t\t\t\tfor(num_periode=0;num_periode<=" . count($current_group["periodes"]) . ";num_periode++) {\n\t\t\t\t\t\tif(document.getElementById('case_'+num_periode+'_'+i)) {\n\t\t\t\t\t\t\tif(part==1) {\n\t\t\t\t\t\t\t\tif(i<{$nb_eleves}/2) {\n\t\t\t\t\t\t\t\t\tdocument.getElementById('case_'+num_periode+'_'+i).checked=mode;\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\telse {\n\t\t\t\t\t\t\t\tif(i>={$nb_eleves}/2) {\n\t\t\t\t\t\t\t\t\tdocument.getElementById('case_'+num_periode+'_'+i).checked=mode;\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tgriser_degriser(etat_grisage);\n\t\t\t}\n\n\t\t\tfunction confirm_changement_grp(thechange, themessage)\n\t\t\t{\n\t\t\t\tif (!(thechange)) thechange='no';\n\t\t\t\tif (thechange != 'yes') {\n\t\t\t\t\tdocument.forms['form_passage_a_un_autre_groupe'].submit();\n\t\t\t\t}\n\t\t\t\telse{\n\t\t\t\t\tvar is_confirmed = confirm(themessage);\n\t\t\t\t\tif(is_confirmed){\n\t\t\t\t\t\tdocument.forms['form_passage_a_un_autre_groupe'].submit();\n\t\t\t\t\t}\n\t\t\t\t\telse{\n\t\t\t\t\t\tdocument.getElementById('id_groupe_a_passage_autre_grp').selectedIndex={$indice_grp_courant};\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t</script>\n\n\t\t<p style='margin-top:1em; margin-left:4.5em; text-indent:-4.5em;'><em>NOTES&nbsp;:</em> Il n'est pas possible de désinscrire un élève d'un groupe pour une période sur laquelle il a des notes, appréciation ou avis du conseil de classe dans le bulletin.</p>\n\n\t</div>\n\t</div>\n</div>";
require "../lib/footer.inc.php";
</script>\n";
}
else {
	function affiche_lien_edt_prof($login_prof, $info_prof) {
		return "";
	}
}
//============================================================================================================
*/
echo "\n<h2>{$titre_h2}</h2>\n\n<p class='bold'>Liste des remplacements validés&nbsp;:</p>";
if (count($tab_r) == 0) {
    echo "<p>Aucun remplacement n'est validé.</p>";
    require "../lib/footer.inc.php";
    die;
}
echo "\n<form action=\"" . $_SERVER['PHP_SELF'] . "#debut_de_page\" method=\"post\" style=\"width: 100%;\" name=\"formulaire_saisie_login_user\">\n\t<fieldset class='fieldset_opacite50'>\n\t\t" . add_token_field() . "\n\t\t<input type='hidden' name='is_posted' value='y' />\n\t\t<input type='hidden' name='mode' value='{$mode}' />\n\n\t\t<table class='boireaus boireaus_alt sortable resizable'>\n\t\t\t<thead>\n\t\t\t\t<tr>\n\t\t\t\t\t<th class='text' title=\"Cliquez pour trier\">Date</th>\n\t\t\t\t\t<th class='text' title=\"Cliquez pour trier\">Classe</th>\n\t\t\t\t\t<th class='text' title=\"Cliquez pour trier\">Professeur remplaçant</th>\n\t\t\t\t\t<th class='text' title=\"Cliquez pour trier\">Commentaire prof</th>\n\t\t\t\t\t<th class='text' title=\"Cliquez pour trier\">Commentaire validation</th>\n\t\t\t\t\t<th class='text' title=\"Cliquez pour trier\">Salle</th>\n\t\t\t\t\t<th class='text' title=\"Cliquez pour trier\">Cours remplacé</th>\n\t\t\t\t\t<th class='nosort' title=\"Pas de tri sur cette colonne\">\n\t\t\t\t\t\tFamilles informées<br />\n\t\t\t\t\t\t<a href='#' onclick=\"tout_cocher();return false;\" title=\"Cocher pour informer les familles pour tous les remplacements affichés.\"><img src='../images/enabled.png' class='icone20' alt='Cocher' /></a> / <a href='#' onclick=\"tout_decocher();return false;\" title=\"Tout décocher pour ne pas informer les familles.\"><img src='../images/disabled.png' class='icone20' alt='Décocher' /></a>\n\t\t\t\t\t</th>\n\t\t\t\t</tr>\n\t\t\t</thead>\n\t\t\t<tbody>";
$civ_nom_prenom = array();
$nom_classe = array();
for ($loop = 0; $loop < count($tab_r); $loop++) {
    if (!isset($civ_nom_prenom[$tab_r[$loop]['login_user']])) {
        $civ_nom_prenom[$tab_r[$loop]['login_user']] = civ_nom_prenom($tab_r[$loop]['login_user']);
    }
    if (!isset($nom_classe[$tab_r[$loop]['id_classe']])) {
        $nom_classe[$tab_r[$loop]['id_classe']] = get_nom_classe($tab_r[$loop]['id_classe']);
    }
    echo "\n\t\t\t\t<tr>\n\t\t\t\t\t<td>\n\t\t\t\t\t\t<span style='display:none'>" . $tab_r[$loop]['date_debut_r'] . "</span>\n\t\t\t\t\t\t" . formate_date($tab_r[$loop]['date_debut_r'], "n", "complet") . " de " . $tab_creneau[$tab_r[$loop]['id_creneau']]['debut_court'] . " à " . $tab_creneau[$tab_r[$loop]['id_creneau']]['fin_court'] . " (<em>" . $tab_creneau[$tab_r[$loop]['id_creneau']]['nom_creneau'] . "</em>)\n\t\t\t\t\t</td>\n\t\t\t\t\t<td>" . $nom_classe[$tab_r[$loop]['id_classe']] . "</td>\n\t\t\t\t\t<td>" . $civ_nom_prenom[$tab_r[$loop]['login_user']] . "</td>\n\t\t\t\t\t<td>" . $tab_r[$loop]['commentaire_prof'] . "</td>\n\t\t\t\t\t<td>" . $tab_r[$loop]['commentaire_validation'] . "</td>\n\t\t\t\t\t<td>" . $tab_r[$loop]['salle'] . "</td>\n\t\t\t\t\t<td style='font-size:small'>" . get_info_grp($tab_r[$loop]['id_groupe']) . "</td>\n\t\t\t\t\t<td>";
    if ($tab_r[$loop]['info_famille'] == "oui") {
        $checked = " checked";
    } else {
        $checked = "";
    }
Example #13
0
     require "../lib/footer.inc.php";
     die;
 }
 $cpt = 0;
 $ligne = array();
 while ($ligne[$cpt] = mysqli_fetch_assoc($res)) {
     $cpt++;
 }
 $cpt = 0;
 $tab_mat = array();
 $sql = "SELECT matiere, nom_complet FROM matieres ORDER BY matiere;";
 $res_mat = mysqli_query($GLOBALS["mysqli"], $sql);
 while ($tab_mat[$cpt] = mysqli_fetch_assoc($res_mat)) {
     $cpt++;
 }
 echo "<form action='" . $_SERVER['PHP_SELF'] . "' method='post'>\n\t\t\t\t<fieldset class='fieldset_opacite50'>\n\t\t\t\t\t" . add_token_field() . "\n\t\t\t\t\t<p>La ou les correspondances de matières EDT/GEPI suivantes ne sont pas encore enregistrées.</p>\n\t\t\t\t\t<table class='boireaus boireaus_alt'>";
 $tab_corresp_a_faire = array();
 $tab_corresp_a_faire['matiere'] = array();
 $tab_corresp_a_faire['prof'] = array();
 $tab_corresp_a_faire['classe'] = array();
 $tab_corresp_a_faire['groupe'] = array();
 $tab_corresp_a_faire['salle'] = array();
 $tab_corresp_a_faire['jour'] = array();
 $tab_corresp_a_faire['h_debut'] = array();
 $tab_corresp_a_faire['frequence'] = array();
 for ($loop = 0; $loop < count($ligne); $loop++) {
     $current_mat_code_edt = $ligne[$loop]['mat_code'];
     if ($current_mat_code_edt != "") {
         $matiere = get_corresp_edt("matiere", $current_mat_code_edt);
         if ($matiere == "" && !in_array($current_mat_code_edt, $tab_corresp_a_faire['matiere'])) {
             /*
Example #14
0
 //========================
 // Onglet DISCIPLINE
 //========================
 if ($acces_discipline == "y") {
     echo "<div id='discipline' class='onglet' style='";
     if ($onglet != "discipline") {
         echo " display:none;";
     }
     echo "background-color: " . $tab_couleur['discipline'] . "; ";
     echo "'>";
     $div_en_haut_a_droite = "";
     if (acces('/mod_discipline/saisie_incident.php', $_SESSION['statut'])) {
         //echo "<div style='float:right; width:4em;'>\n";
         //echo "<a href='../mod_discipline/saisie_incident.php?ele_login[0]=".$ele_login."&amp;Ajouter=Ajouter".add_token_in_url()."' title='Saisir un incident'><img src='../images/icons/saisie.png' width='16' height='16' /></a>";
         $div_en_haut_a_droite .= "<form action='../mod_discipline/saisie_incident.php' name='form_saisie_disc' method='post' />\n";
         $div_en_haut_a_droite .= add_token_field();
         $div_en_haut_a_droite .= "<input type='hidden' name='ele_login[0]' value=\"{$ele_login}\" />\n";
         $div_en_haut_a_droite .= "<input type='hidden' name='is_posted' value=\"y\" />\n";
         $div_en_haut_a_droite .= "<input type='hidden' name='Ajouter' value=\"Ajouter\" />\n";
         $div_en_haut_a_droite .= "<input type='submit' name='Saisir' value=\"Saisir\" title=\"Saisir un nouvel {$mod_disc_terme_incident} dans le module Discipline\" />\n";
         $div_en_haut_a_droite .= "</form>\n";
         //$div_en_haut_a_droite.="</div>\n";
     }
     // A FAIRE: 20140418
     $div_en_haut_a_droite .= "<div style='float:right; width:4em; color:red; text-align:center;'>\n\t<a href='../mod_discipline/mod_discipline_extraction_ooo.php?protagoniste_incident={$ele_login}' title=\"Exporter les " . $mod_disc_terme_incident . "s au format ODT.\">ODT</a><br />\n\t<a href='../mod_discipline/afficher_incidents_eleve.php?login_ele={$ele_login}' title=\"Afficher cette page avec/sans les informations concernant les autres protagonistes des " . $mod_disc_terme_incident . "s.\nVous pourrez choisir d'afficher ou non les informations concernant les éventuels autres protagonistes.\">HTML</a><br />\n</div>\n";
     if (acces('/mod_discipline/saisie_avertissement_fin_periode.php', $_SESSION['statut']) && acces_saisie_avertissement_fin_periode($ele_login)) {
         $div_en_haut_a_droite .= "<div style='float:right; width:4em; text-align:center;'><a href='../mod_discipline/saisie_avertissement_fin_periode.php?login_ele={$ele_login}' title=\"Saisir un " . getSettingValue('mod_disc_terme_avertissement_fin_periode') . "\">Saisie AVT</a></div>\n";
     }
     if ($div_en_haut_a_droite != "") {
         echo "<div style='float:right; width:4em;'>{$div_en_haut_a_droite}</div>";
     }
Example #15
0
	
      </p>

    </fieldset>
    
 <!--   
    <fieldset>
      <legend>Sacoche</legend>
      <p>
      </p>

    </fieldset>  
 -->
    
    <p><?php 
echo add_token_field(TRUE);
?>
</p>
    
  </form>
   
 
  <form enctype="multipart/form-data" id="form_duplique" action="index.php" method="post">
    <fieldset>
      <legend>Recopie</legend>
      <p>
	<input type="hidden" name="creation" value=<?php 
echo DUPLIQUE;
?>
 />
	<input type="hidden" name="action" value=<?php 
Example #16
0
             if ($page != $eleve_col->getLastPage()) {
                 echo"<p> Traitement de la tranche d'élève " . $page . "/" . $eleve_col->getLastPage() . " terminé <br /></p>";
                 $page++;
             } else {
                 echo"<p>Traitement terminé</p>";
                 die();
             }
         }
         ?>
 <?php else : ?>
     <h2>ATTENTION : En cas de modification d'un des types d'absence vous devez vider la table et la reremplir.</h2>
     <p>En cliquant sur le bouton ci-dessous vous lancerez le vidage ou le reremplissage de la table.</p>
 <?php endif; ?>
 
 <form action="admin_table_agregation.php" method="post" name="form_table" id="form_table">
     <?php echo add_token_field();?>
     <?php if($action==Null) :?>
     <input type="radio" name="action" id="action_vidage" value="vidage" /><label for='action_vidage'> Vider la Table </label><br />
     <input type="radio" name="action" id="action_regeneration" value="regeneration" 
            <?php if ($action !== "regeneration" &&  $action !== "vidage") : ?> 
            checked 
            <?php endif;?>
            /><label for='action_regeneration'> Remplir la Table</label><br />
     <?php else :?>
     <input type="hidden" name="action" value="<?php echo $action; ?>" />
     <?php endif;?>
     <input type="hidden" name="page" value="<?php echo $page; ?>" />
     <br /><br /><br />            
     <?php if ($action !== "regeneration" &&  $action !== "vidage") : ?> 
         <input type="submit" name="Submit" value="Valider" onclick="return(confirm('Etes-vous sûr de vouloir lancer le processus ?'));" /> 
     <?php else : ?> 
Example #17
0
            echo "\n\t\t<tr>\n\t\t\t<td>{$lig->code}</td>\n\t\t\t<td>{$formation}</td>\n\t\t\t<td>{$libelle_long}</td>\n\t\t\t<td>{$libelle_edition}</td>\n\t\t\t<td>{$code_mefstat}</td>\n\t\t\t<td>{$mef_rattachement}</td>\n\t\t\t<td><img src='../images/edit16.png' class='icone16' alt='Editer' title=\"L'édition n'est pas encore implémentée.\" /></td>\n\t\t\t<td><a href='" . $_SERVER['PHP_SELF'] . "?action=supprimer&amp;id={$lig->id}" . add_token_in_url() . "' onclick=\"return confirm('Etes-vous sûr de vouloir supprimer cet enregistrement ?')\"><img src='../images/icons/delete.png' class='icone16' alt='Supprimer' /></a></td>\n\t\t</tr>";
        }
        echo "\n\t</table>\n\n\t<p style='color:red'>A FAIRE&nbsp;: Pouvoir modifier une information, pouvoir associer une matière depuis ce tableau.</p>";
    }
    require "../lib/footer.inc.php";
    die;
}
//======================================
if ($action == "importnomenclature") {
    echo "<h2>Importer les nomenclatures</h2>";
    if (!isset($_POST['is_posted'])) {
        $tempdir = get_user_temp_directory();
        if (!$tempdir) {
            echo "<p style='color:red'>Il semble que le dossier temporaire de l'utilisateur " . $_SESSION['login'] . " ne soit pas défini!?</p>\n";
        } else {
            echo "<form enctype='multipart/form-data' action='" . $_SERVER['PHP_SELF'] . "' method='post'>\n" . add_token_field() . "\n\t<p>Veuillez fournir le fichier Nomenclature.xml:<br />\n\t<input type=\"file\" size=\"65\" name=\"nomenclature_xml_file\" /></p>\n";
            if ($gepiSettings['unzipped_max_filesize'] >= 0) {
                echo "\t<p style=\"font-size:small; color: red;\"><em>REMARQUE&nbsp;:</em> Vous pouvez fournir à Gepi le fichier compressé issu directement de SCONET. (<em>Ex&nbsp;: Nomenclature.zip</em>)</p>";
            }
            echo "\n\t<input type='checkbox' name='remplacer' id='remplacer' value='y' /><label for='remplacer'> Remplacer les enregistrements déjà présents dans Gepi.</label><br />\n\t<input type='hidden' name='action' value='importnomenclature' />\n\t<input type='hidden' name='is_posted' value='yes' />\n\t<p><input type='submit' value='Valider' /></p>\n</form>\n\n<p style='color:red'>Pour le moment, on a un doublon au niveau des MEF dans les tables 'mef' et 'nomenclatures'.<br />\nIl faut pour le moment faire les imports dans les pages d'import des nomenclatures et dans celle des mef, mais il faudra sans doute supprimer la table 'mef'.</p>";
        }
    } else {
        $tempdir = get_user_temp_directory();
        $xml_file = isset($_FILES["nomenclature_xml_file"]) ? $_FILES["nomenclature_xml_file"] : NULL;
        if (!is_uploaded_file($xml_file['tmp_name'])) {
            echo "<p style='color:red;'>L'upload du fichier a échoué.</p>\n";
            echo "<p>Les variables du php.ini peuvent peut-être expliquer le problème:<br />\n";
            echo "post_max_size={$post_max_size}<br />\n";
            echo "upload_max_filesize={$upload_max_filesize}<br />\n";
            echo "</p>\n";
        } else {
Example #18
0
echo "\$id_absence=".$id_absence."<br />";
*/
if (isset($tab_id_absence) && count($tab_id_absence) > 1) {
    echo "<p>Faire une proposition de remplacement ou un appel à remplacement pour l'absence de&nbsp;:</p>\n\t<ul>";
    for ($loop = 0; $loop < count($tab_id_absence); $loop++) {
        echo "\n\t\t<li><a href='proposer_remplacement.php?id_absence=" . $tab_id_absence[$loop]['id_absence'] . "'>" . civ_nom_prenom($tab_id_absence[$loop]['login_user']) . "</a></li>";
    }
    echo "\n\t</ul>";
    echo "<p>Ou contrôler/modifier la saisie pour l'absence de&nbsp;:</p>\n\t<ul>";
    for ($loop = 0; $loop < count($tab_id_absence); $loop++) {
        echo "\n\t\t<li><a href='saisir_absence.php?id_absence=" . $tab_id_absence[$loop]['id_absence'] . "&amp;login_user[]=" . $tab_id_absence[$loop]['login_user'] . "'>" . civ_nom_prenom($tab_id_absence[$loop]['login_user']) . "</a></li>";
    }
    echo "\n\t</ul>";
    require "../lib/footer.inc.php";
    die;
}
echo "\n<form action=\"" . $_SERVER['PHP_SELF'] . "#debut_de_page\" method=\"post\" style=\"width: 100%;\" name=\"formulaire_saisie_details\">\n\t<fieldset class='fieldset_opacite50'>\n\n\t\t" . (isset($id_absence) ? "<div style='float:right; width:10em;text-align:center;'><p><a href='proposer_remplacement.php?id_absence={$id_absence}'>Faire une proposition de remplacement ou un appel à remplacement</a>.</p><p style='color:red'>A FAIRE: Indiquer le nombre de créneaux déjà remplacés sur le nombre de créneaux libérés.</p></div>" : "") . "\n\n\t\t" . add_token_field() . "\n\t\t" . (isset($id_absence) ? "<input type='hidden' name='id_absence' value='" . $id_absence . "' />" : "") . "\n\n\t\t<p>Vous souhaitez saisir une absence pour le ou les professeurs suivants&nbsp;:<br /><span class='bold'>";
$tab_prof = array();
for ($loop = 0; $loop < count($login_user); $loop++) {
    $tab_prof[$loop] = get_info_user($login_user[$loop]);
    if ($loop > 0) {
        echo ", ";
    }
    echo "<input type='hidden' name='login_user[]' value='" . $login_user[$loop] . "' />";
    echo $tab_prof[$loop]['denomination'];
}
echo "</span></p>\n\n\t\t<p>Veuillez préciser les dates/heures de début et de fin de l'" . (isset($id_absence) ? "<span class='bold'>absence n°{$id_absence}</span>" : "absence") . "&nbsp;:</p>\n\n\t\t<table class='boireaus boireaus_alt'>\n\t\t\t<tr>\n\t\t\t\t<th>Date de début</th>\n\t\t\t\t<td style='text-align:left;'>\n\t\t\t\t\t<input type='text' name='display_date_debut' id='display_date_debut' size='10' value=\"" . (isset($display_date_debut) ? $display_date_debut : "") . "\" onKeyDown=\"clavier_date(this.id,event);\" AutoComplete=\"off\" />\n\t\t" . img_calendrier_js("display_date_debut", "img_bouton_display_date_debut") . "\n\t\t\t\t\t à/en \n\t\t\t\t\t<input type='text' name = 'display_heure_debut' id= 'display_heure_debut' size='5' value = \"" . (isset($display_heure_debut) ? $display_heure_debut : "") . "\" onKeyDown=\"clavier_heure(this.id,event);\" AutoComplete=\"off\" />\n\t\t\t\t\t" . choix_heure('display_heure_debut', 'div_choix_heure_debut', 'return') . "\n\t\t\t\t</td>\n\t\t\t</tr>\n\n\t\t\t<tr>\n\t\t\t\t<th>Date de fin</th>\n\t\t\t\t<td style='text-align:left;'>\n\t\t\t\t\t<input type='text' name='display_date_fin' id='display_date_fin' size='10' value=\"" . (isset($display_date_fin) ? $display_date_fin : "") . "\" onKeyDown=\"clavier_date(this.id,event);\" AutoComplete=\"off\" />\n\t\t" . img_calendrier_js("display_date_fin", "img_bouton_display_date_fin") . "\n\t\t\t\t\t à/en \n\t\t\t\t\t<input type='text' name = 'display_heure_fin' id= 'display_heure_fin' size='5' value = \"" . (isset($display_heure_fin) ? $display_heure_fin : "") . "\" onKeyDown=\"clavier_heure(this.id,event);\" AutoComplete=\"off\" />\n\t\t\t\t\t" . choix_heure('display_heure_fin', 'div_choix_heure_fin', 'return') . "\n\t\t\t\t</td>\n\t\t\t</tr>\n\n\t\t\t<tr>\n\t\t\t\t<th>Titre/motif</th>\n\t\t\t\t<td style='text-align:left;'>\n\t\t\t\t\t<input type='text' name='titre' id='titre' size='50' value=\"" . (isset($titre) ? $titre : "") . "\" />\n\t\t\t\t</td>\n\t\t\t</tr>\n\n\t\t\t<tr>\n\t\t\t\t<th>Description/détails</th>\n\t\t\t\t<td>";
$oCKeditor = new CKeditor('../ckeditor/');
$oCKeditor->editor('description', preg_replace("/\\\\n/", "", $description));
echo "\n\t\t\t\t</td>\n\t\t\t</tr>\n\n\t\t</table>\n\n\t\t<input type='hidden' name='enregistrer_dates' value='y' />\n\n\t\t<p style='color:red'><input type='checkbox' name='info_ele_parents' id='info_ele_parents' value='y' /><label for='info_ele_parents'> Informer sans attendre les parents en page d'accueil.</label><br />\n\t\t<span style='color:red'>Cette option n'est pas encore implémentée...</span></p>\n\n\t\t<p><input type='submit' value='Valider' /></p>\n\n\t</fieldset>\n</form>";
require "../lib/footer.inc.php";
    /*
    		<pre>";
    	print_r($tab_engagements);
    	echo "
    		</pre>
    */
    require "../lib/footer.inc.php";
    die;
}
echo " | <a href='" . $_SERVER['PHP_SELF'] . "'>Extraire les engagements pour d'autres classes</a></p>\n</div>\n";
//debug_var();
// Afficher les personnes extraites
// Pouvoir générer un CSV...
// Pouvoir envoyer un mail...
$cpt = 0;
echo "<form enctype='multipart/form-data' action='" . $_SERVER['PHP_SELF'] . "' method='post' name='formulaire' target='_blank'>\n\t<fieldset class='fieldset_opacite50'>\n\t\t" . add_token_field() . "\n\t\t<table class='boireaus boireaus_alt sortable resizable'>\n\t\t\t<tr>\n\t\t\t\t<th class='nosort'>\n\t\t\t\t\t<a href='javascript:modif_case(true)'><img src='../images/enabled.png' width='15' height='15' alt='Tout cocher' /></a>/\n\t\t\t\t\t<a href='javascript:modif_case(false)'><img src='../images/disabled.png' width='15' height='15' alt='Tout décocher' /></a>\n\t\t\t\t</th>\n\t\t\t\t<th class='text'>Nom</th>\n\t\t\t\t<th class='text'>Prénom</th>\n\t\t\t\t<th class='text'>Statut</th>\n\t\t\t\t<th class='text'>Classe</th>\n\t\t\t\t<th class='text'>Engagements</th>\n\t\t\t</tr>";
for ($loop = 0; $loop < count($id_classe); $loop++) {
    $tab = get_tab_engagements_user("", $id_classe[$loop]);
    $nom_classe = get_nom_classe($id_classe[$loop]);
    foreach ($tab['login_user'] as $current_login => $tab_engagement_current_user) {
        $tab_user = get_info_user($current_login);
        $chaine_tr = "\n\t\t\t<tr id='texte_login_user_{$cpt}'>\n\t\t\t\t<td><input type='checkbox' name='login_user[]' id='login_user_{$cpt}' value=\"{$current_login}\" onchange=\"checkbox_change('login_user_{$cpt}')\" /></td>\n\t\t\t\t<td><label for='login_user_{$cpt}'>" . $tab_user['nom'] . "</label>";
        /*
        echo "<pre>";
        echo print_r($tab_user);
        echo "</pre>";
        */
        $chaine_tr .= "</td>\n\t\t\t\t<td><label for='login_user_{$cpt}'>" . $tab_user['prenom'] . "</label></td>\n\t\t\t\t<td>" . $tab_user['statut'] . "</td>\n\t\t\t\t<td>" . $nom_classe . "</td>\n\t\t\t\t<td>";
        $temoin_engagement_recherche = "n";
        for ($loop2 = 0; $loop2 < count($tab_engagement_current_user); $loop2++) {
            if ($tab_user['statut'] == "eleve" && in_array($tab['indice'][$tab_engagement_current_user[$loop2]]['id_engagement'], $engagement_ele) || $tab_user['statut'] == "responsable" && in_array($tab['indice'][$tab_engagement_current_user[$loop2]]['id_engagement'], $engagement_resp)) {
Example #20
0
 public function launch(Request $request, Response $response)
 {
     $message = null;
     $new_name = null;
     $delete_confirmation = null;
     if ($_SESSION['statut'] == "administrateur") {
         if ($request->getParam('operation')) {
             check_token(false);
             if ($request->getParam('operation') == "delete") {
                 if ($request->getParam('confirm_delete')) {
                     if ($request->getParam('id_calendrier')) {
                         $calendrier = new Calendrier();
                         $calendrier->id = $request->getParam('id_calendrier');
                         if (!$calendrier->delete()) {
                             $message = "Impossible de supprimer le calendrier";
                         }
                     }
                 } else {
                     if ($request->getParam('id_calendrier')) {
                         $delete_confirmation = "<form action=\"index.php?action=calendriermanager\" method=\"post\">" . add_token_field(false) . "\r\n\t\t\t\t\t\t\t\t\t\t\t<input name=\"operation\" type=\"hidden\" value=\"delete\">\r\n\t\t\t\t\t\t\t\t\t\t\t<input name=\"id_calendrier\" type=\"hidden\" value=\"" . $request->getParam('id_calendrier') . "\">\r\n\t\t\t\t\t\t\t\t\t\t\t<p>La suppression d'un calendrier entraîne la suppression de toutes les périodes calendaires qui en dépendent !</p>\r\n\t\t\t\t\t\t\t\t\t\t\t<input name=\"confirm_delete\" type=\"submit\" style=\"width:200px;\" value=\"Confirmer la suppression\">\r\n\t\t\t\t\t\t\t\t\t\t</form>";
                     }
                 }
             } else {
                 if ($request->getParam('operation') == "new") {
                     if ($request->getParam('nom_calendrier')) {
                         $calendrier = new Calendrier();
                         $calendrier->nom = $request->getParam('nom_calendrier');
                         if (!$calendrier->save()) {
                             $message = "Impossible de créer le calendrier";
                         }
                     }
                 } else {
                     if ($request->getParam('operation') == "modify_name") {
                         if ($request->getParam('new_name')) {
                             $calendrier = new Calendrier();
                             $calendrier->nom = $request->getParam('new_name');
                             $calendrier->id = $request->getParam('id_calendrier');
                             if (!$calendrier->update()) {
                                 $message = "Impossible de modifier le nom du calendrier";
                             }
                         } else {
                             if ($request->getParam('id_calendrier')) {
                                 $new_name = "<form action=\"index.php?action=calendriermanager\" method=\"post\">" . add_token_field(false) . "\r\n\t\t\t\t\t\t\t\t\t\t\t<input name=\"operation\" type=\"hidden\" value=\"modify_name\">\r\n\t\t\t\t\t\t\t\t\t\t\t<input name=\"id_calendrier\" type=\"hidden\" value=\"" . $request->getParam('id_calendrier') . "\">\r\n\t\t\t\t\t\t\t\t\t\t\t<input name=\"new_name\" type=\"text\" style=\"width:200px;\" value=\"" . Calendrier::getNom($request->getParam('id_calendrier')) . "\">\r\n\t\t\t\t\t\t\t\t\t\t\t<input name=\"bouton_valider_new_name\" type=\"submit\" style=\"width:200px;\" value=\"Modifier le nom du calendrier\">\r\n\t\t\t\t\t\t\t\t\t\t</form>";
                             }
                         }
                     } else {
                         if ($request->getParam('operation') == "edit_classes") {
                             if ($request->getParam('id_calendrier')) {
                                 $id_calendrier = $request->getParam('id_calendrier');
                                 $jointure = new jointure_calendar_classes();
                                 $periodes = new PeriodeCalendaire();
                                 $classe = new Classe();
                                 $jointure->id_calendar = $id_calendrier;
                                 $jointure->delete_classes();
                                 if ($request->getParam('classes_' . $id_calendrier)) {
                                     $liste_classes = null;
                                     foreach ($request->getParam('classes_' . $id_calendrier) as $id_classe) {
                                         $classe->id = $id_classe;
                                         $liste_classes .= $classe->getShortName() . ";";
                                         $jointure->id_classe = $id_classe;
                                         if (!$jointure->save_classe()) {
                                             $message .= "Une classe est déjà affectée dans un autre calendrier<br/>";
                                         }
                                     }
                                     // ================ Compatibilité pour les autres modules GEPi
                                     $periodes->id_calendar = $id_calendrier;
                                     $periodes->classes_concernees = $liste_classes;
                                     $periodes->update_classes();
                                 }
                             }
                         }
                     }
                 }
             }
         }
         calendar::updateTables();
     }
     $response->addVar('delete_confirmation', $delete_confirmation);
     $response->addVar('new_name', $new_name);
     $response->addVar('message', $message);
     $response->addVar('NomPeriode', calendar::getPeriodName(time()));
     $response->addVar('TypeSemaineCourante', calendar::getTypeCurrentWeek());
     $response->addVar('SemaineCourante', calendar::getCurrentWeek());
     $response->addVar('calendrier', calendar::GenerateCalendarList());
     $this->render("./lib/template/calendriermanagerSuccess.php");
     $this->printOut();
 }
    }
    /*
    echo "<p style='color:red'>A FAIRE : Faire la liste des propositions passées...</p>";
    echo "<pre>";
    print_r($tab_remplacements);
    echo "</pre>";
    */
    $tab_r = $tab_remplacements;
}
/*
echo "<pre>";
print_r($tab_r);
echo "</pre>";
*/
if (count($tab_propositions_avec_reponse_positive) > 0) {
    echo "\n<form action=\"" . $_SERVER['PHP_SELF'] . "#debut_de_page\" method=\"post\" style=\"width: 100%;\" name=\"formulaire_saisie_login_user\">\n\t<fieldset class='fieldset_opacite50'>\n\t\t" . add_token_field() . "\n\t\t<input type='hidden' name='is_posted' value='y' />\n\t\t<input type='hidden' name='mode' value='{$mode}' />";
    if ($mode == "") {
        echo "\n\t\t<p>La ou les propositions de remplacement suivantes ont reçu un accueil favorable du ou des professeurs indiqués.<br />Veuillez choisir à qui attribuer le remplacement.</p>";
    } else {
        echo "\n\t\t<p>Voici la ou les propositions de remplacement pour lequelles le remplacement n'a pas été validé.</p>";
    }
    $id_cours_creneau_precedent = "";
    $cpt = 0;
    for ($loop = 0; $loop < count($tab_r); $loop++) {
        $id_cours_creneau = $tab_r[$loop]['id_absence'] . "|" . $tab_r[$loop]['jour'] . "|" . $tab_r[$loop]['id_creneau'] . "|" . $tab_r[$loop]['id_classe'];
        if ($id_cours_creneau != $id_cours_creneau_precedent) {
            if ($id_cours_creneau_precedent != "") {
                echo "\n\t\t\t<table>\n\t\t\t\t<tr style='vertical-align:top;'>\n\t\t\t\t\t<td>\n\t\t\t\t\t\tSalle&nbsp;: \n\t\t\t\t\t</td>\n\t\t\t\t\t<td>\n\t\t\t\t\t\t<input type='text' name='salle[{$cpt}]' value=\"" . $tab_r[$loop]['salle'] . "\" onchange='changement()' />\n\t\t\t\t\t</td>\n\t\t\t\t</tr>\n\t\t\t\t<tr style='vertical-align:top;'>\n\t\t\t\t\t<td>\n\t\t\t\t\t\tCommentaire&nbsp;: \n\t\t\t\t\t</td>\n\t\t\t\t\t<td>\n\t\t\t\t\t\t<textarea name='commentaire_validation[{$cpt}]' style='vertical-align:top;' onchange='changement()'>" . $tab_r[$loop]['commentaire_validation'] . "</textarea>\n\t\t\t\t\t</td>\n\t\t\t\t</tr>\n\t\t\t</table>\n\t\t</div>";
            }
            $cpt++;
            echo "\n\t\t<div style='margin-bottom:0.5em; padding:0.2em;' class='fieldset_opacite50'>";
Example #22
0
							||(($_SESSION['statut'] == 'scolarite')&&(getSettingValue("GepiRubConseilScol")=='yes')&&(getSettingValue('CommentairesTypesScol')=='yes'))
							||(($_SESSION['statut'] == 'cpe')&&((getSettingValue("GepiRubConseilCpe")=='yes')||(getSettingValue("GepiRubConseilCpeTous")=='yes')))) {
								$texte.=div_cmnt_type();
							}

							$texte.="</div>\n";
							$texte.="</form>\n";
	
							$tabdiv_infobulle[]=creer_div_infobulle('saisie_avis',$titre,"",$texte,"",35,0,'y','y','n','n');
						}
						else {
							//$texte_saisie_avis_fixe="<div style='border:1px solid black;'>\n";
							$texte_saisie_avis_fixe="<form enctype='multipart/form-data' action='".$_SERVER['PHP_SELF']."#graph' method='post'>\n";
							$texte_saisie_avis_fixe.="<fieldset style='border: 1px solid grey; background-image: url(\"../images/background/opacite50.png\"); '>\n";
							$texte_saisie_avis_fixe.="<p class='bold' style='text-align:center;'>Saisie de l'avis du conseil: $lig_per->nom_periode</p>\n";
							$texte_saisie_avis_fixe.=add_token_field();
							$texte_saisie_avis_fixe.="<div style='text-align:center;'>\n";
							$texte_saisie_avis_fixe.="<textarea name='no_anti_inject_current_eleve_login_ap2' id='no_anti_inject_current_eleve_login_ap2' rows='5' cols='$nb_cols_textarea_sous_graphe' wrap='virtual' onchange=\"changement()\"";
							// 20130319
							if((isset($textarea_font_size))&&(is_numeric($textarea_font_size))) {
								$texte_saisie_avis_fixe.=" style='font-size:".$textarea_font_size."pt;'";
							}
							$texte_saisie_avis_fixe.=">";
							//$texte_saisie_avis_fixe.="\n";
							$texte_saisie_avis_fixe.="$current_eleve_avis";
							$texte_saisie_avis_fixe.="</textarea>\n";

							// ***** AJOUT POUR LES MENTIONS *****
							if(test_existence_mentions_classe($id_classe)) {
								$texte_saisie_avis_fixe.="<br/>\n";
								$texte_saisie_avis_fixe.=ucfirst($gepi_denom_mention)." : ";
Example #23
0
            echo "</td>\n";
        }
        echo "</tr>\n";
        ?>
		<tr align="center" valign="top">
			<td>&nbsp;</td>
			<td>&nbsp;</td>
			<td>&nbsp;</td>
		</tr>
		<?php 
    }
    echo "</table>\n";
    echo "<p align='center'><img src='images/barre.gif' width='550' height='2' alt='Barre' /></p>\n";
    echo "</div>\n";
    $texte_infobulle = "<form name='form_upload_photo' enctype='multipart/form-data' action='" . $_SERVER['PHP_SELF'] . "' method='post'>\n";
    $texte_infobulle .= add_token_field();
    if (isset($classe)) {
        $texte_infobulle .= "<input type='hidden' name='classe' value='{$classe}' />\n";
    }
    if (isset($groupe)) {
        $texte_infobulle .= "<input type='hidden' name='groupe' value='{$groupe}' />\n";
    }
    if (isset($equipepeda)) {
        $texte_infobulle .= "<input type='hidden' name='equipepeda' value='{$equipepeda}' />\n";
    }
    if (isset($page)) {
        $texte_infobulle .= "<input type='hidden' name='page' value='{$page}' />\n";
    }
    if (isset($toutes)) {
        $texte_infobulle .= "<input type='hidden' name='toutes' value='{$toutes}' />\n";
    }
Example #24
0
        }
        $sql = "SELECT * FROM d_dates_evenements_classes d, classes c WHERE d.id_ev='{$id_ev}' AND d.id_classe=c.id ORDER BY date_evenement, classe;";
        //echo "$sql<br />";
        $res2 = mysqli_query($GLOBALS["mysqli"], $sql);
        if (mysqli_num_rows($res2) > 0) {
            while ($obj_ev_classe = mysqli_fetch_object($res2)) {
                $tab_classe_ev[$obj_ev_classe->id_classe]["classe"] = $obj_ev_classe->classe;
                $tab_classe_ev[$obj_ev_classe->id_classe]["date_evenement"] = $obj_ev_classe->date_evenement;
                $tab_classe_ev[$obj_ev_classe->id_classe]["date_evenement_formatee"] = formate_date($obj_ev_classe->date_evenement);
                $tab_classe_ev[$obj_ev_classe->id_classe]["heure_evenement"] = get_heure_2pt_minute_from_mysql_date($obj_ev_classe->date_evenement);
            }
        }
    }
}
$display_date_debut = formate_date($date_debut);
echo "<table style=\"border:1px solid black\" cellpadding=\"5\" cellspacing=\"0\">\n\t<tr>\n\t\t<td>\n\t\t\t<form action=\"" . $_SERVER['PHP_SELF'] . "#debut_de_page\" method=\"post\" style=\"width: 100%;\" name=\"formulaire_saisie_evenement\">\n\t\t\t\t<fieldset style='border: 1px solid grey; background-image: url(\"../images/background/opacite50.png\");'>\n\t\t\t\t\t" . add_token_field();
if (isset($id_ev)) {
    echo "\n\t\t\t\t\t<input type=\"hidden\" name=\"id_ev\" value=\"{$id_ev}\" />\n";
}
echo "\n\t\t\t\t\t<input type=\"hidden\" name=\"action\" value=\"evenement\" />\n\n\t\t\t\t\t<table border=\"0\" width = \"100%\" cellspacing=\"1\" cellpadding=\"1\" >\n\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t<td colspan=\"4\">\n\t\t\t\t\t\t\t\t<span class='grand'>" . $titre_mess . " \n\t\t\t\t\t\t\t\t<!--a href=\"#\" onclick='return false;' onmouseover=\"afficher_div('aide','y',100,100);\" onmouseout=\"cacher_div('aide');\"><img src='../images/icons/ico_ampoule.png' width='15' height='25' /></a-->\n\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t<td colspan=\"4\">\n\t\t\t\t\t\t\t\t<i>Type de l'événement&nbsp;:</i>\n\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t<input type='radio' name='type' id='type_conseil_de_classe' value='conseil_de_classe' onchange=\"checkbox_change('type_conseil_de_classe');checkbox_change('type_autre');changement();\" " . ($type == "conseil_de_classe" ? "checked " : "") . "/><label for='type_conseil_de_classe' id='texte_type_conseil_de_classe'>Conseil de classe</label>\n\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t<input type='radio' name='type' id='type_autre' value='autre' onchange=\"checkbox_change('type_conseil_de_classe');checkbox_change('type_autre');changement();\" " . ($type != "conseil_de_classe" ? "checked " : "") . "/><label for='type_autre' id='texte_type_autre'>Autre</label>\n\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t<td colspan=\"4\">\n\t\t\t\t\t\t\t\t<p><i>L'événement sera affiché à compter de la date&nbsp;: \n\t\t\t\t\t\t\t\t<input type='text' name='display_date_debut' id='display_date_debut' size='10' value=\"" . $display_date_debut . "\" onKeyDown=\"clavier_date(this.id,event);\" onchange='changement()' AutoComplete=\"off\" />\n\t\t\t\t\t\t\t\t" . img_calendrier_js("display_date_debut", "img_bouton_display_date_debut") . "<br />\n\t\t\t\t\t\t\t\t(<span style='font-size:small'>Respectez le format jj/mm/aaaa</span>)</p>\n\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t<td colspan=\"4\">\n\t\t\t\t\t\t\t\t<i>Statut(s) des destinataires de l'événement&nbsp;:</i>\n\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t<tr style='vertical-align:top'>\n\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t<input type=\"checkbox\" id=\"destinataire_prof\" name=\"destinataire_prof\" value=\"y\" " . ($destinataire_prof == "y" ? " checked" : "") . " onchange=\"checkbox_change('destinataire_prof');changement();\" /><label for='destinataire_prof' id='texte_destinataire_prof' style='cursor: pointer;'>Professeurs de la classe</label>\n\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t<input type=\"checkbox\" id=\"destinataire_cpe\" name=\"destinataire_cpe\" value=\"y\" " . ($destinataire_cpe == "y" ? " checked" : "") . " onchange=\"checkbox_change('destinataire_cpe');changement();\" /><label for='destinataire_cpe' id='texte_destinataire_cpe' style='cursor: pointer;'>CPE de la classe</label>\n\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t<input type=\"checkbox\" id=\"destinataire_scol\" name=\"destinataire_scol\" value=\"y\" " . ($destinataire_scol == "y" ? " checked" : "") . " onchange=\"checkbox_change('destinataire_scol');changement();\" /><label for='destinataire_scol' id='texte_destinataire_scol' style='cursor: pointer;'>Comptes scolarité associés à la classe</label>\n\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t<input type=\"checkbox\" id=\"destinataire_resp\" name=\"destinataire_resp\" value=\"y\" " . ($destinataire_resp == "y" ? " checked" : "") . " onchange=\"checkbox_change('destinataire_resp');changement();\" /><label for='destinataire_resp' id='texte_destinataire_resp' style='cursor: pointer;'>Responsables d'élèves de la classe</label>\n\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t<input type=\"checkbox\" id=\"destinataire_ele\" name=\"destinataire_ele\" value=\"y\" " . ($destinataire_ele == "y" ? " checked" : "") . " onchange=\"checkbox_change('destinataire_ele');changement();\" /><label for='destinataire_ele' id='texte_destinataire_ele' style='cursor: pointer;'>Élèves de la classe</label>\n\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t<td colspan=\"4\">\n\t\t\t\t\t\t\t\t<i>Classes concernées par l'événement&nbsp;:</i>\n\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t<td colspan=\"4\">";
echo "\n\t\t\t\t\t\t\t\t<table class='boireaus boireaus_alt sortable resizable' summary=\"Tableau de choix des classes et du paramétrage des dates\">\n\t\t\t\t\t\t\t\t\t<thead>\n\t\t\t\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t\t\t\t<th class='text' title='Cliquez pour trier par nom de classe.'>Classe</th>\n\t\t\t\t\t\t\t\t\t\t\t<th class='text' title='Cliquez pour trier par date.\nLe tri fonctionne avec les dates validées/enregistrées.'>Date</th>\n\t\t\t\t\t\t\t\t\t\t\t<th title=\"Choisissez la ligne modèle pour copier une date.\">D</th>\n\t\t\t\t\t\t\t\t\t\t\t<th><img src='../images/icons/coller_23x24.png' class='icone16' title=\"Coller la date sélectionnée.\"/></th>\n\t\t\t\t\t\t\t\t\t\t\t<th></th>\n\t\t\t\t\t\t\t\t\t\t\t<th>Heure</th>\n\t\t\t\t\t\t\t\t\t\t\t<th title=\"Choisissez la ligne modèle pour copier une heure.\">H</th>\n\t\t\t\t\t\t\t\t\t\t\t<th><img src='../images/icons/coller_23x24.png' class='icone16' title=\"Coller l'heure sélectionnée.\"/></th>\n\t\t\t\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t\t\t</thead>\n\t\t\t\t\t\t\t\t\t<tbody>";
$cpt = 0;
$tab_champs_date_a_cacher = array();
foreach ($tab_classe as $id_classe => $classe) {
    if (isset($tab_classe_ev[$id_classe]["heure_evenement"])) {
        $display_heure = $tab_classe_ev[$id_classe]["heure_evenement"];
    } else {
        // Il est plus facile de voir ce qui n'est pas encore rempli/défini.
        //$display_heure=$heure_courante;
        $display_heure = "";
    }
Example #25
0
         if (!in_array($num, $tab_num_mail)) {
             echo "<span style='color: red;'>Pas de mail</span>";
         } else {
             echo "<span id='mail_envoye_{$num}'><a href='#' onclick=\"envoi_mail({$num});return false;\">Envoyer</a></span>";
         }
         echo "</td>\n";
         echo "</tr>\n";
         //echo "<a href='#' onclick=\"envoi_mail($num);return false;\">Envoyer</a>";
         //echo "<br />\n";
         $num++;
     }
     echo "</table>\n";
     //echo "</div>";
 }
 //echo "<input type='hidden' name='csrf_alea' id='csrf_alea' value='".$_SESSION['gepi_alea']."' />\n";
 echo add_token_field(true);
 echo "<script type='text/javascript'>\n\t// <![CDATA[\n\tfunction envoi_mail(num) {\n\t\tcsrf_alea=document.getElementById('csrf_alea').value;\n\t\tdestinataire=document.getElementById('mail_'+num).value;\n\t\tsujet_mail=document.getElementById('sujet_'+num).value;\n\t\tmessage=document.getElementById('message_'+num).value;\n\n\t\t//alert(message);\n\t\t//new Ajax.Updater(\$('mail_envoye_'+num),'envoi_mail.php?destinataire='+destinataire+'&sujet_mail='+sujet_mail+'&message='+message,{method: 'get'});\n\t\t//new Ajax.Updater(\$('mail_envoye_'+num),'envoi_mail.php?destinataire='+destinataire+'&sujet_mail='+sujet_mail+'&message='+escape(message)+'&csrf_alea='+csrf_alea,{method: 'get'});\n\n\t\tdocument.getElementById('mail_envoye_'+num).innerHTML=\"<img src='../images/spinner.gif' width='20' height='20' alt='Action en cours d\\'exécution' title='Action en cours d\\'exécution' />\";\n\n\t\t//new Ajax.Updater(\$('mail_envoye_'+num),'envoi_mail.php?destinataire='+destinataire+'&sujet_mail='+sujet_mail+'&message='+encodeURIComponent(message)+'&csrf_alea='+csrf_alea,{method: 'get'});\n\n\t\t//message=encodeURIComponent(message);\n\t\tnew Ajax.Updater(\$('mail_envoye_'+num),'envoi_mail.php',{method: 'post',\n\t\tparameters: {\n\t\t\tdestinataire: destinataire,\n\t\t\tsujet_mail: sujet_mail,\n\t\t\tmessage: message,\n\t\t\tcsrf_alea: csrf_alea\n\t\t}});\n\n\t}\n\n\tfunction changer_etat_verrouillage_periode(id_classe, num_periode, etat) {\n\t\tcsrf_alea=document.getElementById('csrf_alea').value;\n\t\tnew Ajax.Updater(\$('span_etat_verrouillage_classe'),'verrouillage.php?mode=change_verrouillage&num_periode='+num_periode+'&id_classe='+id_classe+'&etat='+etat+'&csrf_alea='+csrf_alea,{method: 'get'});\n\t\tcacher_div('div_modif_verrouillage');\n\t}\n\n\t//]]>\n</script>\n";
 //if ($bulletin_rempli == 'yes') {
 if ($bulletin_rempli == 'yes' && ($mode == 'tout' || $mode == 'tout_sauf_avis')) {
     echo "<p class='bold'>Toutes les rubriques des bulletins de cette classe ont été renseignées, vous pouvez procéder à l'impression finale.</p>\n";
     echo "<ul><li><p class='bold'>Accéder directement au verrouillage de la période en <a href='verrouillage.php?classe={$id_classe}&periode={$per}&action=rien'>cliquant ici.</a></p></li>\n";
     echo "<li><p class='bold'>Accéder directement au verrouillage de la période en <a href='verrouillage.php?classe={$id_classe}&periode={$per}&action=retour'>cliquant ici.</a> puis revenir à la page outil de vérification.</p></li>\n";
     echo "<li><p class='bold'>Accéder directement au verrouillage de la période en <a href='verrouillage.php?classe={$id_classe}&periode={$per}&action=imprime_bull'>cliquant ici.</a> puis aller à la page impression des bulletins.</p></li>\n";
     //echo "<li><p class='bold'>Accéder directement au verrouillage de la période en <a href='verrouillage.php?classe=$id_classe&periode=$per&action=imprime_html'>cliquant ici.</a> puis aller à la page impression des bulletins HTML.</p></li>\n";
     //echo "<li><p class='bold'>Accéder directement au verrouillage de la période en <a href='verrouillage.php?classe=$id_classe&periode=$per&action=imprime_pdf'>cliquant ici.</a> puis aller à la page impression des bulletins PDF.</p></li></ul>\n";
 } elseif ($temoin_note_app == 0 && $temoin_aid == 0 && $mode == 'note_app') {
     echo "<p class='bold'>Toutes les moyennes et appréciations des bulletins de cette classe ont été renseignées.</p>\n";
 } elseif ($temoin_avis == 0 && $mode == 'avis') {
     echo "<p class='bold'>Tous les avis de conseil de classe des bulletins de cette classe ont été renseignés.</p>\n";
 } elseif ($temoin_abs == 0 && $mode == 'abs') {
     echo "<p class='bold'>Toutes les absences et retards des bulletins de cette classe ont été renseignés.</p>\n";
Example #26
0
             for ($loop = 0; $loop < count($current_group['classes']['list']); $loop++) {
                 $tab_valeurs_preselectionnees[] = $current_group['classes']['list'][$loop];
             }
         }
     }
     if (!in_array($id_classe, $tab_valeurs_preselectionnees)) {
         $tab_valeurs_preselectionnees[] = $id_classe;
     }
     tab_liste_checkbox($tmp_tab_classe['texte'], $tmp_tab_classe['nom_champ'], $tmp_tab_classe['id_champ'], $tmp_tab_classe['valeur'], "checkbox_change_classe", "modif_coche", 3, $tab_valeurs_preselectionnees);
     echo "\n\t\t<p><input type='submit' value='Valider' /></p>\n\t</fieldset>\n</form>";
     require "../lib/footer.inc.php";
     die;
 }
 //========================================================
 // Choix des groupes
 echo " | <a href='" . $_SERVER['PHP_SELF'] . "?mode=ajouter_groupes&amp;id_grp_groupe={$id_grp_groupe}&amp;id_classe={$id_classe}'>Ajouter des groupes d'autres classes</a>\n\t</p>\n</form>\n\n<p class='bold'>Ajout de groupes au {$groupe_de_groupes} n°{$id_grp_groupe}&nbsp;: " . $tab_grp_groupes['nom_court'] . "</p>\n<p>Choisissez les groupes/enseignements.</p>\n\n<form action='" . $_SERVER['PHP_SELF'] . "' name='form_ajout_groupe' method='post'>\n\t<fieldset class='fieldset_opacite50'>\n\t\t" . add_token_field() . "\n\t\t<input type='hidden' name='mode' value='valider_ajout_groupe' />\n\t\t<input type='hidden' name='id_grp_groupe' value='{$id_grp_groupe}' />\n\t\t<input type='hidden' name='id_classe' value='{$id_classe}' />";
 $tab_valeurs_preselectionnees = array();
 if (count($tab_grp_groupes['groupes']) > 0) {
     foreach ($tab_grp_groupes['groupes'] as $cpt => $current_group) {
         $tab_valeurs_preselectionnees[] = $current_group['id'];
     }
 }
 $cpt = 0;
 $get_groups_for_class_avec_proflist = "y";
 for ($loop = 0; $loop < count($tab_id_classe); $loop++) {
     echo "\n\t\t<div style='float:left; width:30em; margin:0.5em;' class='fieldset_opacite50'>\n\t\t\t<p class='bold'>Classe de " . get_nom_classe($tab_id_classe[$loop]) . "</p>";
     $tmp_tab_grp = get_groups_for_class($tab_id_classe[$loop]);
     foreach ($tmp_tab_grp as $current_group) {
         echo "\n\t\t\t<input type='hidden' name='tab_id_classe[]' value='{$tab_id_classe[$loop]}' />\n\t\t\t<input type='checkbox' name='id_groupe[]' id='id_groupe_{$cpt}' value='" . $current_group['id'] . "' onchange=\"checkbox_change('id_groupe_{$cpt}')\" ";
         if (in_array($current_group['id'], $tab_valeurs_preselectionnees)) {
             echo "checked ";
        if ($temoin_erreur == "n") {
            if ($nb_ct_devoirs_entry > 0) {
                $sql = $chaine_sql_ctde . " LIMIT {$eff_parcours};";
                $res = mysqli_query($GLOBALS["mysqli"], $sql);
                while ($lig = mysqli_fetch_object($res)) {
                    //echo "\n\n\n<hr /><hr /><hr /><pre style='color:red'>$lig->contenu</pre><hr />\n";
                    $contenu_cor = cdt_changer_chemin_absolu_en_relatif($lig->contenu);
                    //echo "<pre style='color:green'>$contenu_cor</pre><hr />\n";
                    cdt_changer_chemin_absolu_en_relatif_log_modif("\n=========================================\n" . "Avant correction:\n" . $lig->contenu . "\n=========================================\n" . "Apres correction:\n" . $contenu_cor . "\n" . "=========================================\n\n");
                    $sql = "UPDATE ct_devoirs_entry SET contenu='" . mysqli_real_escape_string($GLOBALS["mysqli"], $contenu_cor) . "' WHERE id_ct='{$lig->id_ct}';";
                    //echo "$sql<br />\n";
                    $update = mysqli_query($GLOBALS["mysqli"], $sql);
                    if (!$update) {
                        echo "<p style='color:red'>ERREUR&nbsp;:<br />{$sql}</p>";
                        $temoin_erreur = "y";
                        break;
                    } else {
                        $nb_reg++;
                    }
                }
            }
        }
        $step++;
        echo "<p>" . $nb_reg . " notice(s) corrigée(s).</p>\n\n\t<form enctype=\"multipart/form-data\" action=\"" . $_SERVER['PHP_SELF'] . "\" name='form1' method=\"post\">\n\t\t" . add_token_field() . "\n\t\t<input type='hidden' name='mode' value='corriger_confirmed' />\n\t\t<input type='hidden' name='step' value='{$step}' />\n\n\t\t<p id='p_submit'><input type='submit' value='Poursuivre' /></p>\n\t</form>";
        if ($temoin_erreur == "n") {
            echo "<script type='text/javascript'>\n\t\t\tdocument.getElementById('p_submit').style.display='none';\n\n\t\t\tsetTimeout(document.forms['form1'].submit(), 7000);\n\t\t</script>\n";
        }
    }
}
require "../lib/footer.inc.php";
die;
Example #28
0
 if (mysqli_num_rows($res) > 0) {
     while ($lig = mysqli_fetch_object($res)) {
         if (!isset($tab_totaux[$lig->login][$lig->id_type])) {
             $tab_totaux[$lig->login][$lig->id_type] = 0;
         }
         $tab_totaux[$lig->login][$lig->id_type]++;
     }
 }
 echo "\n<form action=\"" . $_SERVER['PHP_SELF'] . "\" method=\"post\" style=\"width: 100%;\" name=\"formulaire_choix_date\">\n\t<!--fieldset class='fieldset_opacite50' style='margin-bottom:1em;'-->\n\t<p style='margin-bottom:1em;'>\n\t\t<a href='index.php'><img src='../images/icons/back.png' alt='Retour' class='back_link'/> Retour</a>\n\t\t | <a href='" . $_SERVER['PHP_SELF'] . "'>Choisir une autre classe</a>\n\t\t{$ajout_lien}\n\t\t | \n\t\t<input type='text' name='display_date' id='display_date' size='10' value='{$display_date}' \n\t\t\t\t\tonkeydown='clavier_date_plus_moins(this.id,event);' />" . img_calendrier_js("display_date", "img_bouton_display_date") . "\n\t\t<input type='submit' value='Changer de date' />";
 if (isset($id_groupe)) {
     echo "\n\t\t<input type='hidden' name='id_groupe' value='{$id_groupe}' />";
 }
 if (isset($id_classe)) {
     echo "\n\t\t<input type='hidden' name='id_classe' value='{$id_classe}' />";
 }
 echo "\n\t\t<input type='hidden' name='id_creneau' value='{$id_creneau}' />\n\t\t<input type='hidden' name='mode' value='{$mode}' />\n\t</p>\n\t<!--/fieldset-->\n</form>\n\n{$message_groupe_ou_classe}\n\n{$message_creneau}\n\n<form action=\"" . $_SERVER['PHP_SELF'] . "\" method=\"post\" style=\"width: 100%;\" name=\"formulaire_saisie_sp\">\n\t<fieldset class='fieldset_opacite50'>\n\t\t<div style='float:right; width:20em;'><input type='submit' value=\"Enregistrer les saisies pour le créneau " . $tab_creneaux[$id_creneau]['nom_creneau'] . "\" /></div>\n\t\t<p class='bold'>Saisies pour le " . strftime("%A %d/%m/%Y", $ts_display_date) . "</p>\n\t\t" . add_token_field() . "\n\t\t<input type='hidden' name='validation_saisie' value='y' />\n\t\t" . (isset($id_groupe) ? "<input type='hidden' name='id_groupe' value='{$id_groupe}' />" : "") . "\n\t\t" . (isset($id_classe) ? "<input type='hidden' name='id_classe' value='{$id_classe}' />" : "") . "\n\t\t<input type='hidden' name='id_creneau' value='{$id_creneau}' />\n\t\t<input type='hidden' name='display_date' value='{$display_date}' />\n\t\t<input type='hidden' name='mode' value='{$mode}' />\n\n\t\t<table class='boireaus boireaus_alt'>\n\t\t\t<thead>\n\t\t\t\t<tr>\n\t\t\t\t\t<th>Élève</th>\n\t\t\t\t\t<th>Classe</th>\n\t\t\t\t\t<th>Totaux</th>";
 foreach ($tab_creneaux as $current_id_creneau => $current_creneau) {
     if ($current_id_creneau == $id_creneau) {
         echo "\n\t\t\t\t\t<th title=\"" . $current_creneau['nom_creneau'] . " : " . $current_creneau['debut_court'] . " -> " . $current_creneau['fin_court'] . "\">" . $current_creneau['nom_creneau'] . "</th>";
     } else {
         echo "\n\t\t\t\t\t<th title=\"" . $current_creneau['nom_creneau'] . " : " . $current_creneau['debut_court'] . " -> " . $current_creneau['fin_court'] . "\"><a href='" . $_SERVER['PHP_SELF'] . "?{$param_lien}&amp;display_date={$display_date}&amp;id_creneau={$current_id_creneau}' onclick=\"return confirm_abandon (this, change, '{$themessage}')\" title=\"Passer au créneau " . $current_creneau['nom_creneau'] . "\">" . $current_creneau['nom_creneau'] . "</a></th>";
     }
 }
 if ($active_module_trombinoscopes) {
     echo "\n\t\t\t\t\t<th>Photo</th>";
 }
 echo "\n\t\t\t\t</tr>\n\t\t\t</thead>\n\t\t\t<tbody>";
 $cpt_checkbox = 0;
 $tab_classe = array();
 $tab_totaux_tfoot = array('total', 'creneau');
 $tab_totaux_tfoot['total'] = array();
			if((isset($periode))&&(isset($id_classe))) {
				echo " | <a href='".$_SERVER['PHP_SELF']."?id_classe=$id_classe&amp;periode=$periode'>Choisir un autre élève</a>";
			}
			echo "</p>";
		}
	}

	if((isset($periode))&&(isset($login_ele))) {

		//$tab_avertissement_fin_periode=get_tab_avertissement($login_ele, $periode);

		echo "<form enctype='multipart/form-data' action='".$_SERVER['PHP_SELF']."' method='post'>
	<fieldset class='fieldset_opacite50'>
		<p class='bold'>Saisie d'$mod_disc_terme_avertissement_fin_periode pour ".get_nom_prenom_eleve($login_ele)." en période $periode&nbsp;:</p>
		".add_token_field()."
		<input type='hidden' name='saisie_avertissement_fin_periode' value='y' />
		<input type='hidden' name='periode' value='$periode' />
		".(isset($id_classe) ? "		<input type='hidden' name='id_classe' value='$id_classe' />" : "")."
		<input type='hidden' name='login_ele' value=\"$login_ele\" />
		<input type='hidden' name='lien_refermer' value=\"$lien_refermer\" />
		".champs_checkbox_avertissements_fin_periode($login_ele, $periode)."
		<input type='submit' value='Enregistrer' />
	</fieldset>
</form>";
	}

	echo "
<script type='text/javascript'>
	// Initialisation
	change='no';
Example #30
0
function necessaire_saisie_avertissement_fin_periode()
{
    global $mod_disc_terme_avertissement_fin_periode;
    $largeur_infobulle = "400px";
    $sql = "SELECT id_type_avertissement FROM s_types_avertissements;";
    $res = mysqli_query($GLOBALS["mysqli"], $sql);
    if (mysqli_num_rows($res) > 0) {
        $chaine_js = "var tab_id_type_avertissement=new Array(";
        $cpt = 0;
        while ($lig = mysqli_fetch_object($res)) {
            if ($cpt > 0) {
                $chaine_js .= ", ";
            }
            $chaine_js .= $lig->id_type_avertissement;
            $cpt++;
        }
        $chaine_js .= ");";
    }
    if (!isset($chaine_js)) {
        $chaine_js = "var tab_id_type_avertissement=new Array();";
    }
    $retour = "\n<script type='text/javascript'>\n\n\tfunction valider_saisie_avertissement_fin_periode() {\n\n\t\tsaisie_avertissement_fin_periode_login_ele=document.getElementById('saisie_avertissement_fin_periode_login_ele').value;\n\t\tsaisie_avertissement_fin_periode_periode=document.getElementById('saisie_avertissement_fin_periode_periode').value;\n\t\tsaisie_avertissement_fin_periode_id_retour_ajax=document.getElementById('saisie_avertissement_fin_periode_id_retour_ajax').value;\n\n\t\t{$chaine_js}\n\n\t\tid_type_avertissement='';\n\t\tj=0;\n\t\tfor(i=0;i<tab_id_type_avertissement.length;i++) {\n\t\t\tif(document.getElementById('id_type_avertissement_'+tab_id_type_avertissement[i]).checked==true) {\n\t\t\t\tif(j>0) {\n\t\t\t\t\tid_type_avertissement=id_type_avertissement+'|';\n\t\t\t\t}\n\n\t\t\t\tid_type_avertissement=id_type_avertissement+tab_id_type_avertissement[i];\n\t\t\t\tj++;\n\t\t\t}\n\t\t}\n\n\t\t//alert(id_retour_ajax);\n\n\t\tif(saisie_avertissement_fin_periode_id_retour_ajax=='') {\n\t\t\talert('Erreur');\n\t\t}\n\t\telse {\n\n\t\t\t// Problème avec l'appel depuis une infobulle de saisie d'avis du conseil dans affiche_eleve.php\n\t\t\t//if(\$(saisie_avertissement_fin_periode_id_retour_ajax)) {\n\t\t\t\t//alert('Le champ '+saisie_avertissement_fin_periode_id_retour_ajax+' existe/est atteint.');\n\n\t\t\t\tnew Ajax.Updater(\$(saisie_avertissement_fin_periode_id_retour_ajax),'../mod_discipline/saisie_avertissement_fin_periode.php?a=a&" . add_token_in_url(false) . "',{method: 'post',\n\t\t\t\tparameters: {\n\t\t\t\t\tlogin_ele: saisie_avertissement_fin_periode_login_ele,\n\t\t\t\t\tperiode: saisie_avertissement_fin_periode_periode,\n\t\t\t\t\tsaisie_avertissement_fin_periode: 'y',\n\t\t\t\t\tmode_js: 'y',\n\t\t\t\t\tlien_refermer: 'y',\n\t\t\t\t\tid_type_avertissement: id_type_avertissement,\n\t\t\t\t}});\n\t\t\t/*\n\t\t\t}\n\t\t\telse {\n\t\t\t\t//alert('Le champ '+saisie_avertissement_fin_periode_id_retour_ajax+' n existe pas ou ne peut pas etre atteint.');\n\t\t\t\tdocument.getElementById('form_saisie_avertissement_fin_periode').submit();\n\t\t\t}\n\t\t\t*/\n\n\t\t\tcacher_div('div_saisie_avertissement_fin_periode');\n\t\t}\n\t}\n\n\tfunction afficher_saisie_avertissement_fin_periode(login_ele, periode, id_retour_ajax) {\n\t\tdocument.getElementById('saisie_avertissement_fin_periode_id_retour_ajax').value=id_retour_ajax;\n\t\tdocument.getElementById('saisie_avertissement_fin_periode_login_ele').value=login_ele;\n\t\tdocument.getElementById('saisie_avertissement_fin_periode_periode').value=periode;\n\n\t\tdocument.getElementById('titre_entete_saisie_avertissement_fin_periode').innerHTML='Saisie pour '+login_ele+' en période '+periode;\n\n\t\t// 20140616\n\t\tnew Ajax.Updater(\$('div_champs_checkbox_avertissements_fin_periode'),'../mod_discipline/saisie_avertissement_fin_periode.php?a=a&" . add_token_in_url(false) . "',{method: 'post',\n\t\tparameters: {\n\t\t\tlogin_ele: login_ele,\n\t\t\tperiode: periode,\n\t\t\tget_avertissement_fin_periode: 'y',\n\t\t\tmode_js: 'y',\n\t\t\tlien_refermer: 'y',\n\t\t}});\n\n\t\tafficher_div('div_saisie_avertissement_fin_periode','y',100,100);\n\t}\n\n\t" . js_checkbox_change_style('checkbox_change', 'texte_', 'n') . "\n\n</script>\n\n<div id='div_saisie_avertissement_fin_periode' style='position: absolute; top: 220px; right: 20px; width: {$largeur_infobulle}; text-align:center; color: black; padding: 0px; border:1px solid black; display:none;'>\n\n\t<div class='infobulle_entete' style='color: #ffffff; cursor: move; width: {$largeur_infobulle}; font-weight: bold; padding: 0px;' onmousedown=\"dragStart(event, 'div_saisie_avertissement_fin_periode')\">\n\t\t<div style='color: #ffffff; cursor: move; float:right; width: 16px; margin-right: 1px;'>\n\t\t\t<a href='#' onClick=\"cacher_div('div_saisie_avertissement_fin_periode');return false;\">\n\t\t\t\t<img src='../images/icons/close16.png' width='16' height='16' alt='Fermer' />\n\t\t\t</a>\n\t\t</div>\n\n\t\t<div id='titre_entete_saisie_avertissement_fin_periode'></div>\n\t</div>\n\n\t<div id='corps_saisie_avertissement_fin_periode' class='infobulle_corps' style='color: black; cursor: auto; padding: 0px; height: 15em; width: {$largeur_infobulle}; overflow: auto;'>\n\t\t<form name='form_saisie_avertissement_fin_periode' id='form_saisie_avertissement_fin_periode' action ='../mod_discipline/saisie_avertissement_fin_periode.php' method='post' target='_blank'>\n\t\t\t<fieldset style='border: 1px solid grey; background-image: url(\"../images/background/opacite50.png\");'>\n\t\t\t\t<input type='hidden' name='saisie_avertissement_fin_periode_login_ele' id='saisie_avertissement_fin_periode_login_ele' value='' />\n\t\t\t\t<input type='hidden' name='saisie_avertissement_fin_periode_periode' id='saisie_avertissement_fin_periode_periode' value='' />\n\t\t\t\t<input type='hidden' name='saisie_avertissement_fin_periode_id_retour_ajax' id='saisie_avertissement_fin_periode_id_retour_ajax' value='' />\n\t\t\t\t<!--\n\t\t\t\tProblème avec l'appel depuis une infobulle de saisie d'avis du conseil dans affiche_eleve.php\n\t\t\t\t<input type='hidden' name='login_ele' id='saisie_avertissement_fin_periode_login_ele' value='' />\n\t\t\t\t<input type='hidden' name='periode' id='saisie_avertissement_fin_periode_periode' value='' />\n\t\t\t\t<input type='hidden' name='saisie_avertissement_fin_periode_id_retour_ajax' id='saisie_avertissement_fin_periode_id_retour_ajax' value='' />\n\t\t\t\t-->\n\n\t\t\t\t<p class='bold'>Saisie d'{$mod_disc_terme_avertissement_fin_periode}</p>\n\t\t\t\t<div id='div_champs_checkbox_avertissements_fin_periode'>\n\t\t\t\t\t" . champs_checkbox_avertissements_fin_periode("", 1) . "\n\t\t\t\t</div>\n\n\t\t\t\t<input type='button' onclick='valider_saisie_avertissement_fin_periode()' name='Valider' value='Valider' />\n\t\t\t\t" . add_token_field() . "\n\n\t\t\t\t<p><br /></p>\n\t\t\t\t<p><em>NOTE&nbsp;:</em> Les cases cochées dans cette infobulle ne correspondent pas nécessairement à l'état actuel des saisies sur la période choisie pour l'élève choisi.</p>\n\t\t\t</fieldset>\n\t\t</form>\n\t</div>\n</div>\n";
    return $retour;
}