echo add_token_field(); echo "</form>"; echo "<br /><br />"; // // Affichage des événements éditables // $sql = "SELECT * FROM d_dates_evenements order by " . $order_by . " DESC"; //echo "$sql<br />"; $res = mysqli_query($GLOBALS["mysqli"], $sql); $nb_messages = mysqli_num_rows($res); if ($nb_messages > 0) { echo "<p><span class='grand'>Événements pouvant être modifiés :</span></p>\n"; $ind = 0; while ($lig = mysqli_fetch_object($res)) { echo "<div style='border: 1px solid grey; background-image: url(\"../images/background/opacite50.png\");padding: 3px;margin: 3px 3px 1em 3px; width: 350px; overflow: auto;'>"; echo "<p><strong><i>Affichage</i></strong> à compter du <strong>" . get_date_slash_from_mysql_date($lig->date_debut) . "</strong> d'un événement de type <strong>" . $lig->type . "</strong>"; $tab_u = array(); $sql = "SELECT * FROM d_dates_evenements_utilisateurs WHERE id_ev='{$lig->id_ev}';"; $res_u = mysqli_query($GLOBALS["mysqli"], $sql); if (mysqli_num_rows($res_u) > 0) { while ($lig_u = mysqli_fetch_object($res_u)) { $tab_u[] = $lig_u->statut; } } echo "<br /><b><i>Statut(s) destinataire(s) </i></b> : <br />"; if (in_array("professeur", $tab_u)) { echo " professeurs de la classe<br />"; } if (in_array("cpe", $tab_u)) { echo " CPE de la classe<br />"; }
function affiche_evenement($id_ev, $afficher_obsolete = "n") { global $gepiPath; global $tab_salle; global $evenement_sans_lien_mail; global $evenement_sans_lien_ics; global $mes_groupes; /* global $posDiv_infobulle; global $tabid_infobulle; global $unite_div_infobulle; global $niveau_arbo; global $pas_de_decalage_infobulle; global $class_special_infobulle; */ global $tabdiv_infobulle; $retour = ""; if (count($tab_salle) == 0) { $tab_salle = get_tab_salle_cours(); } $sql = "SELECT * FROM d_dates_evenements WHERE id_ev='{$id_ev}';"; $res = mysqli_query($GLOBALS["mysqli"], $sql); if (mysqli_num_rows($res) > 0) { $lig = mysqli_fetch_object($res); $tab_u = array(); $sql = "SELECT * FROM d_dates_evenements_utilisateurs WHERE id_ev='{$id_ev}';"; //echo "$sql<br />"; $res_u = mysqli_query($GLOBALS["mysqli"], $sql); if (mysqli_num_rows($res_u) > 0) { while ($lig_u = mysqli_fetch_object($res_u)) { $tab_u[] = $lig_u->statut; } } if (!isset($evenement_sans_lien_mail) || $evenement_sans_lien_mail != "y") { if (acces_info_dates_evenements()) { $retour .= "<div style='float:right; width:16px;margin-right:3px;' title=\"Informer les/des destinataires par mail.\"><a href='{$gepiPath}/classes/info_dates_classes.php?id_ev=" . $id_ev . "' target='_blank'><img src='{$gepiPath}/images/icons/mail.png' class='icone16' alt='Mail' /></a></div>"; } } if (!isset($evenement_sans_lien_ics) || $evenement_sans_lien_ics != "y") { $retour .= "<div style='float:right; width:16px;margin-right:3px;' title=\"Exporter au format ical/ics l'événement.\nVous pourrez l'importer dans un agenda type Google, WebCalendar,...\"><a href='{$gepiPath}/lib/ical.php?id_ev=" . $id_ev . "' target='_blank'><img src='{$gepiPath}/images/icons/ical.png' class='icone16' alt='ical' /></a></div>"; } if ($lig->type == 'autre') { //$retour.=nl2br($lig->description)."<br />"; $retour .= $lig->texte_avant; //$retour.="<br />"; $liste_dest = ""; if (in_array("professeur", $tab_u)) { $liste_dest .= " <img src='{$gepiPath}/images/icons/prof.png' class='icone16' alt='Prof' title=\"Professeurs de la classe.\" />"; } if (in_array("cpe", $tab_u)) { $liste_dest .= " <img src='{$gepiPath}/images/icons/cpe.png' class='icone16' alt='Cpe' title=\"CPE de la classe.\" />"; } if (in_array("scolarite", $tab_u)) { $liste_dest .= " <img src='{$gepiPath}/images/icons/scolarite.png' class='icone16' alt='Scol' title=\"Comptes scolarité associés à la classe.\" />"; } if (in_array("responsable", $tab_u)) { $liste_dest .= " <img src='{$gepiPath}/images/icons/responsable.png' class='icone16' alt='Resp' title=\"Comptes responsables associés à la classe.\" />"; } if (in_array("eleve", $tab_u)) { $liste_dest .= " <img src='{$gepiPath}/images/icons/eleve.png' class='icone16' alt='Resp' title=\"Élèves associés à la classe.\" />"; } //$retour.="<br />"; if ($afficher_obsolete == "y") { if ($_SESSION['statut'] == 'professeur') { $sql = "SELECT * FROM d_dates_evenements_classes d, classes c WHERE id_ev='{$id_ev}' AND d.id_classe=c.id AND id_classe IN (SELECT DISTINCT jgc.id_classe FROM j_groupes_classes jgc, j_groupes_professeurs jgp WHERE jgc.id_groupe=jgp.id_groupe AND jgp.login='******'login'] . "') ORDER BY date_evenement, classe;"; } elseif ($_SESSION['statut'] == 'cpe') { $sql = "SELECT * FROM d_dates_evenements_classes d, classes c WHERE id_ev='{$id_ev}' AND d.id_classe=c.id AND id_classe IN (SELECT DISTINCT jec.id_classe FROM j_eleves_classes jec, j_eleves_cpe jecpe WHERE jec.e_login=jecpe.cpe_login AND jecpe.cpe_login='******'login'] . "') ORDER BY date_evenement, classe;"; } elseif ($_SESSION['statut'] == 'scolarite') { $sql = "SELECT * FROM d_dates_evenements_classes d, classes c WHERE id_ev='{$id_ev}' AND d.id_classe=c.id AND id_classe IN (SELECT DISTINCT jsc.id_classe FROM j_scol_classes jsc WHERE jsc.login='******'login'] . "') ORDER BY date_evenement, classe;"; } elseif ($_SESSION['statut'] == 'administrateur') { $sql = "SELECT * FROM d_dates_evenements_classes d, classes c WHERE id_ev='{$id_ev}' AND d.id_classe=c.id ORDER BY date_evenement, classe;"; } elseif ($_SESSION['statut'] == 'responsable') { $sql = "SELECT DISTINCT * FROM d_dates_evenements_classes d, classes c WHERE id_ev='{$id_ev}' AND d.id_classe=c.id AND id_classe IN (SELECT DISTINCT jec.id_classe FROM resp_pers rp, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tresponsables2 r, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\televes e, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tj_eleves_classes jec \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tWHERE rp.login='******'login'] . "' AND \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\trp.pers_id=r.pers_id AND \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tr.ele_id=e.ele_id AND \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\te.login=jec.login AND \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t(r.resp_legal='1' OR r.resp_legal='2' OR r.acces_sp='y')\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t) ORDER BY date_evenement, classe;"; } elseif ($_SESSION['statut'] == 'eleve') { $sql = "SELECT DISTINCT d.*, c.* FROM d_dates_evenements_classes d, classes c, j_eleves_classes jec WHERE id_ev='{$id_ev}' AND d.id_classe=c.id AND d.id_classe=jec.id_classe AND jec.login='******'login'] . "' ORDER BY date_evenement, classe;"; } } else { // 12h après if ($_SESSION['statut'] == 'professeur') { $sql = "SELECT * FROM d_dates_evenements_classes d, classes c WHERE id_ev='{$id_ev}' AND d.id_classe=c.id AND date_evenement>='" . strftime("%Y-%m-%d %H:%M:%S", time() - 12 * 3600) . "' AND id_classe IN (SELECT DISTINCT jgc.id_classe FROM j_groupes_classes jgc, j_groupes_professeurs jgp WHERE jgc.id_groupe=jgp.id_groupe AND jgp.login='******'login'] . "') ORDER BY date_evenement, classe;"; } elseif ($_SESSION['statut'] == 'cpe') { $sql = "SELECT * FROM d_dates_evenements_classes d, classes c WHERE id_ev='{$id_ev}' AND d.id_classe=c.id AND date_evenement>='" . strftime("%Y-%m-%d %H:%M:%S", time() - 12 * 3600) . "' AND id_classe IN (SELECT DISTINCT jec.id_classe FROM j_eleves_classes jec, j_eleves_cpe jecpe WHERE jec.e_login=jecpe.cpe_login AND jecpe.cpe_login='******'login'] . "') ORDER BY date_evenement, classe;"; } elseif ($_SESSION['statut'] == 'scolarite') { $sql = "SELECT * FROM d_dates_evenements_classes d, classes c WHERE id_ev='{$id_ev}' AND d.id_classe=c.id AND date_evenement>='" . strftime("%Y-%m-%d %H:%M:%S", time() - 12 * 3600) . "' AND id_classe IN (SELECT DISTINCT jsc.id_classe FROM j_scol_classes jsc WHERE jsc.login='******'login'] . "') ORDER BY date_evenement, classe;"; } elseif ($_SESSION['statut'] == 'administrateur') { $sql = "SELECT * FROM d_dates_evenements_classes d, classes c WHERE id_ev='{$id_ev}' AND d.id_classe=c.id AND date_evenement>='" . strftime("%Y-%m-%d %H:%M:%S", time() - 12 * 3600) . "' ORDER BY date_evenement, classe;"; } elseif ($_SESSION['statut'] == 'responsable') { $sql = "SELECT DISTINCT * FROM d_dates_evenements_classes d, classes c WHERE id_ev='{$id_ev}' AND d.id_classe=c.id AND date_evenement>='" . strftime("%Y-%m-%d %H:%M:%S", time() - 12 * 3600) . "' AND id_classe IN (SELECT DISTINCT jec.id_classe FROM resp_pers rp, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tresponsables2 r, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\televes e, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tj_eleves_classes jec \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tWHERE rp.login='******'login'] . "' AND \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\trp.pers_id=r.pers_id AND \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tr.ele_id=e.ele_id AND \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\te.login=jec.login AND \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t(r.resp_legal='1' OR r.resp_legal='2' OR r.acces_sp='y')\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t) ORDER BY date_evenement, classe;"; } elseif ($_SESSION['statut'] == 'eleve') { $sql = "SELECT DISTINCT d.*, c.* FROM d_dates_evenements_classes d, classes c, j_eleves_classes jec WHERE id_ev='{$id_ev}' AND d.id_classe=c.id AND d.id_classe=jec.id_classe AND jec.login='******'login'] . "' AND date_evenement>='" . strftime("%Y-%m-%d %H:%M:%S", time() - 12 * 3600) . "' ORDER BY date_evenement, classe;"; } } $res2 = mysqli_query($GLOBALS["mysqli"], $sql); if (mysqli_num_rows($res2) > 0) { $tab_tableau = array(); $tab_liste_salles = array(); $tab_liste_dates = array(); while ($lig2 = mysqli_fetch_object($res2)) { if (!in_array($lig2->date_evenement, $tab_liste_dates)) { $tab_liste_dates[] = $lig2->date_evenement; } if (!in_array($lig2->id_salle, $tab_liste_salles)) { $tab_liste_salles[] = $lig2->id_salle; } if (isset($tab_tableau[$lig2->date_evenement][$lig2->id_salle])) { $tab_tableau[$lig2->date_evenement][$lig2->id_salle] .= ", "; } else { $tab_tableau[$lig2->date_evenement][$lig2->id_salle] = ""; } if ($lig2->date_evenement < strftime("%Y-%m-%d %H:%M:%S")) { //$tab_tableau[$lig2->date_evenement][$lig2->id_salle].="<span style='color:red'>".$lig2->classe." : ".formate_date($lig2->date_evenement, "y", "court")."</span>"; $tab_tableau[$lig2->date_evenement][$lig2->id_salle] .= "<span style='color:red'>" . $lig2->classe . "</span>"; } else { //$tab_tableau[$lig2->date_evenement][$lig2->id_salle].=$lig2->classe." : ".formate_date($lig2->date_evenement, "y", "court"); $tab_tableau[$lig2->date_evenement][$lig2->id_salle] .= $lig2->classe; } /* if(($lig2->id_salle>0)&&(isset($tab_salle['indice'][$lig2->id_salle]))) { $tab_tableau[$lig2->date_evenement][$lig2->id_salle].=" (<em>salle ".$tab_salle['indice'][$lig2->id_salle]['designation_complete']."</em>)"; } */ //$retour.="<br />"; } $retour .= "<table class='boireaus boireaus_alt'>\n\t<tr>\n\t\t<th>{$liste_dest}</th>"; for ($loop = 0; $loop < count($tab_liste_dates); $loop++) { $retour .= "\n\t\t<th>" . formate_date($tab_liste_dates[$loop], "y2", "court") . "</th>"; } $retour .= "\n\t</tr>"; for ($loop0 = 0; $loop0 < count($tab_liste_salles); $loop0++) { if ($tab_liste_salles[$loop0] > 0 && isset($tab_salle['indice'][$tab_liste_salles[$loop0]])) { $salle_courante = $tab_salle['indice'][$tab_liste_salles[$loop0]]['designation_complete']; } else { $salle_courante = ""; } $retour .= "\n\t<tr>\n\t\t<th>{$salle_courante}</th>"; for ($loop = 0; $loop < count($tab_liste_dates); $loop++) { $retour .= "\n\t\t<td>"; if (isset($tab_tableau[$tab_liste_dates[$loop]][$tab_liste_salles[$loop0]])) { $retour .= $tab_tableau[$tab_liste_dates[$loop]][$tab_liste_salles[$loop0]]; } $retour .= "</td>"; } $retour .= "\n\t</tr>"; } $retour .= "\n</table>"; /* while($lig2=mysqli_fetch_object($res2)) { if($lig2->date_evenement<strftime("%Y-%m-%d %H:%M:%S")) { $retour.="<span style='color:red'>".$lig2->classe." : ".formate_date($lig2->date_evenement, "y", "court")."</span>"; } else { $retour.=$lig2->classe." : ".formate_date($lig2->date_evenement, "y", "court"); } if(($lig2->id_salle>0)&&(isset($tab_salle['indice'][$lig2->id_salle]))) { $retour.=" (<em>salle ".$tab_salle['indice'][$lig2->id_salle]['designation_complete']."</em>)"; } $retour.="<br />"; } */ } $retour .= $lig->texte_apres; } elseif ($lig->type == 'conseil_de_classe') { $texte_infobulle = "<div id='div_action_conseil_de_classe_{$id_ev}'></div>"; $tabdiv_infobulle[] = creer_div_infobulle('div_infobulle_action_conseil_de_classe_' . $id_ev, "Bulletins et conseils de classe", "", $texte_infobulle, "", 40, 0, 'y', 'y', 'n', 'n'); $retour .= "<script type='text/javascript'>\n\tfunction afficher_action_classe_{$id_ev}(id_classe) {\n\t\tnew Ajax.Updater(\$('div_action_conseil_de_classe_{$id_ev}'), '{$gepiPath}/lib/ajax_action.php?mode=actions_conseil_classe&id_classe='+id_classe,{method: 'get'});\n\t\tafficher_div('div_infobulle_action_conseil_de_classe_{$id_ev}', 'y', 10, 10);\n\t}\n</script>"; $tab_classe_pp = array("id_classe"); if ($_SESSION['statut'] == "professeur") { $tab_classe_pp = get_tab_ele_clas_pp($_SESSION['login']); } if (getSettingAOui('active_mod_engagements')) { if ($_SESSION['statut'] == "scolarite" || $_SESSION['statut'] == "cpe" && getSettingAOui('imprimerConvocationConseilClasseCpe')) { $retour .= "<div style='float:right;width:16px;margin-right:3px;'><a href=\"{$gepiPath}/mod_engagements/imprimer_documents.php\" title=\"Imprimer les documents pour les délégués\"><img src='{$gepiPath}/images/icons/odt.png' class='icone16' alt='Document' /></a></div>"; } } $retour .= $lig->texte_avant; //$retour.="<br />"; if ($afficher_obsolete == "y") { if ($_SESSION['statut'] == 'professeur') { $sql = "SELECT * FROM d_dates_evenements_classes d, classes c WHERE id_ev='{$id_ev}' AND d.id_classe=c.id AND id_classe IN (SELECT DISTINCT jgc.id_classe FROM j_groupes_classes jgc, j_groupes_professeurs jgp WHERE jgc.id_groupe=jgp.id_groupe AND jgp.login='******'login'] . "') ORDER BY date_evenement, classe;"; } elseif ($_SESSION['statut'] == 'cpe') { $sql = "SELECT * FROM d_dates_evenements_classes d, classes c WHERE id_ev='{$id_ev}' AND d.id_classe=c.id AND id_classe IN (SELECT DISTINCT jec.id_classe FROM j_eleves_classes jec, j_eleves_cpe jecpe WHERE jec.login=jecpe.e_login AND jecpe.cpe_login='******'login'] . "') ORDER BY date_evenement, classe;"; } elseif ($_SESSION['statut'] == 'scolarite') { $sql = "SELECT * FROM d_dates_evenements_classes d, classes c WHERE id_ev='{$id_ev}' AND d.id_classe=c.id AND id_classe IN (SELECT DISTINCT jsc.id_classe FROM j_scol_classes jsc WHERE jsc.login='******'login'] . "') ORDER BY date_evenement, classe;"; } elseif ($_SESSION['statut'] == 'administrateur') { $sql = "SELECT * FROM d_dates_evenements_classes d, classes c WHERE id_ev='{$id_ev}' AND d.id_classe=c.id ORDER BY date_evenement, classe;"; } elseif ($_SESSION['statut'] == 'responsable') { $sql = "SELECT DISTINCT * FROM d_dates_evenements_classes d, classes c WHERE id_ev='{$id_ev}' AND d.id_classe=c.id AND id_classe IN (SELECT DISTINCT jec.id_classe FROM resp_pers rp, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tresponsables2 r, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\televes e, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tj_eleves_classes jec \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tWHERE rp.login='******'login'] . "' AND \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\trp.pers_id=r.pers_id AND \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tr.ele_id=e.ele_id AND \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\te.login=jec.login AND \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t(r.resp_legal='1' OR r.resp_legal='2' OR r.acces_sp='y')\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t) ORDER BY date_evenement, classe;"; } elseif ($_SESSION['statut'] == 'eleve') { $sql = "SELECT DISTINCT d.*, c.* FROM d_dates_evenements_classes d, classes c, j_eleves_classes jec WHERE id_ev='{$id_ev}' AND d.id_classe=c.id AND d.id_classe=jec.id_classe AND jec.login='******'login'] . "' ORDER BY date_evenement, classe;"; } } else { // 12h après if ($_SESSION['statut'] == 'professeur') { $sql = "SELECT * FROM d_dates_evenements_classes d, classes c WHERE id_ev='{$id_ev}' AND d.id_classe=c.id AND date_evenement>='" . strftime("%Y-%m-%d %H:%M:%S", time() - 12 * 3600) . "' AND id_classe IN (SELECT DISTINCT jgc.id_classe FROM j_groupes_classes jgc, j_groupes_professeurs jgp WHERE jgc.id_groupe=jgp.id_groupe AND jgp.login='******'login'] . "') ORDER BY date_evenement, classe;"; } elseif ($_SESSION['statut'] == 'cpe') { $sql = "SELECT * FROM d_dates_evenements_classes d, classes c WHERE id_ev='{$id_ev}' AND d.id_classe=c.id AND date_evenement>='" . strftime("%Y-%m-%d %H:%M:%S", time() - 12 * 3600) . "' AND id_classe IN (SELECT DISTINCT jec.id_classe FROM j_eleves_classes jec, j_eleves_cpe jecpe WHERE jec.login=jecpe.e_login AND jecpe.cpe_login='******'login'] . "') ORDER BY date_evenement, classe;"; } elseif ($_SESSION['statut'] == 'scolarite') { $sql = "SELECT * FROM d_dates_evenements_classes d, classes c WHERE id_ev='{$id_ev}' AND d.id_classe=c.id AND date_evenement>='" . strftime("%Y-%m-%d %H:%M:%S", time() - 12 * 3600) . "' AND id_classe IN (SELECT DISTINCT jsc.id_classe FROM j_scol_classes jsc WHERE jsc.login='******'login'] . "') ORDER BY date_evenement, classe;"; } elseif ($_SESSION['statut'] == 'administrateur') { $sql = "SELECT * FROM d_dates_evenements_classes d, classes c WHERE id_ev='{$id_ev}' AND d.id_classe=c.id AND date_evenement>='" . strftime("%Y-%m-%d %H:%M:%S", time() - 12 * 3600) . "' ORDER BY date_evenement, classe;"; } elseif ($_SESSION['statut'] == 'responsable') { $sql = "(SELECT DISTINCT * FROM d_dates_evenements_classes d, classes c WHERE id_ev='{$id_ev}' AND d.id_classe=c.id AND date_evenement>='" . strftime("%Y-%m-%d %H:%M:%S", time() - 12 * 3600) . "' AND id_classe IN (SELECT DISTINCT jec.id_classe FROM resp_pers rp, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tresponsables2 r, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\televes e, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tj_eleves_classes jec \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tWHERE rp.login='******'login'] . "' AND \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\trp.pers_id=r.pers_id AND \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tr.ele_id=e.ele_id AND \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\te.login=jec.login AND \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t(r.resp_legal='1' OR r.resp_legal='2' OR r.acces_sp='y')\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t)) "; if (getSettingAOui('active_mod_engagements')) { $sql_test = "SELECT eu.valeur AS id_classe FROM engagements e, \n\t\t\t\t\t\t\t\t\t\t\tengagements_user eu\n\t\t\t\t\t\t\t\t\t\tWHERE e.id=eu.id_engagement AND \n\t\t\t\t\t\t\t\t\t\t\te.conseil_de_classe='yes' AND \n\t\t\t\t\t\t\t\t\t\t\teu.login='******'login'] . "' AND \n\t\t\t\t\t\t\t\t\t\t\te.type='id_classe' AND \n\t\t\t\t\t\t\t\t\t\t\teu.id_type='id_classe' AND \n\t\t\t\t\t\t\t\t\t\t\teu.valeur NOT IN (SELECT DISTINCT jec.id_classe FROM resp_pers rp, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tresponsables2 r, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\televes e, \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tj_eleves_classes jec \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tWHERE rp.login='******'login'] . "' AND \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\trp.pers_id=r.pers_id AND \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tr.ele_id=e.ele_id AND \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\te.login=jec.login AND \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t(r.resp_legal='1' OR r.resp_legal='2' OR r.acces_sp='y')\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t);"; //echo "$sql_test<br />"; $res_test = mysqli_query($GLOBALS["mysqli"], $sql_test); if (mysqli_num_rows($res_test) > 0) { while ($lig_test = mysqli_fetch_object($res_test)) { $sql .= " UNION (SELECT DISTINCT * FROM d_dates_evenements_classes d, classes c WHERE id_ev='{$id_ev}' AND d.id_classe=c.id AND date_evenement>='" . strftime("%Y-%m-%d %H:%M:%S", time() - 12 * 3600) . "' AND id_classe='" . $lig_test->id_classe . "')"; } } } $sql .= " ORDER BY date_evenement, classe;"; } elseif ($_SESSION['statut'] == 'eleve') { $sql = "SELECT DISTINCT d.*, c.* FROM d_dates_evenements_classes d, classes c, j_eleves_classes jec WHERE id_ev='{$id_ev}' AND d.id_classe=c.id AND d.id_classe=jec.id_classe AND jec.login='******'login'] . "' AND date_evenement>='" . strftime("%Y-%m-%d %H:%M:%S", time() - 12 * 3600) . "' ORDER BY date_evenement, classe;"; } } // DEBUG: //$retour.="$sql<br />"; $res2 = mysqli_query($GLOBALS["mysqli"], $sql); if (mysqli_num_rows($res2) > 0) { // On va remplir un tableau et repérer les jours et heures. $tab_jours = array(); $tab_heures = array(); $tab_cellules = array(); while ($lig2 = mysqli_fetch_object($res2)) { $tmp_jour = get_date_slash_from_mysql_date($lig2->date_evenement, "court"); if (!in_array($tmp_jour, $tab_jours)) { $tab_jours[] = $tmp_jour; } //sort($tab_jours); $tmp_tab_pp = get_tab_prof_suivi($lig2->id_classe); //$liste_pp=implode(", ", $tmp_tab_pp); $liste_pp = ""; for ($loop = 0; $loop < count($tmp_tab_pp); $loop++) { if ($loop > 0) { $liste_pp .= ""; } $liste_pp .= affiche_utilisateur($tmp_tab_pp[$loop], $lig2->id_classe); } $tmp_heure = get_heure_2pt_minute_from_mysql_date($lig2->date_evenement); if (!in_array($tmp_heure, $tab_heures)) { $tab_heures[] = $tmp_heure; } sort($tab_heures); $indication_salle = ""; if ($lig2->id_salle > 0 && isset($tab_salle['indice'][$lig2->id_salle])) { $indication_salle = "\nSalle: " . $tab_salle['indice'][$lig2->id_salle]['designation_complete'] . ""; } /* if($lig2->date_evenement<strftime("%Y-%m-%d %H:%M:%S")) { if(!isset($tab_cellules[$tmp_jour][$tmp_heure])) { $tab_cellules[$tmp_jour][$tmp_heure]=""; } else { $tab_cellules[$tmp_jour][$tmp_heure].=" - "; } $tab_cellules[$tmp_jour][$tmp_heure].="<span style='color:red' title=\"La date du conseil de classe de $lig2->classe est passée : ".formate_date($lig2->date_evenement, "y")." ".ucfirst(getSettingValue('gepi_prof_suivi'))." : $liste_pp\">".$lig2->classe."</span>"; } else { */ if (!isset($tab_cellules[$tmp_jour][$tmp_heure])) { $tab_cellules[$tmp_jour][$tmp_heure] = ""; } else { $tab_cellules[$tmp_jour][$tmp_heure] .= " - "; } if ($_SESSION["statut"] == "professeur") { if (in_array($lig2->id_classe, $tab_classe_pp['id_classe'])) { if ($lig2->date_evenement < strftime("%Y-%m-%d %H:%M:%S")) { $tab_cellules[$tmp_jour][$tmp_heure] .= "<span style='color:red' title=\"La date du conseil de classe de {$lig2->classe} est passée : " . formate_date($lig2->date_evenement, "y") . "\n" . ucfirst(retourne_denomination_pp($lig2->id_classe)) . " : " . $liste_pp . $indication_salle . "\n\nCliquer pour saisir/consulter l'avis du conseil de classe,\npour saisir vos notes et appréciations,\npour consulter les graphes, les bulletins,...\">"; $tab_cellules[$tmp_jour][$tmp_heure] .= "<a href='{$gepiPath}/saisie/saisie_avis1.php?id_classe={$lig2->id_classe}' style='color:red' onclick=\"afficher_action_classe_{$id_ev}({$lig2->id_classe});return false;\">"; } else { $tab_cellules[$tmp_jour][$tmp_heure] .= "<span title=\"Date du conseil de classe de {$lig2->classe} : " . formate_date($lig2->date_evenement, "y") . "\n" . ucfirst(retourne_denomination_pp($lig2->id_classe)) . " : " . $liste_pp . $indication_salle . "\n\nCliquer pour saisir l'avis du conseil de classe,\npour saisir vos notes et appréciations,\npour consulter les graphes, les bulletins,...\">"; $tab_cellules[$tmp_jour][$tmp_heure] .= "<a href='{$gepiPath}/saisie/saisie_avis1.php?id_classe={$lig2->id_classe}' style='color:black' onclick=\"afficher_action_classe_{$id_ev}({$lig2->id_classe});return false;\">"; } $tab_cellules[$tmp_jour][$tmp_heure] .= $lig2->classe; $tab_cellules[$tmp_jour][$tmp_heure] .= "</a>"; $tab_cellules[$tmp_jour][$tmp_heure] .= "</span>"; if (getSettingAOui('active_mod_engagements')) { $tab_cellules[$tmp_jour][$tmp_heure] .= " <a href=\"{$gepiPath}/mod_engagements/imprimer_documents.php\" title=\"Imprimer les documents pour les délégués\"><img src='{$gepiPath}/images/icons/odt.png' class='icone16' alt='Document' /></a>"; } } else { $tab_cellules[$tmp_jour][$tmp_heure] .= "<a href='#' style='color:black' onclick=\"afficher_action_classe_{$id_ev}({$lig2->id_classe});return false;\">"; if ($lig2->date_evenement < strftime("%Y-%m-%d %H:%M:%S")) { $tab_cellules[$tmp_jour][$tmp_heure] .= "<span style='color:red' title=\"La date du conseil de classe de {$lig2->classe} est passée : " . formate_date($lig2->date_evenement, "y") . "\n" . ucfirst(retourne_denomination_pp($lig2->id_classe)) . " : " . $liste_pp . $indication_salle . "\n\nCliquer pour consulter vos notes et appréciations, les graphes, les bulletins,...\">"; } else { $tab_cellules[$tmp_jour][$tmp_heure] .= "<span title=\"Date du conseil de classe de {$lig2->classe} : " . formate_date($lig2->date_evenement, "y") . "\n" . ucfirst(retourne_denomination_pp($lig2->id_classe)) . " : " . $liste_pp . $indication_salle . "\n\nCliquer pour saisir vos notes et appréciations, consulter les graphes, les bulletins,...\">"; } // Problème: Un prof peut avoir plusieurs groupes dans une classe //$tab_cellules[$tmp_jour][$tmp_heure].="<a href='$gepiPath/saisie/saisie_appreciations.php?id_groupe=' style='color:black'>"; $tab_cellules[$tmp_jour][$tmp_heure] .= $lig2->classe; $tab_cellules[$tmp_jour][$tmp_heure] .= "</span>"; $tab_cellules[$tmp_jour][$tmp_heure] .= "</a>"; } } elseif ($_SESSION["statut"] == "scolarite") { if ($lig2->date_evenement < strftime("%Y-%m-%d %H:%M:%S")) { $tab_cellules[$tmp_jour][$tmp_heure] .= "<span style='color:red' title=\"La date du conseil de classe de {$lig2->classe} est passée : " . formate_date($lig2->date_evenement, "y") . "\n" . ucfirst(retourne_denomination_pp($lig2->id_classe)) . " : " . $liste_pp . $indication_salle . "\n\nCliquer pour saisir/consulter l'avis du conseil de classe,\n pour accéder aux bulletins, aux graphes,...\">"; $tab_cellules[$tmp_jour][$tmp_heure] .= "<a href='{$gepiPath}/saisie/saisie_avis1.php?id_classe={$lig2->id_classe}' style='color:red' onclick=\"afficher_action_classe_{$id_ev}({$lig2->id_classe});return false;\">"; } else { $tab_cellules[$tmp_jour][$tmp_heure] .= "<span title=\"Date du conseil de classe de {$lig2->classe} : " . formate_date($lig2->date_evenement, "y") . "\n" . ucfirst(retourne_denomination_pp($lig2->id_classe)) . " : " . $liste_pp . $indication_salle . "\n\nCliquer pour saisir l'avis du conseil de classe,\n pour accéder aux bulletins, aux graphes,...\">"; $tab_cellules[$tmp_jour][$tmp_heure] .= "<a href='{$gepiPath}/saisie/saisie_avis1.php?id_classe={$lig2->id_classe}' style='color:black' onclick=\"afficher_action_classe_{$id_ev}({$lig2->id_classe});return false;\">"; } $tab_cellules[$tmp_jour][$tmp_heure] .= $lig2->classe; $tab_cellules[$tmp_jour][$tmp_heure] .= "</a>"; $tab_cellules[$tmp_jour][$tmp_heure] .= "</span>"; } elseif ($_SESSION["statut"] == "cpe") { if ($lig2->date_evenement < strftime("%Y-%m-%d %H:%M:%S")) { $tab_cellules[$tmp_jour][$tmp_heure] .= "<span style='color:red' title=\"La date du conseil de classe de {$lig2->classe} est passée : " . formate_date($lig2->date_evenement, "y") . "\n" . ucfirst(retourne_denomination_pp($lig2->id_classe)) . " : " . $liste_pp . $indication_salle . "\">"; } else { $tab_cellules[$tmp_jour][$tmp_heure] .= "<span title=\"Date du conseil de classe de {$lig2->classe} : " . formate_date($lig2->date_evenement, "y") . "\n" . ucfirst(retourne_denomination_pp($lig2->id_classe)) . " : " . $liste_pp . $indication_salle . "\">"; } $tab_cellules[$tmp_jour][$tmp_heure] .= $lig2->classe; $tab_cellules[$tmp_jour][$tmp_heure] .= "</span>"; } elseif ($_SESSION["statut"] == "administrateur") { if ($lig2->date_evenement < strftime("%Y-%m-%d %H:%M:%S")) { $tab_cellules[$tmp_jour][$tmp_heure] .= "<span style='color:red' title=\"La date du conseil de classe de {$lig2->classe} est passée : " . formate_date($lig2->date_evenement, "y") . "\n" . ucfirst(retourne_denomination_pp($lig2->id_classe)) . " : " . $liste_pp . $indication_salle . "\">"; } else { $tab_cellules[$tmp_jour][$tmp_heure] .= "<span title=\"Date du conseil de classe de {$lig2->classe} : " . formate_date($lig2->date_evenement, "y") . "\n" . ucfirst(retourne_denomination_pp($lig2->id_classe)) . " : " . $liste_pp . $indication_salle . "\">"; } $tab_cellules[$tmp_jour][$tmp_heure] .= $lig2->classe; $tab_cellules[$tmp_jour][$tmp_heure] .= "</span>"; } elseif ($_SESSION["statut"] == "responsable" || $_SESSION["statut"] == "eleve") { if ($lig2->date_evenement < strftime("%Y-%m-%d %H:%M:%S")) { $tab_cellules[$tmp_jour][$tmp_heure] .= "<span style='color:red' title=\"La date du conseil de classe de {$lig2->classe} est passée : " . formate_date($lig2->date_evenement, "y") . "\n" . ucfirst(retourne_denomination_pp($lig2->id_classe)) . " : " . $liste_pp . $indication_salle . "\">"; } else { $tab_cellules[$tmp_jour][$tmp_heure] .= "<span title=\"Date du conseil de classe de {$lig2->classe} : " . formate_date($lig2->date_evenement, "y") . "\n" . ucfirst(retourne_denomination_pp($lig2->id_classe)) . " : " . $liste_pp . $indication_salle . "\">"; } $tab_cellules[$tmp_jour][$tmp_heure] .= $lig2->classe; $tab_cellules[$tmp_jour][$tmp_heure] .= "</span>"; if (getSettingAOui('active_mod_engagements') && is_delegue_conseil_classe($_SESSION['login'], $lig2->id_classe)) { $tab_cellules[$tmp_jour][$tmp_heure] .= " <a href=\"{$gepiPath}/mod_engagements/imprimer_documents.php?id_classe=" . $lig2->id_classe . "&imprimer=liste_eleves\" title=\"Imprimer la liste des élèves pour prendre des notes pendant le conseil de classe\" target='_blank'><img src='{$gepiPath}/images/icons/tableau.png' class='icone16' alt='Document' /></a>"; $tab_cellules[$tmp_jour][$tmp_heure] .= " <a href=\"{$gepiPath}/mod_engagements/imprimer_documents.php?id_classe=" . $lig2->id_classe . "&imprimer=convocation\" title=\"Imprimer la convocation pour le conseil de classe\" target='_blank'><img src='{$gepiPath}/images/icons/saisie.png' class='icone16' alt='Document' /></a>"; } } //} } $retour .= "<table class='boireaus boireaus_alt' summary='Dates de conseils de classe'>\n\t<thead>\n\t\t<tr>\n\t\t\t<th>"; if (in_array("professeur", $tab_u)) { $retour .= " <img src='{$gepiPath}/images/icons/prof.png' class='icone16' alt='Prof' title=\"Professeurs de la classe.\" />"; } if (in_array("cpe", $tab_u)) { $retour .= " <img src='{$gepiPath}/images/icons/cpe.png' class='icone16' alt='Cpe' title=\"CPE de la classe.\" />"; } if (in_array("scolarite", $tab_u)) { $retour .= " <img src='{$gepiPath}/images/icons/scolarite.png' class='icone16' alt='Scol' title=\"Comptes scolarité associés à la classe.\" />"; } if (in_array("responsable", $tab_u)) { $retour .= " <img src='{$gepiPath}/images/icons/responsable.png' class='icone16' alt='Resp' title=\"Comptes responsables associés à la classe.\" />"; } if (in_array("eleve", $tab_u)) { $retour .= " <img src='{$gepiPath}/images/icons/eleve.png' class='icone16' alt='Resp' title=\"Élèves de la classe.\" />"; } //$retour.="<br />"; $retour .= "</th>"; for ($j = 0; $j < count($tab_jours); $j++) { $retour .= "\n\t\t\t<th>" . $tab_jours[$j] . "</th>"; } $retour .= "\n\t</thead>\n\t<tbody>"; for ($i = 0; $i < count($tab_heures); $i++) { $retour .= "\n\t\t<tr>\n\t\t\t<th>" . $tab_heures[$i] . "</th>"; for ($j = 0; $j < count($tab_jours); $j++) { $retour .= "\n\t\t\t<td>"; if (isset($tab_cellules[$tab_jours[$j]][$tab_heures[$i]])) { $retour .= $tab_cellules[$tab_jours[$j]][$tab_heures[$i]]; } $retour .= "</td>"; } $retour .= "\n\t\t</tr>"; } $retour .= "\n\t</tbody>\n</table>"; } $retour .= $lig->texte_apres; } } return $retour; }
function affiche_evenement($id_ev, $afficher_obsolete="n") { global $gepiPath; $retour=""; $sql="SELECT * FROM d_dates_evenements WHERE id_ev='$id_ev';"; $res=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($res)>0) { $lig=mysqli_fetch_object($res); $tab_u=array(); $sql="SELECT * FROM d_dates_evenements_utilisateurs WHERE id_ev='$id_ev';"; $res_u=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($res_u)>0) { while($lig_u=mysqli_fetch_object($res_u)) { $tab_u[]=$lig_u->statut; } } if($lig->type=='autre') { //$retour.=nl2br($lig->description)."<br />"; $retour.=$lig->texte_avant; //$retour.="<br />"; if(in_array("professeur", $tab_u)) { $retour.=" <img src='$gepiPath/images/icons/prof.png' class='icone16' alt='Prof' title=\"Professeurs de la classe.\" />"; } if(in_array("cpe", $tab_u)) { $retour.=" <img src='$gepiPath/images/icons/cpe.png' class='icone16' alt='Cpe' title=\"CPE de la classe.\" />"; } if(in_array("scolarite", $tab_u)) { $retour.=" <img src='$gepiPath/images/icons/scolarite.png' class='icone16' alt='Scol' title=\"Comptes scolarité associés à la classe.\" />"; } if(in_array("responsable", $tab_u)) { $retour.=" <img src='$gepiPath/images/icons/responsable.png' class='icone16' alt='Resp' title=\"Comptes responsables associés à la classe.\" />"; } if(in_array("eleve", $tab_u)) { $retour.=" <img src='$gepiPath/images/icons/eleve.png' class='icone16' alt='Resp' title=\"Élèves associés à la classe.\" />"; } $retour.="<br />"; if($afficher_obsolete=="y") { if($_SESSION['statut']=='professeur') { $sql="SELECT * FROM d_dates_evenements_classes d, classes c WHERE id_ev='$id_ev' AND d.id_classe=c.id AND id_classe IN (SELECT DISTINCT jgc.id_classe FROM j_groupes_classes jgc, j_groupes_professeurs jgp WHERE jgc.id_groupe=jgp.id_groupe AND jgp.login='******'login']."') ORDER BY date_evenement, classe;"; } elseif($_SESSION['statut']=='cpe') { $sql="SELECT * FROM d_dates_evenements_classes d, classes c WHERE id_ev='$id_ev' AND d.id_classe=c.id AND id_classe IN (SELECT DISTINCT jec.id_classe FROM j_eleves_classes jec, j_eleves_cpe jecpe WHERE jec.e_login=jecpe.cpe_login AND jecpe.cpe_login='******'login']."') ORDER BY date_evenement, classe;"; } elseif($_SESSION['statut']=='scolarite') { $sql="SELECT * FROM d_dates_evenements_classes d, classes c WHERE id_ev='$id_ev' AND d.id_classe=c.id AND id_classe IN (SELECT DISTINCT jsc.id_classe FROM j_scol_classes jsc WHERE jsc.login='******'login']."') ORDER BY date_evenement, classe;"; } elseif($_SESSION['statut']=='administrateur') { $sql="SELECT * FROM d_dates_evenements_classes d, classes c WHERE id_ev='$id_ev' AND d.id_classe=c.id ORDER BY date_evenement, classe;"; } elseif($_SESSION['statut']=='responsable') { $sql="SELECT DISTINCT * FROM d_dates_evenements_classes d, classes c WHERE id_ev='$id_ev' AND d.id_classe=c.id AND id_classe IN (SELECT DISTINCT jec.id_classe FROM resp_pers rp, responsables2 r, eleves e, j_eleves_classes jec WHERE rp.login='******'login']."' AND rp.pers_id=r.pers_id AND r.ele_id=e.ele_id AND e.login=jec.login AND (r.resp_legal='1' OR r.resp_legal='2' OR r.acces_sp='y') ) ORDER BY date_evenement, classe;"; } elseif($_SESSION['statut']=='eleve') { $sql="SELECT DISTINCT d.*, c.* FROM d_dates_evenements_classes d, classes c, j_eleves_classes jec WHERE id_ev='$id_ev' AND d.id_classe=c.id AND d.id_classe=jec.id_classe AND jec.login='******'login']."' ORDER BY date_evenement, classe;"; } } else { // 12h après if($_SESSION['statut']=='professeur') { $sql="SELECT * FROM d_dates_evenements_classes d, classes c WHERE id_ev='$id_ev' AND d.id_classe=c.id AND date_evenement>='".strftime("%Y-%m-%d %H:%M:%S", time()-12*3600)."' AND id_classe IN (SELECT DISTINCT jgc.id_classe FROM j_groupes_classes jgc, j_groupes_professeurs jgp WHERE jgc.id_groupe=jgp.id_groupe AND jgp.login='******'login']."') ORDER BY date_evenement, classe;"; } elseif($_SESSION['statut']=='cpe') { $sql="SELECT * FROM d_dates_evenements_classes d, classes c WHERE id_ev='$id_ev' AND d.id_classe=c.id AND date_evenement>='".strftime("%Y-%m-%d %H:%M:%S", time()-12*3600)."' AND id_classe IN (SELECT DISTINCT jec.id_classe FROM j_eleves_classes jec, j_eleves_cpe jecpe WHERE jec.e_login=jecpe.cpe_login AND jecpe.cpe_login='******'login']."') ORDER BY date_evenement, classe;"; } elseif($_SESSION['statut']=='scolarite') { $sql="SELECT * FROM d_dates_evenements_classes d, classes c WHERE id_ev='$id_ev' AND d.id_classe=c.id AND date_evenement>='".strftime("%Y-%m-%d %H:%M:%S", time()-12*3600)."' AND id_classe IN (SELECT DISTINCT jsc.id_classe FROM j_scol_classes jsc WHERE jsc.login='******'login']."') ORDER BY date_evenement, classe;"; } elseif($_SESSION['statut']=='administrateur') { $sql="SELECT * FROM d_dates_evenements_classes d, classes c WHERE id_ev='$id_ev' AND d.id_classe=c.id AND date_evenement>='".strftime("%Y-%m-%d %H:%M:%S", time()-12*3600)."' ORDER BY date_evenement, classe;"; } elseif($_SESSION['statut']=='responsable') { $sql="SELECT DISTINCT * FROM d_dates_evenements_classes d, classes c WHERE id_ev='$id_ev' AND d.id_classe=c.id AND date_evenement>='".strftime("%Y-%m-%d %H:%M:%S", time()-12*3600)."' AND id_classe IN (SELECT DISTINCT jec.id_classe FROM resp_pers rp, responsables2 r, eleves e, j_eleves_classes jec WHERE rp.login='******'login']."' AND rp.pers_id=r.pers_id AND r.ele_id=e.ele_id AND e.login=jec.login AND (r.resp_legal='1' OR r.resp_legal='2' OR r.acces_sp='y') ) ORDER BY date_evenement, classe;"; } elseif($_SESSION['statut']=='eleve') { $sql="SELECT DISTINCT d.*, c.* FROM d_dates_evenements_classes d, classes c, j_eleves_classes jec WHERE id_ev='$id_ev' AND d.id_classe=c.id AND d.id_classe=jec.id_classe AND jec.login='******'login']."' AND date_evenement>='".strftime("%Y-%m-%d %H:%M:%S", time()-12*3600)."' ORDER BY date_evenement, classe;"; } } $res2=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($res2)>0) { while($lig2=mysqli_fetch_object($res2)) { if($lig2->date_evenement<strftime("%Y-%m-%d %H:%M:%S")) { $retour.="<span style='color:red'>".$lig2->classe." : ".formate_date($lig2->date_evenement, "y")."</span><br />"; } else { $retour.=$lig2->classe." : ".formate_date($lig2->date_evenement, "y")."<br />"; } } } $retour.=$lig->texte_apres; } elseif($lig->type=='conseil_de_classe') { $tab_classe_pp=array("id_classe"); if($_SESSION['statut']=="professeur") { $tab_classe_pp=get_tab_ele_clas_pp($_SESSION['login']); } $retour.=$lig->texte_avant; //$retour.="<br />"; if($afficher_obsolete=="y") { if($_SESSION['statut']=='professeur') { $sql="SELECT * FROM d_dates_evenements_classes d, classes c WHERE id_ev='$id_ev' AND d.id_classe=c.id AND id_classe IN (SELECT DISTINCT jgc.id_classe FROM j_groupes_classes jgc, j_groupes_professeurs jgp WHERE jgc.id_groupe=jgp.id_groupe AND jgp.login='******'login']."') ORDER BY date_evenement, classe;"; } elseif($_SESSION['statut']=='cpe') { $sql="SELECT * FROM d_dates_evenements_classes d, classes c WHERE id_ev='$id_ev' AND d.id_classe=c.id AND id_classe IN (SELECT DISTINCT jec.id_classe FROM j_eleves_classes jec, j_eleves_cpe jecpe WHERE jec.login=jecpe.e_login AND jecpe.cpe_login='******'login']."') ORDER BY date_evenement, classe;"; } elseif($_SESSION['statut']=='scolarite') { $sql="SELECT * FROM d_dates_evenements_classes d, classes c WHERE id_ev='$id_ev' AND d.id_classe=c.id AND id_classe IN (SELECT DISTINCT jsc.id_classe FROM j_scol_classes jsc WHERE jsc.login='******'login']."') ORDER BY date_evenement, classe;"; } elseif($_SESSION['statut']=='administrateur') { $sql="SELECT * FROM d_dates_evenements_classes d, classes c WHERE id_ev='$id_ev' AND d.id_classe=c.id ORDER BY date_evenement, classe;"; } elseif($_SESSION['statut']=='responsable') { $sql="SELECT DISTINCT * FROM d_dates_evenements_classes d, classes c WHERE id_ev='$id_ev' AND d.id_classe=c.id AND id_classe IN (SELECT DISTINCT jec.id_classe FROM resp_pers rp, responsables2 r, eleves e, j_eleves_classes jec WHERE rp.login='******'login']."' AND rp.pers_id=r.pers_id AND r.ele_id=e.ele_id AND e.login=jec.login AND (r.resp_legal='1' OR r.resp_legal='2' OR r.acces_sp='y') ) ORDER BY date_evenement, classe;"; } elseif($_SESSION['statut']=='eleve') { $sql="SELECT DISTINCT d.*, c.* FROM d_dates_evenements_classes d, classes c, j_eleves_classes jec WHERE id_ev='$id_ev' AND d.id_classe=c.id AND d.id_classe=jec.id_classe AND jec.login='******'login']."' ORDER BY date_evenement, classe;"; } } else { // 12h après if($_SESSION['statut']=='professeur') { $sql="SELECT * FROM d_dates_evenements_classes d, classes c WHERE id_ev='$id_ev' AND d.id_classe=c.id AND date_evenement>='".strftime("%Y-%m-%d %H:%M:%S", time()-12*3600)."' AND id_classe IN (SELECT DISTINCT jgc.id_classe FROM j_groupes_classes jgc, j_groupes_professeurs jgp WHERE jgc.id_groupe=jgp.id_groupe AND jgp.login='******'login']."') ORDER BY date_evenement, classe;"; } elseif($_SESSION['statut']=='cpe') { $sql="SELECT * FROM d_dates_evenements_classes d, classes c WHERE id_ev='$id_ev' AND d.id_classe=c.id AND date_evenement>='".strftime("%Y-%m-%d %H:%M:%S", time()-12*3600)."' AND id_classe IN (SELECT DISTINCT jec.id_classe FROM j_eleves_classes jec, j_eleves_cpe jecpe WHERE jec.login=jecpe.e_login AND jecpe.cpe_login='******'login']."') ORDER BY date_evenement, classe;"; } elseif($_SESSION['statut']=='scolarite') { $sql="SELECT * FROM d_dates_evenements_classes d, classes c WHERE id_ev='$id_ev' AND d.id_classe=c.id AND date_evenement>='".strftime("%Y-%m-%d %H:%M:%S", time()-12*3600)."' AND id_classe IN (SELECT DISTINCT jsc.id_classe FROM j_scol_classes jsc WHERE jsc.login='******'login']."') ORDER BY date_evenement, classe;"; } elseif($_SESSION['statut']=='administrateur') { $sql="SELECT * FROM d_dates_evenements_classes d, classes c WHERE id_ev='$id_ev' AND d.id_classe=c.id AND date_evenement>='".strftime("%Y-%m-%d %H:%M:%S", time()-12*3600)."' ORDER BY date_evenement, classe;"; } elseif($_SESSION['statut']=='responsable') { $sql="SELECT DISTINCT * FROM d_dates_evenements_classes d, classes c WHERE id_ev='$id_ev' AND d.id_classe=c.id AND date_evenement>='".strftime("%Y-%m-%d %H:%M:%S", time()-12*3600)."' AND id_classe IN (SELECT DISTINCT jec.id_classe FROM resp_pers rp, responsables2 r, eleves e, j_eleves_classes jec WHERE rp.login='******'login']."' AND rp.pers_id=r.pers_id AND r.ele_id=e.ele_id AND e.login=jec.login AND (r.resp_legal='1' OR r.resp_legal='2' OR r.acces_sp='y') ) ORDER BY date_evenement, classe;"; } elseif($_SESSION['statut']=='eleve') { $sql="SELECT DISTINCT d.*, c.* FROM d_dates_evenements_classes d, classes c, j_eleves_classes jec WHERE id_ev='$id_ev' AND d.id_classe=c.id AND d.id_classe=jec.id_classe AND jec.login='******'login']."' AND date_evenement>='".strftime("%Y-%m-%d %H:%M:%S", time()-12*3600)."' ORDER BY date_evenement, classe;"; } } // DEBUG: //$retour.="$sql<br />"; $res2=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($res2)>0) { // On va remplir un tableau et repérer les jours et heures. $tab_jours=array(); $tab_heures=array(); $tab_cellules=array(); while($lig2=mysqli_fetch_object($res2)) { $tmp_jour=get_date_slash_from_mysql_date($lig2->date_evenement, "court"); if(!in_array($tmp_jour, $tab_jours)) { $tab_jours[]=$tmp_jour; } //sort($tab_jours); $tmp_tab_pp=get_tab_prof_suivi($lig2->id_classe); //$liste_pp=implode(", ", $tmp_tab_pp); $liste_pp=""; for($loop=0;$loop<count($tmp_tab_pp);$loop++) { if($loop>0) { $liste_pp.=""; } $liste_pp.=affiche_utilisateur($tmp_tab_pp[$loop], $lig2->id_classe); } $tmp_heure=get_heure_2pt_minute_from_mysql_date($lig2->date_evenement); if(!in_array($tmp_heure, $tab_heures)) { $tab_heures[]=$tmp_heure; } sort($tab_heures); /* if($lig2->date_evenement<strftime("%Y-%m-%d %H:%M:%S")) { if(!isset($tab_cellules[$tmp_jour][$tmp_heure])) { $tab_cellules[$tmp_jour][$tmp_heure]=""; } else { $tab_cellules[$tmp_jour][$tmp_heure].=" - "; } $tab_cellules[$tmp_jour][$tmp_heure].="<span style='color:red' title=\"La date du conseil de classe de $lig2->classe est passée : ".formate_date($lig2->date_evenement, "y")." ".ucfirst(getSettingValue('gepi_prof_suivi'))." : $liste_pp\">".$lig2->classe."</span>"; } else { */ if(!isset($tab_cellules[$tmp_jour][$tmp_heure])) { $tab_cellules[$tmp_jour][$tmp_heure]=""; } else { $tab_cellules[$tmp_jour][$tmp_heure].=" - "; } if($_SESSION["statut"]=="professeur") { if(in_array($lig2->id_classe, $tab_classe_pp['id_classe'])) { if($lig2->date_evenement<strftime("%Y-%m-%d %H:%M:%S")) { $tab_cellules[$tmp_jour][$tmp_heure].="<span style='color:red' title=\"La date du conseil de classe de $lig2->classe est passée : ".formate_date($lig2->date_evenement, "y")." ".ucfirst(getSettingValue('gepi_prof_suivi'))." : $liste_pp Cliquer pour saisir/consulter l'avis du conseil de classe.\">"; $tab_cellules[$tmp_jour][$tmp_heure].="<a href='$gepiPath/saisie/saisie_avis1.php?id_classe=$lig2->id_classe' style='color:red'>"; } else { $tab_cellules[$tmp_jour][$tmp_heure].="<span title=\"Date du conseil de classe de $lig2->classe : ".formate_date($lig2->date_evenement, "y")." ".ucfirst(getSettingValue('gepi_prof_suivi'))." : $liste_pp Cliquer pour saisir l'avis du conseil de classe.\">"; $tab_cellules[$tmp_jour][$tmp_heure].="<a href='$gepiPath/saisie/saisie_avis1.php?id_classe=$lig2->id_classe' style='color:black'>"; } $tab_cellules[$tmp_jour][$tmp_heure].=$lig2->classe; $tab_cellules[$tmp_jour][$tmp_heure].="</a>"; $tab_cellules[$tmp_jour][$tmp_heure].="</span>"; } else { if($lig2->date_evenement<strftime("%Y-%m-%d %H:%M:%S")) { $tab_cellules[$tmp_jour][$tmp_heure].="<span style='color:red' title=\"La date du conseil de classe de $lig2->classe est passée : ".formate_date($lig2->date_evenement, "y")." ".ucfirst(getSettingValue('gepi_prof_suivi'))." : $liste_pp\">"; } else { $tab_cellules[$tmp_jour][$tmp_heure].="<span title=\"Date du conseil de classe de $lig2->classe : ".formate_date($lig2->date_evenement, "y")." ".ucfirst(getSettingValue('gepi_prof_suivi'))." : $liste_pp\">"; } // Problème: Un prof peut avoir plusieurs groupes dans une classe //$tab_cellules[$tmp_jour][$tmp_heure].="<a href='$gepiPath/saisie/saisie_appreciations.php?id_groupe=' style='color:black'>"; $tab_cellules[$tmp_jour][$tmp_heure].=$lig2->classe; //$tab_cellules[$tmp_jour][$tmp_heure].="</a>"; $tab_cellules[$tmp_jour][$tmp_heure].="</span>"; } } elseif($_SESSION["statut"]=="scolarite") { if($lig2->date_evenement<strftime("%Y-%m-%d %H:%M:%S")) { $tab_cellules[$tmp_jour][$tmp_heure].="<span style='color:red' title=\"La date du conseil de classe de $lig2->classe est passée : ".formate_date($lig2->date_evenement, "y")." ".ucfirst(getSettingValue('gepi_prof_suivi'))." : $liste_pp Cliquer pour saisir/consulter l'avis du conseil de classe.\">"; $tab_cellules[$tmp_jour][$tmp_heure].="<a href='$gepiPath/saisie/saisie_avis1.php?id_classe=$lig2->id_classe' style='color:red'>"; } else { $tab_cellules[$tmp_jour][$tmp_heure].="<span title=\"Date du conseil de classe de $lig2->classe : ".formate_date($lig2->date_evenement, "y")." ".ucfirst(getSettingValue('gepi_prof_suivi'))." : $liste_pp Cliquer pour saisir l'avis du conseil de classe.\">"; $tab_cellules[$tmp_jour][$tmp_heure].="<a href='$gepiPath/saisie/saisie_avis1.php?id_classe=$lig2->id_classe' style='color:black'>"; } $tab_cellules[$tmp_jour][$tmp_heure].=$lig2->classe; $tab_cellules[$tmp_jour][$tmp_heure].="</a>"; $tab_cellules[$tmp_jour][$tmp_heure].="</span>"; } elseif($_SESSION["statut"]=="cpe") { if($lig2->date_evenement<strftime("%Y-%m-%d %H:%M:%S")) { $tab_cellules[$tmp_jour][$tmp_heure].="<span style='color:red' title=\"La date du conseil de classe de $lig2->classe est passée : ".formate_date($lig2->date_evenement, "y")." ".ucfirst(getSettingValue('gepi_prof_suivi'))." : $liste_pp\">"; } else { $tab_cellules[$tmp_jour][$tmp_heure].="<span title=\"Date du conseil de classe de $lig2->classe : ".formate_date($lig2->date_evenement, "y")." ".ucfirst(getSettingValue('gepi_prof_suivi'))." : $liste_pp\">"; } $tab_cellules[$tmp_jour][$tmp_heure].=$lig2->classe; $tab_cellules[$tmp_jour][$tmp_heure].="</span>"; } elseif($_SESSION["statut"]=="administrateur") { if($lig2->date_evenement<strftime("%Y-%m-%d %H:%M:%S")) { $tab_cellules[$tmp_jour][$tmp_heure].="<span style='color:red' title=\"La date du conseil de classe de $lig2->classe est passée : ".formate_date($lig2->date_evenement, "y")." ".ucfirst(getSettingValue('gepi_prof_suivi'))." : $liste_pp\">"; } else { $tab_cellules[$tmp_jour][$tmp_heure].="<span title=\"Date du conseil de classe de $lig2->classe : ".formate_date($lig2->date_evenement, "y")." ".ucfirst(getSettingValue('gepi_prof_suivi'))." : $liste_pp\">"; } $tab_cellules[$tmp_jour][$tmp_heure].=$lig2->classe; $tab_cellules[$tmp_jour][$tmp_heure].="</span>"; } elseif(($_SESSION["statut"]=="responsable")||($_SESSION["statut"]=="eleve")) { if($lig2->date_evenement<strftime("%Y-%m-%d %H:%M:%S")) { $tab_cellules[$tmp_jour][$tmp_heure].="<span style='color:red' title=\"La date du conseil de classe de $lig2->classe est passée : ".formate_date($lig2->date_evenement, "y")." ".ucfirst(getSettingValue('gepi_prof_suivi'))." : $liste_pp\">"; } else { $tab_cellules[$tmp_jour][$tmp_heure].="<span title=\"Date du conseil de classe de $lig2->classe : ".formate_date($lig2->date_evenement, "y")." ".ucfirst(getSettingValue('gepi_prof_suivi'))." : $liste_pp\">"; } $tab_cellules[$tmp_jour][$tmp_heure].=$lig2->classe; $tab_cellules[$tmp_jour][$tmp_heure].="</span>"; } //} } $retour.="<table class='boireaus boireaus_alt' summary='Dates de conseils de classe'> <thead> <tr> <th>"; if(in_array("professeur", $tab_u)) { $retour.=" <img src='$gepiPath/images/icons/prof.png' class='icone16' alt='Prof' title=\"Professeurs de la classe.\" />"; } if(in_array("cpe", $tab_u)) { $retour.=" <img src='$gepiPath/images/icons/cpe.png' class='icone16' alt='Cpe' title=\"CPE de la classe.\" />"; } if(in_array("scolarite", $tab_u)) { $retour.=" <img src='$gepiPath/images/icons/scolarite.png' class='icone16' alt='Scol' title=\"Comptes scolarité associés à la classe.\" />"; } if(in_array("responsable", $tab_u)) { $retour.=" <img src='$gepiPath/images/icons/responsable.png' class='icone16' alt='Resp' title=\"Comptes responsables associés à la classe.\" />"; } if(in_array("eleve", $tab_u)) { $retour.=" <img src='$gepiPath/images/icons/eleve.png' class='icone16' alt='Resp' title=\"Élèves de la classe.\" />"; } //$retour.="<br />"; $retour.="</th>"; for($j=0;$j<count($tab_jours);$j++) { $retour.=" <th>".$tab_jours[$j]."</th>"; } $retour.=" </thead> <tbody>"; for($i=0;$i<count($tab_heures);$i++) { $retour.=" <tr> <th>".$tab_heures[$i]."</th>"; for($j=0;$j<count($tab_jours);$j++) { $retour.=" <td>"; if(isset($tab_cellules[$tab_jours[$j]][$tab_heures[$i]])) { $retour.=$tab_cellules[$tab_jours[$j]][$tab_heures[$i]]; } $retour.="</td>"; } $retour.=" </tr>"; } $retour.=" </tbody> </table>"; } $retour.=$lig->texte_apres; } } return $retour; }
echo "<input type='hidden' id='id_groupe' name='id_groupe' value='" . $groupe->getId() . "' />\n"; //hidden input utilise pour indiquer a la fenetre ListeNotice a quel endroit mettre un petit texte rouge "modification" echo "<input type='hidden' id='div_id_ct' value='devoir_" . $ctTravailAFaire->getIdCt() . "' />\n"; //si on vient d'efftuer un enregistrement, le label du bonton enregistrer devient Succès $succes_modification = isset($_POST["succes_modification"]) ? $_POST["succes_modification"] : (isset($_GET["succes_modification"]) ? $_GET["succes_modification"] : NULL); $label_enregistrer = "Enregistrer"; if ($succes_modification == 'oui') { $label_enregistrer = 'Succès'; } //echo $ctTravailAFaire->getDateVisibiliteEleve(); if ($ctTravailAFaire->getDateVisibiliteEleve() == '') { $heure_courante = strftime("%H:%M"); $jour_courant = strftime("%d/%m/%Y"); } else { $heure_courante = get_heure_2pt_minute_from_mysql_date($ctTravailAFaire->getDateVisibiliteEleve()); $jour_courant = get_date_slash_from_mysql_date($ctTravailAFaire->getDateVisibiliteEleve()); } ?> <table border="0" width="99%" summary="Tableau de saisie de notice"> <tr> <td style="width: 80%"><b>Pour le <?php echo strftime("%A %d %B %Y", $ctTravailAFaire->getDateCt()); ?> </b> <button type="submit" id="bouton_enregistrer_1" name="Enregistrer" style='font-variant: small-caps;'><?php echo $label_enregistrer; ?> </button> <button type="submit" style='font-variant: small-caps;' onClick="javascript:$('passer_a').value = 'passer_compte_rendu';">Enr. et
$i = mktime(0, 0, 0, $month, $day + 1, $year); $ty = date("Y", $i); $tm = date("m", $i); $td = date("d", $i); // Si c'est une notice de devoir if (isset($edit_devoir)) { // Date de visibilité $heure_courante = strftime("%H:%M"); $jour_courant = strftime("%d/%m/%Y"); if (isset($id_ct) && $id_ct != '') { $sql = "SELECT date_visibilite_eleve FROM ct_devoirs_entry WHERE id_ct='{$id_ct}';"; $res_visibilite = mysqli_query($GLOBALS["mysqli"], $sql); if (mysqli_num_rows($res_visibilite) > 0) { $lig_visibilite = mysqli_fetch_object($res_visibilite); $heure_courante = get_heure_2pt_minute_from_mysql_date($lig_visibilite->date_visibilite_eleve); $jour_courant = get_date_slash_from_mysql_date($lig_visibilite->date_visibilite_eleve); } } echo "<br />\n"; echo "<span title='Vous pouvez modifier les dates et heure de visibilité avec les flèches Haut/Bas, PageUp/PageDown du clavier.' style='font-weight: bold;'>Date de visibilité</span> :\n"; echo " <input type='text' name='jour_visibilite' id='jour_visibilite' value='{$jour_courant}' size='7' onkeydown='clavier_date(this.id,event)' \n\tonblur=\"date_v=document.getElementById('jour_visibilite').value;\n\t\ttab=date_v.split('/');\n\t\tjour_v=tab[0];\n\t\tmois_v=tab[1];\n\t\tannee_v=tab[2];\n\t\tif(!checkdate(mois_v, jour_v, annee_v)) {\n\t\t\talert('La date de visibilité saisie n est pas valide.');\n\t\t}\n\t\" />\n"; // onblur='verif_date_visibilite()' />\n"; echo " à <input type='text' name='heure_visibilite' id='heure_visibilite' value='{$heure_courante}' size='3' onkeydown='clavier_heure(this.id,event)' \n\tonblur=\"instant_v=document.getElementById('heure_visibilite').value;\n\t\tvar exp=new RegExp('^[0-9]{1,2}:[0-9]{0,2}\$','g');\n\t\terreur='n';\n\t\tif (exp.test(instant_v)) {\n\t\t\ttab=instant_v.split(':');\n\t\t\theure_v=eval(tab[0]);\n\t\t\tmin_v=eval(tab[1]);\n\n\t\t\tif((heure_v<0)||(heure_v>=24)||(min_v<0)||(min_v>=60)) {erreur='y';}\n\t\t}\n\t\telse {\n\t\t\terreur='y';\n\t\t}\n\n\t\tif(erreur=='y') {\n\t\t\talert('L heure de visibilité saisie n est pas valide.');\n\t\t}\n\t\" />\n"; } echo "</td>\n"; echo "<td>\n"; if (isset($edit_devoir)) { echo "<a title=\"Aller au jour précédent\" href=\"index.php?edit_devoir=yes&year={$yy}&month={$ym}&day={$yd}&id_groupe=" . $current_group["id"] . "\"><<</a></td><td align=center><a href=\"index.php?edit_devoir=yes&id_groupe=" . $current_group["id"] . "&id_matiere={$id_matiere}\">Aujourd'hui</a></td><td align=right><a title=\"Aller au jour suivant\" href=\"index.php?edit_devoir=yes&year={$ty}&month={$tm}&day={$td}&id_groupe=" . $current_group["id"] . "&id_matiere={$id_matiere}\">>></a>\n"; } else { echo "<a title=\"Aller au jour précédent\" href=\"index.php?year={$yy}&month={$ym}&day={$yd}&id_groupe=" . $current_group["id"] . "\"><<</a></td><td align=center><a href=\"index.php?id_groupe=" . $current_group["id"] . "\">Aujourd'hui</a></td><td align=right><a title=\"Aller au jour suivant\" href=\"index.php?year={$ty}&month={$tm}&day={$td}&id_groupe=" . $current_group["id"] . "&id_matiere={$id_matiere}\">>></a>\n"; }