echo "<script type='text/javascript'> //function edt_eleve(id_sanction) { function edt_eleve() { // Avec l'appel Ajax lors d'un Ajout de sanction, on ne parvient pas à récupérer la valeur de ele_login //ele_login=document.getElementById('ele_login').value; ele_login='******'; centrerpopup('edt_eleve.php?ele_login='******'scrollbars=yes,statusbar=no,resizable=yes'); } </script>\n"; echo "<form enctype='multipart/form-data' action='".$_SERVER['PHP_SELF']."' method='post' name='formulaire'>\n"; echo add_token_field(true); echo "<p class='bold'>".ucfirst($mod_disc_terme_sanction)." (<em>$traitement</em>) n°$id_sanction concernant ".p_nom($ele_login); echo infobulle_photo($ele_login); echo " : "; echo get_nature_sanction($traitement); echo "</p>\n"; echo "<blockquote>\n"; echo "<input type='hidden' name='ele_login' id='ele_login' value='$ele_login' />\n"; include('saisie_sanction.inc.php'); echo "</blockquote>\n"; echo "<input type='hidden' name='traitement' value='$traitement' />\n"; echo "<input type='hidden' name='id_sanction' value='$id_sanction' />\n"; echo "<input type='hidden' name='id_incident' value='$id_incident' />\n"; echo "</form>\n";
$chaine_retenues.="<td>".$lig->heure_debut; if($lig->duree>1) {$chaine_retenues.=" +";} $chaine_retenues.="</td>\n"; $chaine_retenues.="<td>".$tab_creneaux["$lig->heure_debut"]['debut']."</td>\n"; if($lig->duree==1) { $chaine_retenues.="<td>".$tab_creneaux["$lig->heure_debut"]['fin']."</td>\n"; } else { $fin_retenue_courante=$tab_creneaux["$lig->heure_debut"]['debut_sec']+3600*$lig->duree; $fin_retenue_courante=secondes_to_hms($fin_retenue_courante); $chaine_retenues.="<td>~".$fin_retenue_courante."</td>\n"; } $chaine_retenues.="<td>".$lig->duree."</td>\n"; $chaine_retenues.="<td>".p_nom($lig->login); //$chaine_retenues.="</td>\n" //$chaine_retenues.="<td>\n"; $chaine_retenues.=infobulle_photo($lig->login)."</td>\n"; $chaine_retenues.="</tr>\n"; } } if($chaine_retenues=="") { echo "<p>Aucune autre retenue de la journée ne se chevauche avec la retenue choisie dans ce lieu.</p>\n"; } else { echo "<table class='boireaus' border='1' summary='Autres retenues sur le créneau'>\n"; echo "<tr>\n"; echo "<th>Nature</th>\n";
echo " | <a href='traiter_incident.php' onclick=\"return confirm_abandon (this, change, '$themessage')\">Liste des incidents</a>\n"; if(isset($id_communication)) { // Est-ce qu'on propose de modifier? // On ne garde pas trace de ce qui a déjà été envoyé... // Ou alors il faudrait un champ Révision dans s_communication } //echo "<form enctype='multipart/form-data' action='".$_SERVER['PHP_SELF']."' method='post' name='formulaire'>\n"; echo "<form enctype='multipart/form-data' action='avertir_famille_html.php' method='post' name='formulaire' target='_blank'>\n"; echo "<p>Avertir la famille de "; echo p_nom($ele_login); $tmp_tab=get_class_from_ele_login($ele_login); if(isset($tmp_tab['liste_nbsp'])) {echo " <em style='font-size:x-small;'>(".$tmp_tab['liste_nbsp'].")</em>";} echo "</p>\n"; echo "<blockquote>\n"; echo "<table class='boireaus' border='1' summary='Communication'>\n"; echo "<tr class='lig1'>\n"; echo "<td style='font-weight:bold; text-align:left; vertical-align: top;'>Nature :</td>\n"; echo "<td style='text-align:left;' colspan='4'>\n"; echo "<select name='nature' onchange='changement();'>\n"; echo "<option value='html'>HTML</option>\n"; echo "<option value='pdf'>PDF</option>\n"; echo "<option value='mail'>Mail</option>\n"; echo "</select>\n";
$alt2 = $alt2 * -1; ?> <tr class='lig<?php echo $alt2; ?> '> <td> <input type='hidden' name='mesure_ele_login[<?php echo $i; ?> ]' value="<?php echo $ele_login[$i]; ?> " /> <?php echo p_nom($ele_login[$i]); $tmp_tab = get_class_from_ele_login($ele_login[$i]); if (isset($tmp_tab['liste_nbsp'])) { echo "<br /><em style='font-size:x-small;'>(" . $tmp_tab['liste_nbsp'] . ")</em>"; } $tab_mes_eleve = array(); //$sql="SELECT mesure FROM s_traitement_incident WHERE id_incident='$id_incident' AND login_ele='".$ele_login[$i]."';"; $sql = "SELECT id_mesure FROM s_traitement_incident WHERE id_incident='{$id_incident}' AND login_ele='" . $ele_login[$i] . "';"; $res_mes = mysqli_query($GLOBALS["mysqli"], $sql); if (mysqli_num_rows($res_mes) > 0) { while ($lig_mes = mysqli_fetch_object($res_mes)) { //$tab_mes_eleve[]=$lig_mes->mesure; $tab_mes_eleve[] = $lig_mes->id_mesure; } } ?>
if($mesure_demandee_non_validee=="y") { echo " <img src='../images/icons/ico_attention.png' width='22' height='19' alt='Mesure(s) demandée(s)' title='Mesure(s) demandée(s)' />"; } echo "</td>\n"; //================================================= // Colonne Sanction echo "<td>\n"; $texte=""; for($loop=0;$loop<count($tab_protagonistes);$loop++) { $tmp_texte=liste_sanctions($lig->id_incident,$tab_protagonistes[$loop]); if($tmp_texte!="") { // On aura peut-être des blagues à régler là avec p_nom() quand on aura des protagonistes non élèves $texte.="<p class='bold'>".p_nom($tab_protagonistes[$loop])."</p>\n"; $texte.=$tmp_texte; } } if($texte!="") { $tabdiv_infobulle[]=creer_div_infobulle("sanctions_incident_".$lig->id_incident,ucfirst($mod_disc_terme_sanction)."s ".$mod_disc_terme_incident." n°$lig->id_incident","",$texte,"",40,0,'y','y','n','n'); $txt_lien="Modifier"; } else { $tabdiv_infobulle[]=creer_div_infobulle("sanctions_incident_".$lig->id_incident,ucfirst($mod_disc_terme_sanction)."s ".$mod_disc_terme_incident." n°$lig->id_incident","","Aucune ".$mod_disc_terme_sanction." n'est encore saisie","",20,0,'y','y','n','n'); $txt_lien="<strong>Saisir</strong>"; }
if ($_SESSION['statut'] != 'professeur' || in_array($lig_sanction->id_incident, $tab_incidents_prof_declarant)) { echo "<a href='saisie_incident.php?id_incident={$lig_sanction->id_incident}&step=2'"; echo " onmouseover=\"cacher_toutes_les_infobulles();delais_afficher_div('incident_" . $lig_sanction->id_incident . "','y',20,20,{$delais_affichage_infobulle},{$largeur_survol_infobulle},{$hauteur_survol_infobulle});\" title=\"Consulter/Modifier l'incident.\""; echo ">{$lig_sanction->id_incident}</a>"; } else { echo "<a href='#'"; echo " onmouseover=\"cacher_toutes_les_infobulles();delais_afficher_div('incident_" . $lig_sanction->id_incident . "','y',20,20,{$delais_affichage_infobulle},{$largeur_survol_infobulle},{$hauteur_survol_infobulle});\""; echo " onclick='return false;'"; echo ">"; echo $lig_sanction->id_incident; echo "</a>"; } echo "</td>\n"; echo "<td>" . ucfirst($lig_sanction->nature) . "</td>\n"; echo "<td>"; echo p_nom($lig_sanction->login); echo " (<i>"; $tmp_tab = get_class_from_ele_login($lig_sanction->login); //if(isset($tmp_tab['liste'])) {echo $tmp_tab['liste'];} if (isset($tmp_tab['liste_nbsp'])) { echo $tmp_tab['liste_nbsp']; } echo "</i>)"; echo "</td>\n"; echo "<td>"; echo formate_date($lig_sanction->date_retour); echo "</td>\n"; echo "<td style='text-align:left;'>\n"; $travail = $lig_sanction->travail; $tmp_doc_joints = liste_doc_joints_sanction($lig_sanction->id_sanction); if ($lig_sanction->travail == "" && $tmp_doc_joints == "") {
// mode = module_retenue, on vient de la partie sanction du module discipline et de la sanction : retenue if ($mode == 'module_discipline' || $mode == 'module_retenue') { // on récupère les données à transmettre au modèle de retenue open office. $sql_incident = "SELECT * FROM `s_incidents` WHERE `id_incident`={$id_incident}"; $res_incident = mysqli_query($GLOBALS["mysqli"], $sql_incident); if (mysqli_num_rows($res_incident) > 0) { $lig_incident = mysqli_fetch_object($res_incident); //traitement de la date mysql $date = datemysql_to_jj_mois_aaaa($lig_incident->date, '-', 'o'); //traitement du motif et du travail $motif = $lig_incident->description; $travail = 'Donné sur place'; // texte par défaut, c'est un enseignant qui rédige l'incident, il n'y a pas de possibilité de saisir le travail. $nature_incident = $lig_incident->nature; // le nom et le prénom de l'élève $nom_prenom_eleve = p_nom($ele_login, "Pn"); // la classe de l'élève $tmp_tab = get_class_from_ele_login($ele_login); if (isset($tmp_tab['liste'])) { $classe = $tmp_tab['liste']; } else { $classe = ''; } if (isset($pers_id)) { $sql = "SELECT rp.civilite,rp.nom,rp.prenom,ra.adr1,ra.adr2,ra.adr3,ra.cp,ra.commune FROM resp_pers rp, resp_adr ra, responsables2 r, eleves e WHERE rp.pers_id=r.pers_id AND rp.adr_id=ra.adr_id AND r.ele_id=e.ele_id AND e.login='******' AND r.pers_id='{$pers_id}' ORDER BY r.resp_legal;"; } else { $sql = "SELECT rp.civilite,rp.nom,rp.prenom,ra.adr1,ra.adr2,ra.adr3,ra.cp,ra.commune FROM resp_pers rp, resp_adr ra, responsables2 r, eleves e WHERE rp.pers_id=r.pers_id AND rp.adr_id=ra.adr_id AND r.ele_id=e.ele_id AND e.login='******' AND (r.resp_legal='1' OR r.resp_legal='2') ORDER BY r.resp_legal;"; } $res_resp = mysqli_query($GLOBALS["mysqli"], $sql); if (mysqli_num_rows($res_resp) == 0) { $ad_nom_resp = "";
$date=formate_date($lig_sanction->date); $heure_debut=$lig_sanction->heure_debut; $duree=$lig_sanction->duree; $lieu=$lig_sanction->lieu; $travail=$lig_sanction->travail; $current_eleve_login=$lig_sanction->login; $alt=$alt*(-1); echo "<tr class='lig$alt'>\n"; echo "<td style='font-size:x-small;'>".ucfirst($lig_sanction->nature)."</td>\n"; echo "<td style='font-size:x-small;'>$heure_debut</td>\n"; echo "<td style='font-size:x-small;'>$duree</td>\n"; echo "<td style='font-size:x-small;'>$lieu</td>\n"; echo "<td style='font-size:x-small;'>"; echo htmlspecialchars(p_nom($current_eleve_login)); echo " (<em>"; $tmp_tab=get_class_from_ele_login($current_eleve_login); //if(isset($tmp_tab['liste_nbsp'])) {echo htmlspecialchars($tmp_tab['liste_nbsp']);} if(isset($tmp_tab['liste'])) {echo preg_replace("/ /"," ",htmlspecialchars($tmp_tab['liste']));} echo "</em>)"; echo "</td>\n"; echo "</tr>\n"; } echo "</table>\n"; } else { echo "<p>Aucune retenue n'est encore saisie<br />pour ce jour (<em>$date</em>).</p>\n"; }
function clic_edt(heure, jour) { //window.opener.document.getElementById('heure_debut').value=heure; //window.opener.document.getElementById('date_retenue').value=jour; //self.close(); alert(\"window.opener.document.getElementById('date_retenue').value=\"+window.opener.document.getElementById('date_retenue').value); alert(\"window.opener.document.getElementById('heure_debut').value=\"+window.opener.document.getElementById('heure_debut').value); } </script>\n"; echo "<p>Test: <a href='#' onclick=\"clic_edt('a','b');return false;\">Clic</a></p>\n"; // gestion de l'affichage de l'edt de la semaine suivante echo "<p><a href=\"edt_eleve.php?ele_login="******"&sem=".$aff_precedent."\">semaine préc.</a> - Emploi du temps de <strong>".p_nom($ele_login)."</strong>"; echo " (<em>"; $tmp_tab=get_class_from_ele_login($ele_login); if(isset($tmp_tab['liste_nbsp'])) {echo $tmp_tab['liste_nbsp'];} else {echo "???";} echo "</em>) - <a href=\"edt_eleve.php?ele_login="******"&sem=".$aff_suivant."\">semaine suiv.</a>"; echo ".</p>\n"; echo '<p style="color: red; font-size: 12 em;">'.edt::jours_de_la_semaine().'</p>'; /*/ Affichage de l'emploi du temps sur une semaine précise $cours = new edtAfficher(); // on instancie l'objet edtAfficher $cours->sem = isset($_GET["sem"]) ? $_GET["sem"] : 0; $cours->type_edt = 'eleve'; // on précise le type
function lien_envoi_mail_rappel($id_sanction, $num, $id_incident = "") { global $mod_disc_terme_incident; global $mod_disc_terme_sanction; $retour = ""; if ($id_sanction != "" || $id_incident != "") { $trame_message = "Bonjour, \n"; if ($id_sanction == "") { $login_declarant = get_login_declarant_incident($id_incident); //pour le mail $mail_declarant = retourne_email($login_declarant); //echo add_token_field(true); $retour .= "<input type='hidden' name='sujet_mail_rappel_{$num}' id='sujet_mail_rappel_{$num}' value=\"[GEPI] Discipline : Demande de travail pour une " . $mod_disc_terme_sanction . "\" />\n"; $retour .= "<input type='hidden' name='destinataire_mail_rappel_{$num}' id='destinataire_mail_rappel_{$num}' value=\"" . $mail_declarant . "\" />\n"; $num_incident = $id_incident; $chaine_protagonistes = ""; $tab_protagonistes = get_protagonistes($id_incident, array('Responsable'), array('eleve')); for ($loop = 0; $loop < count($tab_protagonistes); $loop++) { if ($loop > 0) { $chaine_protagonistes .= ", "; } $chaine_protagonistes .= get_nom_prenom_eleve($tab_protagonistes[$loop], 'avec_classe'); } //$trame_message.="La sanction (voir l'incident N°%num_incident%) de %prenom_nom% (%classe%) est planifiée.\n"; $trame_message .= "La " . $mod_disc_terme_sanction . " (voir l'" . $mod_disc_terme_incident . " N°{$num_incident}) de {$chaine_protagonistes} est planifiée.\n"; } else { $sql = "SELECT * FROM s_sanctions WHERE id_sanction='{$id_sanction}';"; $res = mysqli_query($GLOBALS["mysqli"], $sql); if (mysqli_num_rows($res) > 0) { $lig_sanction = mysqli_fetch_object($res); $login_declarant = get_login_declarant_incident($lig_sanction->id_incident); //pour le mail $mail_declarant = retourne_email($login_declarant); //echo add_token_field(true); $retour .= "<input type='hidden' name='sujet_mail_rappel_{$num}' id='sujet_mail_rappel_{$num}' value=\"[GEPI] Discipline : Demande de travail pour une {$lig_sanction->nature}\" />\n"; $retour .= "<input type='hidden' name='destinataire_mail_rappel_{$num}' id='destinataire_mail_rappel_{$num}' value=\"" . $mail_declarant . "\" />\n"; $num_incident = $lig_sanction->id_incident; $prenom_nom = p_nom($lig_sanction->login); $tmp_tab = get_class_from_ele_login($lig_sanction->login); if (isset($tmp_tab['liste_nbsp'])) { $classe = $tmp_tab['liste_nbsp']; } if ($lig_sanction->nature = "retenue") { //$trame_message.="La $lig_sanction->nature (voir l'incident N°%num_incident%) de %prenom_nom% (%classe%) est planifiée le %jour% en/à %heure% pour une durée de %duree%H \n"; $trame_message .= "La retenue (voir l'" . $mod_disc_terme_incident . " N°%num_incident%) de %prenom_nom% (%classe%) est planifiée le %jour% en/à %heure% pour une durée de %duree%H \n"; $sql = "SELECT * FROM s_retenues WHERE id_sanction='{$lig_sanction->id_sanction}';"; $res2 = mysqli_query($GLOBALS["mysqli"], $sql); if (mysqli_num_rows($res2) > 0) { $lig_retenue = mysqli_fetch_object($res2); $date = formate_date($lig_retenue->date); $heure = $lig_retenue->heure_debut; $duree = $lig_retenue->duree; $trame_message = str_replace("%jour%", $date, $trame_message); $trame_message = str_replace("%heure%", $heure, $trame_message); $trame_message = str_replace("%duree%", $duree, $trame_message); } } elseif ($lig_sanction->nature = "exclusion") { $trame_message .= "L'exclusion (voir l'" . $mod_disc_terme_incident . " N°%num_incident%) de %prenom_nom% (%classe%) est planifiée du %jour_debut% au %jour_fin% \n"; $sql = "SELECT * FROM s_exclusions WHERE id_sanction='{$lig_sanction->id_sanction}';"; $res2 = mysqli_query($GLOBALS["mysqli"], $sql); if (mysqli_num_rows($res2) > 0) { $lig_exclusion = mysqli_fetch_object($res2); $date_debut = formate_date($lig_exclusion->date_debut); $date_fin = formate_date($lig_exclusion->date_fin); $trame_message = str_replace("%jour_debut%", $date_debut, $trame_message); $trame_message = str_replace("%jour_fin%", $date_fin, $trame_message); } } elseif ($lig_sanction->nature = "travail") { $trame_message .= "Le travail (voir l'" . $mod_disc_terme_incident . " N°%num_incident%) de %prenom_nom% (%classe%) est planifié pour une date de retour au %jour_retour% à %heure_retour% \n"; $sql = "SELECT * FROM s_travail WHERE id_sanction='{$lig_sanction->id_sanction}';"; $res2 = mysqli_query($GLOBALS["mysqli"], $sql); if (mysqli_num_rows($res2) > 0) { $lig_travail = mysqli_fetch_object($res2); $date_retour = formate_date($lig_travail->date_retour); $heure_retour = formate_date($lig_travail->heure_retour); $trame_message = str_replace("%jour_retour%", $date_retour, $trame_message); $trame_message = str_replace("%heure_retour%", $heure_retour, $trame_message); } } else { $trame_message .= "La " . $mod_disc_terme_sanction . " '{$lig_sanction->nature}' (voir l'" . $mod_disc_terme_incident . " N°%num_incident%) de %prenom_nom% (%classe%) est planifiée.\n"; } } $trame_message = str_replace("%num_incident%", $num_incident, $trame_message); $trame_message = str_replace("%prenom_nom%", $prenom_nom, $trame_message); $trame_message = str_replace("%classe%", $classe, $trame_message); } //echo "<td>\n"; $ligne_nom_declarant = u_p_nom($login_declarant); $retour .= "{$ligne_nom_declarant}"; $trame_message .= "Merci d'apporter le travail prévu à la vie scolaire.\n\n-- \nLa vie scolaire"; //echo $trame_message; $retour .= "<input type='hidden' name='message_mail_rappel_{$num}' id='message_mail_rappel_{$num}' value=\"{$trame_message}\"/>\n"; //on autorise l'envoi de mail que pour les statuts Admin / CPE / Scolarite if ($_SESSION['statut'] == 'administrateur' || $_SESSION['statut'] == 'cpe' || $_SESSION['statut'] == 'scolarite') { //if($lig_sanction->effectuee!="O") { if (!isset($lig_sanction) || $lig_sanction->effectuee != "O") { $retour .= "<span id='mail_envoye_{$num}'><a href='#' onclick=\"envoi_mail_rappel_sanction({$num});return false;\"><img src='../images/icons/icone_mail.png' width='25' height='25' alt='Envoyer un mail pour demander le travail au déclarant' title='Envoyer un mail pour demander le travail au déclarant' /></a></span>"; } } } return $retour; }
<?php } ?> </tr> <?php //echo "<tr><td>count(\$ele_login)=".count($ele_login)."</td></tr>"; // Boucle sur la liste des élèves $alt2=1; for($i=0;$i<count($ele_login);$i++) { $alt2=$alt2*(-1); ?> <tr class='lig<?php echo $alt2; ?>'> <td> <input type='hidden' name='mesure_ele_login[<?php echo $i; ?>]' value="<?php echo $ele_login[$i]; ?>" /> <?php echo p_nom($ele_login[$i]); ?> <?php $tmp_tab=get_class_from_ele_login($ele_login[$i]); if(isset($tmp_tab['liste_nbsp'])) {echo "<br /><em style='font-size:x-small;'>(".$tmp_tab['liste_nbsp'].")</em>";} $tab_mes_eleve=array(); //$sql="SELECT mesure FROM s_traitement_incident WHERE id_incident='$id_incident' AND login_ele='".$ele_login[$i]."';"; $sql="SELECT id_mesure FROM s_traitement_incident WHERE id_incident='$id_incident' AND login_ele='".$ele_login[$i]."';"; $res_mes=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($res_mes)>0) { while($lig_mes=mysqli_fetch_object($res_mes)) { //$tab_mes_eleve[]=$lig_mes->mesure; $tab_mes_eleve[]=$lig_mes->id_mesure; } } ?>