$message_suppression = "Confirmation de suppression"; //**************** EN-TETE ***************** $titre_page = "Gestion des dates"; require_once "../lib/header.inc.php"; //**************** FIN EN-TETE ************* echo "<a name=\"debut_de_page\"></a>"; //debug_var(); /* echo "<div style='color: #FF0000; text-align: center; padding: 0.5%;'>"; if ($msg_erreur!="") echo "<p style='color: #FF0000; font-variant: small-caps;'>".$msg_erreur."</p>"; if ($msg_OK!="") echo "<p style='color: #0000FF; font-variant: small-caps;'>".$msg_OK."</p>"; echo "</div>"; */ echo "<p class='bold'><a href='../accueil.php' onclick=\"return confirm_abandon (this, change, '{$themessage}')\"><img src='../images/icons/back.png' alt='Retour' class='back_link'/> Retour</a></p>\n\n<h2>Description de l'événement n°{$id_ev} :</h2>\n<div style='margin-left:3em; margin-right:3em; margin-bottom:1em; padding:1em;' class='fieldset_opacite50'>"; $afficher_obsolete = "y"; echo affiche_evenement($id_ev, $afficher_obsolete); echo "</div>\n<h3>Informer par mail les personnes concernées :</h3>"; if (getSettingValue('envoi_mail_actif') == "n") { echo "<p style='color:red'>L'envoi de mail est noté comme désactivé.</p>"; } $sql = "SELECT DISTINCT id_classe, classe, nom_complet FROM d_dates_evenements_classes d, classes c WHERE id_ev='" . $id_ev . "' AND d.id_classe=c.id ORDER BY classe;"; //echo "$sql<br />"; $res = mysqli_query($GLOBALS["mysqli"], $sql); if (mysqli_num_rows($res) == 0) { echo "<p style='color:red'>Aucune classe n'est concernée par cet événement???</p>"; require "../lib/footer.inc.php"; die; } else { $tab_classe = array(); while ($obj_classe = mysqli_fetch_object($res)) { $tab_classe[$obj_classe->id_classe]['classe'] = $obj_classe->classe;
} echo "</p>\n"; echo "<p>"; echo "<b><i>Classe(s) </i></b> : <br />"; $sql = "SELECT * FROM d_dates_evenements_classes d, classes c WHERE d.id_ev='{$lig->id_ev}' AND d.id_classe=c.id ORDER BY date_evenement, classe;"; $res2 = mysqli_query($mysqli, $sql); if (mysqli_num_rows($res2) == 0) { echo "Aucune classe n'est associée."; } else { while ($lig2 = mysqli_fetch_object($res2)) { echo $lig2->classe . " : " . get_date_heure_from_mysql_date($lig2->date_evenement) . "<br />"; } } echo "</p>\n"; //echo "<br /><b><i>Login du destinataire </i></b> : ".$login_destinataire1; echo "<br /><a href='" . $_SERVER['PHP_SELF'] . "?id_ev={$lig->id_ev}' onclick=\"return confirm_abandon (this, change, '{$themessage}')\">modifier</a>\n\t\t- <a href='" . $_SERVER['PHP_SELF'] . "?id_del={$lig->id_ev}&action=sup_entry" . add_token_in_url() . "' onclick=\"return confirmlink(this, 'Etes-vous sûr de vouloir supprimer cet événement ?', '" . $message_suppression . "')\">supprimer</a>\n\t\t<div style='border: 1px solid grey; background-image: url(\"../images/background/opacite50.png\");padding: 3px; margin: 3px;'>" . affiche_evenement($lig->id_ev, "y") . "</div>\n\t\t</div>\n"; $ind++; } } // Fin de la colonne de gauche echo "</td>\n"; //==================================================================== /* // Aide $titre_infobulle="AIDE\n"; $texte_infobulle="Un message peut être adressé à :<br />- tous les utilisateurs ayant le(s) même(s) statut(s) ;<br />- ou un utilisateur particulier ;<br />- ou tous les professeurs enseignant dans une même classe.<br /><br />Attention : seuls les messages adressés uniquement à des utilisateurs de même(s) statut(s) peuvent être modifiés après enregistrement.<br /><br />\n"; //$texte_infobulle.="\n"; $tabdiv_infobulle[]=creer_div_infobulle('aide',$titre_infobulle,"",$texte_infobulle,"",35,0,'y','y','n','n'); */ // Début de la colonne de droite echo "<td valign=\"top\">\n";
function affiche_details_evenement($id_ev, $afficher_obsolete = "n") { global $gepiPath; global $tab_salle; global $evenement_sans_lien_mail; global $evenement_sans_lien_ics; $retour = ""; $sql = "SELECT * FROM d_dates_evenements WHERE id_ev='{$id_ev}';"; $res = mysqli_query($GLOBALS["mysqli"], $sql); if (mysqli_num_rows($res) == 0) { $retour = "<p style='color:red'>L'événement n°{$id_ev} est inconnu.</p>"; } else { $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; } } $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.\" />"; } $lig = mysqli_fetch_object($res); $retour = "<p class='bold'>Événement de type " . $lig->type . " n°{$id_ev} visible à compter du " . formate_date($lig->date_debut) . "<br />\nStatuts concernés : {$liste_dest}</p>\n<div class='fieldset_opacite50' style='padding:0.5em; margin:0.5em;'>\n\t" . affiche_evenement($id_ev, $afficher_obsolete) . "\n</div>"; } return $retour; }
} echo "</p>\n"; echo "<p>"; echo "<b><i>Classe(s) </i></b> : <br />"; $sql = "SELECT * FROM d_dates_evenements_classes d, classes c WHERE d.id_ev='{$lig->id_ev}' AND d.id_classe=c.id ORDER BY date_evenement, classe;"; $res2 = mysqli_query($mysqli, $sql); if (mysqli_num_rows($res2) == 0) { echo "Aucune classe n'est associée."; } else { while ($lig2 = mysqli_fetch_object($res2)) { echo $lig2->classe . " : " . get_date_heure_from_mysql_date($lig2->date_evenement) . "<br />"; } } echo "</p>\n"; //echo "<br /><b><i>Login du destinataire </i></b> : ".$login_destinataire1; echo "<br /><a href='" . $_SERVER['PHP_SELF'] . "?id_ev={$lig->id_ev}' onclick=\"return confirm_abandon (this, change, '{$themessage}')\"><img src='../images/edit16.png' class='icone16' alt='Modifier' /> modifier</a>\n\t\t<span id='span_lien_js_evenement_{$ind}' style='display:none;'>-<a href='dates_classes2.php?id_ev={$lig->id_ev}' onclick=\"return confirm_abandon (this, change, '{$themessage}')\" title=\"Modifier l'événement avec la nouvelle interface de saisie\n(nécessitant Javascript)\"><img src='../images/edit16.png' class='icone16' alt='Modifier' /> 2 </a></span>\n\t\t- <a href='" . $_SERVER['PHP_SELF'] . "?id_del={$lig->id_ev}&action=sup_entry" . add_token_in_url() . "' onclick=\"return confirmlink(this, 'Etes-vous sûr de vouloir supprimer cet événement ?', '" . $message_suppression . "')\"><img src='../images/delete16.png' class='icone16' alt='Supprimer' /> supprimer</a>\n\t\t<div style='border: 1px solid grey; background-image: url(\"../images/background/opacite50.png\");padding: 3px; margin: 3px;'>" . affiche_evenement($lig->id_ev, "y") . "</div>\n\t\t</div>\n"; $ind++; } } // Fin de la colonne de gauche echo "</td>\n"; //==================================================================== /* // Aide $titre_infobulle="AIDE\n"; $texte_infobulle="Un message peut être adressé à :<br />- tous les utilisateurs ayant le(s) même(s) statut(s) ;<br />- ou un utilisateur particulier ;<br />- ou tous les professeurs enseignant dans une même classe.<br /><br />Attention : seuls les messages adressés uniquement à des utilisateurs de même(s) statut(s) peuvent être modifiés après enregistrement.<br /><br />\n"; //$texte_infobulle.="\n"; $tabdiv_infobulle[]=creer_div_infobulle('aide',$titre_infobulle,"",$texte_infobulle,"",35,0,'y','y','n','n'); */ // Début de la colonne de droite echo "<td valign=\"top\">\n";
function afficher_les_evenements($afficher_obsolete="n") { global $gepiPath; $retour=""; if($afficher_obsolete=="y") { if($_SESSION['statut']=='professeur') { $sql="SELECT DISTINCT ddec.id_ev FROM d_dates_evenements dde, d_dates_evenements_classes ddec, d_dates_evenements_utilisateurs ddeu WHERE ddeu.statut='professeur' AND ddeu.id_ev=dde.id_ev AND dde.id_ev=ddec.id_ev 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']."');"; } elseif($_SESSION['statut']=='cpe') { $sql="SELECT DISTINCT ddec.id_ev FROM d_dates_evenements dde, d_dates_evenements_classes ddec, d_dates_evenements_utilisateurs ddeu WHERE ddeu.statut='cpe' AND ddeu.id_ev=dde.id_ev AND dde.id_ev=ddec.id_ev 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']."');"; } elseif($_SESSION['statut']=='scolarite') { $sql="SELECT DISTINCT ddec.id_ev FROM d_dates_evenements dde, d_dates_evenements_classes ddec, d_dates_evenements_utilisateurs ddeu WHERE ddeu.statut='scolarite' AND ddeu.id_ev=dde.id_ev AND dde.id_ev=ddec.id_ev AND id_classe IN (SELECT DISTINCT jsc.id_classe FROM j_scol_classes jsc WHERE jsc.login='******'login']."');"; } elseif($_SESSION['statut']=='responsable') { $sql="SELECT DISTINCT ddec.id_ev FROM d_dates_evenements dde, d_dates_evenements_classes ddec, d_dates_evenements_utilisateurs ddeu WHERE ddeu.statut='responsable' AND ddeu.id_ev=dde.id_ev AND dde.id_ev=ddec.id_ev 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'));"; } elseif($_SESSION['statut']=='eleve') { $sql="SELECT DISTINCT ddec.id_ev FROM d_dates_evenements dde, d_dates_evenements_classes ddec, d_dates_evenements_utilisateurs ddeu, j_eleves_classes jec WHERE ddeu.statut='eleve' AND ddeu.id_ev=dde.id_ev AND dde.id_ev=ddec.id_ev AND ddec.id_classe=jec.id_classe AND jec.login='******'login']."';"; } } else { if($_SESSION['statut']=='professeur') { $sql="SELECT DISTINCT ddec.id_ev FROM d_dates_evenements dde, d_dates_evenements_classes ddec, d_dates_evenements_utilisateurs ddeu WHERE ddeu.statut='professeur' AND ddeu.id_ev=dde.id_ev AND dde.id_ev=ddec.id_ev AND ddec.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']."');"; } elseif($_SESSION['statut']=='cpe') { $sql="SELECT DISTINCT ddec.id_ev FROM d_dates_evenements dde, d_dates_evenements_classes ddec, d_dates_evenements_utilisateurs ddeu WHERE ddeu.statut='cpe' AND ddeu.id_ev=dde.id_ev AND dde.id_ev=ddec.id_ev AND ddec.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']."');"; } elseif($_SESSION['statut']=='scolarite') { $sql="SELECT DISTINCT ddec.id_ev FROM d_dates_evenements dde, d_dates_evenements_classes ddec, d_dates_evenements_utilisateurs ddeu WHERE ddeu.statut='scolarite' AND ddeu.id_ev=dde.id_ev AND dde.id_ev=ddec.id_ev AND ddec.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']."');"; } elseif($_SESSION['statut']=='responsable') { $sql="SELECT DISTINCT ddec.id_ev FROM d_dates_evenements dde, d_dates_evenements_classes ddec, d_dates_evenements_utilisateurs ddeu WHERE ddeu.statut='responsable' AND ddeu.id_ev=dde.id_ev AND dde.id_ev=ddec.id_ev AND ddec.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'));"; } elseif($_SESSION['statut']=='eleve') { $sql="SELECT DISTINCT ddec.id_ev FROM d_dates_evenements dde, d_dates_evenements_classes ddec, d_dates_evenements_utilisateurs ddeu, j_eleves_classes jec WHERE ddeu.statut='eleve' AND ddeu.id_ev=dde.id_ev AND dde.id_ev=ddec.id_ev AND ddec.date_evenement>='".strftime("%Y-%m-%d %H:%M:%S", time()-12*3600)."' AND ddec.id_classe=jec.id_classe AND jec.login='******'login']."';"; } } //echo "$sql<br />"; $res=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($res)>0) { while($lig=mysqli_fetch_object($res)) { $retour.="<div style='border: 1px solid grey; background-image: url(\"$gepiPath/images/background/opacite50.png\");padding: 3px;margin: 3px;'>"; if(in_array($_SESSION['statut'], array("administrateur", "scolarite"))) { $retour.="<div style='float:right; width:16px;'><a href='$gepiPath/classes/dates_classes.php?id_ev=".$lig->id_ev."' title=\"Modifier cet événement.\"><img src='$gepiPath/images/edit16.png' class='icone16' alt='Editer' /></a></div>"; } //$retour.="$sql<br />"; $retour.=affiche_evenement($lig->id_ev, $afficher_obsolete); $retour.="</div>"; } } /* else { $retour.="<div style='border: 1px solid grey; background-image: url(\"$gepiPath/images/background/opacite50.png\");padding: 3px;margin: 3px;'>"; //$retour.="$sql<br />"; $retour.="<span style='color:red'>Aucune classe n'est associée à l'événement.</span>"; $retour.="</div>"; } */ return $retour; }