security_check(); if ($resultat_session == 'c') { header("Location: ../utilisateurs/mon_compte.php?change_mdp=yes"); die(); } else if ($resultat_session == '0') { header("Location: ../logout.php?auto=1"); die(); } include("../ckeditor/ckeditor.php") ; $sql="SELECT 1=1 FROM droits WHERE id='/classes/dates_classes.php';"; $test=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($test)==0) { $sql="INSERT INTO droits SET id='/classes/dates_classes.php', administrateur='V', professeur='F', cpe='V', scolarite='V', eleve='F', responsable='F', secours='F', autre='F', description='Définition de dates pour les classes', statut='';"; $insert=mysqli_query($GLOBALS["mysqli"], $sql); } if (!checkAccess()) { header("Location: ../logout.php?auto=1"); die(); } // Configuration du calendrier $style_specifique[] = "lib/DHTMLcalendar/calendarstyle"; $javascript_specifique[] = "lib/DHTMLcalendar/calendar"; $javascript_specifique[] = "lib/DHTMLcalendar/lang/calendar-fr"; $javascript_specifique[] = "lib/DHTMLcalendar/calendar-setup"; // initialisation des notifications $msg_erreur=""; $msg_OK=""; // initialisation des variables $order_by = isset($_POST["order_by"]) ? $_POST["order_by"] :(isset($_GET["order_by"]) ? $_GET["order_by"] :"date_debut"); if ($order_by != "date_debut" and $order_by != "date_fin" and $order_by != "id") { $order_by = "date_debut"; } $id_ev = isset($_POST["id_ev"]) ? $_POST["id_ev"] :(isset($_GET["id_ev"]) ? $_GET["id_ev"] :NULL); $destinataire_prof=isset($_POST['destinataire_prof']) ? $_POST['destinataire_prof'] : "n"; $destinataire_cpe=isset($_POST['destinataire_cpe']) ? $_POST['destinataire_cpe'] : "n"; $destinataire_scol=isset($_POST['destinataire_scol']) ? $_POST['destinataire_scol'] : "n"; $destinataire_resp=isset($_POST['destinataire_resp']) ? $_POST['destinataire_resp'] : "n"; $destinataire_ele=isset($_POST['destinataire_ele']) ? $_POST['destinataire_ele'] : "n"; $type=isset($_POST['type']) ? $_POST['type'] : "autre"; $display_date_debut=isset($_POST['display_date_debut']) ? $_POST['display_date_debut'] : ""; $texte_avant=isset($_POST['texte_avant']) ? $_POST['texte_avant'] : ""; $texte_apres=isset($_POST['texte_apres']) ? $_POST['texte_apres'] : ""; $texte_apres_ele_resp=isset($_POST['texte_apres_ele_resp']) ? $_POST['texte_apres_ele_resp'] : ""; //debug_var(); if (isset($id_ev)) { // Si on n'a pas fait le ménage dans les événements lors de l'initialisation $sql="DELETE FROM d_dates_evenements_classes WHERE id_ev='$id_ev' AND id_classe NOT IN (SELECT id FROM classes);"; //echo "$sql
"; $menage=mysqli_query($GLOBALS['mysqli'], $sql); } // // Purge des événements // if (isset($_POST['purger'])) { check_token(); $sql="SELECT * FROM d_dates_evenements_classes WHERE date_evenement<='".strftime("%Y-%m-%d %H:%M:%S", time()-86400)."';"; $res=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($res)>0) { $nb_ev=0; $nb_suppr=0; while($lig=mysqli_fetch_object($res)) { $sql="DELETE FROM d_dates_evenements_classes WHERE id_ev_classe='".$lig->id_ev_classe."';"; //echo "$sql
"; $del=mysqli_query($GLOBALS["mysqli"], $sql); if (!$del) { $msg_erreur.="Erreur lors de la suppression de la date de la classe de ".get_nom_classe($lig->id_classe)." associées à l'événement n°".$lig->id_ev."."; $nb_err++; } else { // On vérifie s'il y a encore des classes associées. $sql="SELECT * FROM d_dates_evenements_classes WHERE id_ev='".$lig->id_ev."';"; //echo "$sql
"; $res2=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($res2)==0) { $sql="DELETE FROM d_dates_evenements WHERE id_ev='".$lig->id_ev."';"; //echo "$sql
"; $del=mysqli_query($GLOBALS["mysqli"], $sql); if (!$del) { $msg_erreur.="Erreur lors de la suppression de l'événement n°".$lig->id_ev.".
"; $nb_err++; } else { $nb_suppr++; } } } } } else { $msg_ok="Aucune date d'événement n'est antérieure d'un jour à la date du jour."; } } // // Insertion ou modification d'un événement // if ((isset($action)) and ($action == 'evenement') and isset($_POST['ok']) and !isset($_POST['cancel'])) { check_token(); $record = 'yes'; //$contenu_cor = traitement_magic_quotes(corriger_caracteres($texte_avant)); $contenu_cor=html_entity_decode($texte_avant); $contenu_cor2=html_entity_decode($texte_apres); $contenu_cor3=html_entity_decode($texte_apres_ele_resp); if ($destinataire_prof=="" && $destinataire_cpe=="" && $destinataire_scol=="" && $destinataire_resp=="" && $destinataire_ele=="") { $msg_erreur = "ATTENTION : aucun destinataire saisi.
(événement non enregitré)
"; $record = 'no'; } if ($contenu_cor == '') { $msg_erreur = "ATTENTION : aucun texte saisi.
(événement non enregitré)
"; $record = 'no'; } // par sécurité les rédacteurs d'un message ne peuvent y insérer la variable _CSRF_ALEA_ $pos_crsf_alea=strpos($contenu_cor,"_CSRF_ALEA_"); if($pos_crsf_alea!==false) { $contenu_cor=preg_replace("/_CSRF_ALEA_/","",$contenu_cor); $msg_erreur = "Contenu interdit."; $record = 'no'; } if (preg_match("#([0-9]{2})/([0-9]{2})/([0-9]{4})#", $display_date_debut)) { $anneed = mb_substr($display_date_debut,6,4); $moisd = mb_substr($display_date_debut,3,2); $jourd = mb_substr($display_date_debut,0,2); while ((!checkdate($moisd, $jourd, $anneed)) and ($jourd > 0)) $jourd--; $date_debut=$anneed."-".$moisd."-".$jourd." 00:00:00"; } else { $msg_erreur = "ATTENTION : La date de début d'affichage n'est pas valide.
(événement non enregitré)
"; $record = 'no'; } $id_classe=isset($_POST['id_classe']) ? $_POST['id_classe'] : array(); $display_date_id_classe=isset($_POST['display_date_id_classe']) ? $_POST['display_date_id_classe'] : array(); $display_heure_id_classe=isset($_POST['display_heure_id_classe']) ? $_POST['display_heure_id_classe'] : array(); $salle_id_classe=isset($_POST['salle_id_classe']) ? $_POST['salle_id_classe'] : array(); $periode=isset($_POST['periode']) ? $_POST['periode'] : 0; if(count($id_classe)==0) { $msg_erreur = "ATTENTION : Aucune classe n'est choisie.
"; $record = 'no'; } if ($record == 'yes') { $sql="SELECT 1=1 FROM d_dates_evenements WHERE id_ev='$id_ev';"; //echo "$sql
"; $test=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($test)==0) { $sql="INSERT d_dates_evenements SET type='$type', periode='$periode', texte_avant='$contenu_cor', texte_apres='$contenu_cor2', texte_apres_ele_resp='$contenu_cor3', date_debut='".get_mysql_date_from_slash_date($display_date_debut)."';"; //echo "$sql
"; $insert=mysqli_query($GLOBALS["mysqli"], $sql); if($insert) { $id_ev=mysqli_insert_id($GLOBALS["mysqli"]); $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(($destinataire_prof=="y")&&(!in_array("professeur", $tab_u))) { $sql="INSERT INTO d_dates_evenements_utilisateurs SET id_ev='$id_ev', statut='professeur';"; $insert=mysqli_query($GLOBALS["mysqli"], $sql); if(!$insert) { $msg_erreur="Erreur lors de l'enregistrement pour les professeurs de la classe.
"; $record="no"; } } if(($destinataire_cpe=="y")&&(!in_array("cpe", $tab_u))) { $sql="INSERT INTO d_dates_evenements_utilisateurs SET id_ev='$id_ev', statut='cpe';"; $insert=mysqli_query($GLOBALS["mysqli"], $sql); if(!$insert) { $msg_erreur="Erreur lors de l'enregistrement pour les CPE de la classe.
"; $record="no"; } } if(($destinataire_scol=="y")&&(!in_array("scolarite", $tab_u))) { $sql="INSERT INTO d_dates_evenements_utilisateurs SET id_ev='$id_ev', statut='scolarite';"; $insert=mysqli_query($GLOBALS["mysqli"], $sql); if(!$insert) { $msg_erreur="Erreur lors de l'enregistrement pour les comptes scolarité associés à la classe.
"; $record="no"; } } if(($destinataire_ele=="y")&&(!in_array("eleve", $tab_u))) { $sql="INSERT INTO d_dates_evenements_utilisateurs SET id_ev='$id_ev', statut='eleve';"; $insert=mysqli_query($GLOBALS["mysqli"], $sql); if(!$insert) { $msg_erreur="Erreur lors de l'enregistrement pour les élèves de la classe.
"; $record="no"; } } if(($destinataire_resp=="y")&&(!in_array("responsable", $tab_u))) { $sql="INSERT INTO d_dates_evenements_utilisateurs SET id_ev='$id_ev', statut='responsable';"; $insert=mysqli_query($GLOBALS["mysqli"], $sql); if(!$insert) { $msg_erreur="Erreur lors de l'enregistrement pour les responsables d'élèves de la classe.
"; $record="no"; } } if(($destinataire_prof=="n")&&(in_array("professeur", $tab_u))) { $sql="DELETE FROM d_dates_evenements_utilisateurs WHERE id_ev='$id_ev' AND statut='professeur';"; $del=mysqli_query($GLOBALS["mysqli"], $sql); } if(($destinataire_cpe=="n")&&(in_array("cpe", $tab_u))) { $sql="DELETE FROM d_dates_evenements_utilisateurs WHERE id_ev='$id_ev' AND statut='cpe';"; $del=mysqli_query($GLOBALS["mysqli"], $sql); } if(($destinataire_scol=="n")&&(in_array("scolarite", $tab_u))) { $sql="DELETE FROM d_dates_evenements_utilisateurs WHERE id_ev='$id_ev' AND statut='scolarite';"; $del=mysqli_query($GLOBALS["mysqli"], $sql); } if(($destinataire_ele=="n")&&(in_array("eleve", $tab_u))) { $sql="DELETE FROM d_dates_evenements_utilisateurs WHERE id_ev='$id_ev' AND statut='eleve';"; $del=mysqli_query($GLOBALS["mysqli"], $sql); } if(($destinataire_resp=="n")&&(in_array("responsable", $tab_u))) { $sql="DELETE FROM d_dates_evenements_utilisateurs WHERE id_ev='$id_ev' AND statut='responsable';"; $del=mysqli_query($GLOBALS["mysqli"], $sql); } } else { $msg_erreur="Erreur lors de l'enregistrement de l'événement.
"; $record="no"; } } else { $sql="UPDATE d_dates_evenements SET type='$type', periode='$periode', texte_avant='$contenu_cor', texte_apres='$contenu_cor2', texte_apres_ele_resp='$contenu_cor3', date_debut='".get_mysql_date_from_slash_date($display_date_debut)."' WHERE id_ev='$id_ev';"; //echo "$sql
"; $update=mysqli_query($GLOBALS["mysqli"], $sql); if(!$update) { $msg_erreur="Erreur lors de la mise à jour de l'événement.
"; $record="no"; } else { $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(($destinataire_prof=="y")&&(!in_array("professeur", $tab_u))) { $sql="INSERT INTO d_dates_evenements_utilisateurs SET id_ev='$id_ev', statut='professeur';"; $insert=mysqli_query($GLOBALS["mysqli"], $sql); if(!$insert) { $msg_erreur="Erreur lors de l'enregistrement pour les professeurs de la classe.
"; $record="no"; } } if(($destinataire_cpe=="y")&&(!in_array("cpe", $tab_u))) { $sql="INSERT INTO d_dates_evenements_utilisateurs SET id_ev='$id_ev', statut='cpe';"; $insert=mysqli_query($GLOBALS["mysqli"], $sql); if(!$insert) { $msg_erreur="Erreur lors de l'enregistrement pour les CPE de la classe.
"; $record="no"; } } if(($destinataire_scol=="y")&&(!in_array("scolarite", $tab_u))) { $sql="INSERT INTO d_dates_evenements_utilisateurs SET id_ev='$id_ev', statut='scolarite';"; $insert=mysqli_query($GLOBALS["mysqli"], $sql); if(!$insert) { $msg_erreur="Erreur lors de l'enregistrement pour les comptes scolarité associés à la classe.
"; $record="no"; } } if(($destinataire_ele=="y")&&(!in_array("eleve", $tab_u))) { $sql="INSERT INTO d_dates_evenements_utilisateurs SET id_ev='$id_ev', statut='eleve';"; $insert=mysqli_query($GLOBALS["mysqli"], $sql); if(!$insert) { $msg_erreur="Erreur lors de l'enregistrement pour les élèves de la classe.
"; $record="no"; } } if(($destinataire_resp=="y")&&(!in_array("responsable", $tab_u))) { $sql="INSERT INTO d_dates_evenements_utilisateurs SET id_ev='$id_ev', statut='responsable';"; $insert=mysqli_query($GLOBALS["mysqli"], $sql); if(!$insert) { $msg_erreur="Erreur lors de l'enregistrement pour les responsables d'élèves de la classe.
"; $record="no"; } } if(($destinataire_prof=="n")&&(in_array("professeur", $tab_u))) { $sql="DELETE FROM d_dates_evenements_utilisateurs WHERE id_ev='$id_ev' AND statut='professeur';"; //echo "$sql
"; $del=mysqli_query($GLOBALS["mysqli"], $sql); } if(($destinataire_cpe=="n")&&(in_array("cpe", $tab_u))) { $sql="DELETE FROM d_dates_evenements_utilisateurs WHERE id_ev='$id_ev' AND statut='cpe';"; $del=mysqli_query($GLOBALS["mysqli"], $sql); } if(($destinataire_scol=="n")&&(in_array("scolarite", $tab_u))) { $sql="DELETE FROM d_dates_evenements_utilisateurs WHERE id_ev='$id_ev' AND statut='scolarite';"; $del=mysqli_query($GLOBALS["mysqli"], $sql); } if(($destinataire_ele=="n")&&(in_array("eleve", $tab_u))) { $sql="DELETE FROM d_dates_evenements_utilisateurs WHERE id_ev='$id_ev' AND statut='eleve';"; //echo "$sql
"; $del=mysqli_query($GLOBALS["mysqli"], $sql); } if(($destinataire_resp=="n")&&(in_array("responsable", $tab_u))) { $sql="DELETE FROM d_dates_evenements_utilisateurs WHERE id_ev='$id_ev' AND statut='responsable';"; $del=mysqli_query($GLOBALS["mysqli"], $sql); } } } if ($record == 'yes') { $tab_infos_prec=array(); $sql="SELECT * FROM d_dates_evenements_classes WHERE id_ev='$id_ev';"; //echo "$sql
"; $res=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($res)>0) { while($lig=mysqli_fetch_object($res)) { $tab_infos_prec[$lig->id_classe]['id_ev_classe']=$lig->id_ev_classe; $tab_infos_prec[$lig->id_classe]['date_evenement']=$lig->date_evenement; } } $sql="DELETE FROM d_dates_evenements_classes WHERE id_ev='$id_ev';"; //echo "$sql
"; $del=mysqli_query($GLOBALS["mysqli"], $sql); if(!$del) { $msg_erreur = "Erreur lors du nettoyage des classes/dates.
"; } else { $nb_classes_reg=0; $nb_classes_err=0; //for($loop=0;$loop $id_classe_courant) { unset($date_evenement); if((isset($display_date_id_classe[$loop]))&&(preg_match("#([0-9]{2})/([0-9]{2})/([0-9]{4})#", $display_date_id_classe[$loop]))) { $anneed = mb_substr($display_date_id_classe[$loop],6,4); $moisd = mb_substr($display_date_id_classe[$loop],3,2); $jourd = mb_substr($display_date_id_classe[$loop],0,2); while ((!checkdate($moisd, $jourd, $anneed)) and ($jourd > 0)) { $jourd--; } $date_evenement=$anneed."-".$moisd."-".$jourd; if((isset($display_heure_id_classe[$loop]))&&(preg_match("/([0-9]{1,2}):([0-9]{0,2})/", str_ireplace('h',':',$display_heure_id_classe[$loop])))) { $heured = mb_substr($display_heure_id_classe[$loop],0,2); $minuted = mb_substr($display_heure_id_classe[$loop],3,2); $date_evenement=$date_evenement." ".$heured.":".$minuted.":00"; } elseif(isset($tab_infos_prec[$id_classe[$loop]]['date_evenement'])) { $msg_erreur = "ATTENTION : L'heure de l'événement pour la classe de ".get_nom_classe($id_classe[$loop])." n'est pas valide.
La date antérieure a été utilisée.
"; $date_evenement=$tab_infos_prec[$id_classe[$loop]]['date_evenement']; $nb_classes_err++; } else { $msg_erreur = "ATTENTION : L'heure de l'événement pour la classe de ".get_nom_classe($id_classe[$loop])." n'est pas valide.
"; $nb_classes_err++; } } elseif(isset($tab_infos_prec[$id_classe[$loop]]['date_evenement'])) { $msg_erreur = "ATTENTION : La date de l'événement pour la classe de ".get_nom_classe($id_classe[$loop])." n'est pas valide.
"; $date_evenement=$tab_infos_prec[$id_classe[$loop]]['date_evenement']; $nb_classes_err++; } else { $msg_erreur = "ATTENTION : La date de l'événement pour la classe de ".get_nom_classe($id_classe[$loop])." n'est pas valide.
La date antérieure a été utilisée.
"; $nb_classes_err++; } if(isset($date_evenement)) { $id_salle_courante=""; if(isset($salle_id_classe[$loop])) { $id_salle_courante=$salle_id_classe[$loop]; } $sql="INSERT INTO d_dates_evenements_classes SET id_ev='$id_ev', id_classe='".$id_classe[$loop]."', date_evenement='$date_evenement', id_salle='".$id_salle_courante."';"; //echo "$sql
"; $insert=mysqli_query($GLOBALS["mysqli"], $sql); if($insert) { $nb_classes_reg++; if(($type=="conseil_de_classe")&&(preg_match("/^[0-9]{1,}$/", $periode))&&($periode>=1)) { $sql="UPDATE periodes SET date_conseil_classe='".$date_evenement."' WHERE id_classe='".$id_classe[$loop]."' AND num_periode='".$periode."' "; //echo "$sql
"; $update=mysqli_query($GLOBALS["mysqli"], $sql); if(!$update) { $msg_erreur.="Erreur lors de la mise à jour de la date du conseil de classe pour la classe de ".get_nom_classe($id_classe[$loop])." en période ".$periode."
"; } } } else { $msg_erreur = "Erreur lors de l'enregistrement de la date pour la classe ".get_nom_classe($id_classe[$loop]).".
"; $nb_classes_err++; } } } if($nb_classes_err>0) { $msg_erreur .= "$nb_classes_err erreur(s) lors de l'enregistrement de dates pour une ou des classes.
"; } else { if($nb_classes_reg>0) { $msg_OK="Enregistrement effectué pour $nb_classes_reg classe(s).
"; } else { $msg_OK="Enregistrement effectué... mais sans classe ?.
"; } } } } } } // // Suppression d'un événement // if ((isset($action)) and ($action == 'sup_entry')) { check_token(); $sql="DELETE FROM d_dates_evenements_classes WHERE id_ev='".$_GET['id_del']."';"; //echo "$sql
"; $del=mysqli_query($GLOBALS["mysqli"], $sql); if($del) { $sql="DELETE FROM d_dates_evenements_utilisateurs WHERE id_ev='".$_GET['id_del']."';"; //echo "$sql
"; $del=mysqli_query($GLOBALS["mysqli"], $sql); if($del) { $sql="DELETE FROM d_dates_evenements WHERE id_ev='".$_GET['id_del']."';"; //echo "$sql
"; $del=mysqli_query($GLOBALS["mysqli"], $sql); if ($del) { $msg_OK = "Suppression réussie"; } else { $msg_erreur="Erreur lors de la suppression de l'événement."; } } else { $msg_erreur="Erreur lors de la suppression des statuts associés à l'événement."; } } else { $msg_erreur="Erreur lors de la suppression des dates des classes associées à l'événement."; } } /* // // Annulation des modifs // if ((isset($action)) and ($action == 'message') and (isset($_POST['cancel']))) { unset ($id_ev); } */ $javascript_specifique[] = "lib/tablekit"; $utilisation_tablekit="ok"; $themessage = 'Des informations ont été modifiées. Voulez-vous vraiment quitter sans enregistrer ?'; $message_suppression = "Confirmation de suppression"; //**************** EN-TETE ***************** $titre_page = "Gestion des dates"; require_once("../lib/header.inc.php"); //**************** FIN EN-TETE ************* //debug_var(); echo ""; //debug_var(); echo "
"; if ($msg_erreur!="") echo "

".$msg_erreur."

"; if ($msg_OK!="") echo "

".$msg_OK."

"; echo "
"; echo "\n"; //----------------------------------------------------------------------------------- echo "

Retour Retour | Nouvel événement

\n"; echo "\n"; echo "\n"; echo "\n"; echo "
\n"; echo "

Nous sommes le : \n"; echo "

\n"; echo "

\n"; //========================================================== // Liste des classes de l'établissement $sql="SELECT DISTINCT c.* FROM classes c, periodes p WHERE c.id=p.id_classe ORDER BY classe;"; $res=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($res)==0) { echo "

Aucune classe n'est encore définie.

"; require("../lib/footer.inc.php"); die(); } else { $tab_classe=array(); while($obj_classe=mysqli_fetch_object($res)) { $tab_classe[$obj_classe->id]['classe']=$obj_classe->classe; $tab_classe[$obj_classe->id]['nom_complet']=$obj_classe->nom_complet; } } //========================================================== echo "\n"; echo ""; echo "\n"; //==================================================================== /* // Aide $titre_infobulle="AIDE\n"; $texte_infobulle="Un message peut être adressé à :
- tous les utilisateurs ayant le(s) même(s) statut(s) ;
- ou un utilisateur particulier ;
- ou tous les professeurs enseignant dans une même classe.

Attention : seuls les messages adressés uniquement à des utilisateurs de même(s) statut(s) peuvent être modifiés après enregistrement.

\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 "
\n"; echo "Purge des événements
\n"; echo "

La purge des événements consiste à supprimer tous les événements dont la date est antérieure de plus de 24 h. à la date actuelle.

"; echo "
\n"; echo "

"; echo add_token_field(); echo "
"; echo "

"; // // Affichage des événements éditables // $sql="SELECT * FROM d_dates_evenements order by ".$order_by." DESC"; //echo "$sql
"; $res = mysqli_query($GLOBALS["mysqli"], $sql); $nb_messages = mysqli_num_rows($res); if ($nb_messages>0) { echo "

Événements pouvant être modifiés :

\n"; $ind = 0; while ($lig=mysqli_fetch_object($res)) { echo "
"; echo "

Affichage à compter du ".get_date_slash_from_mysql_date($lig->date_debut)." d'un événement de type ".$lig->type.""; $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 "
Statut(s) destinataire(s) :
"; if(in_array("professeur", $tab_u)) { echo " professeurs de la classe
"; } if(in_array("cpe", $tab_u)) { echo " CPE de la classe
"; } if(in_array("scolarite", $tab_u)) { echo " comptes scolarité associés à la classe
"; } if(in_array("responsable", $tab_u)) { echo " responsables d'élèves de la classe
"; } if(in_array("eleve", $tab_u)) { echo " élèves de la classe
"; } echo "

\n"; echo "

"; echo "Classe(s) :
"; $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)."
"; } } echo "

\n"; //echo "
Login du destinataire : ".$login_destinataire1; echo "
id_ev' onclick=\"return confirm_abandon (this, change, '$themessage')\">Modifier modifier - 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 supprimer
".affiche_evenement($lig->id_ev, "y")."
\n"; $ind++; } } // Fin de la colonne de gauche echo "
\n"; // // Affichage de l'événement en modification // // Initialisation: Valeurs par défaut $titre_mess = "Nouvel événement"; $date_debut=strftime("%Y-%m-%d %H:%M:%S"); $heure_courante=strftime("%H:%M"); $periode="0"; $texte_avant=""; $texte_apres=""; $texte_apres_ele_resp=""; $tab_classe_ev=array(); if (isset($id_ev)) { $sql="SELECT * FROM d_dates_evenements WHERE id_ev='$id_ev';"; //echo "$sql
"; $res=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($res)==0) { echo "

L'événément n°$id_ev n'existe pas.

\n"; } else { // Modification des valeurs $titre_mess = "Modification d'un événement"; $obj_ev=mysqli_fetch_object($res); $type=$obj_ev->type; $periode=$obj_ev->periode; $date_debut=$obj_ev->date_debut; $texte_avant=$obj_ev->texte_avant; $texte_apres=$obj_ev->texte_apres; $texte_apres_ele_resp=$obj_ev->texte_apres_ele_resp; $tab_u=array(); $sql="SELECT * FROM d_dates_evenements_utilisateurs WHERE id_ev='$obj_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(in_array("professeur", $tab_u)) { $destinataire_prof="y"; } else { $destinataire_prof="n"; } if(in_array("cpe", $tab_u)) { $destinataire_cpe="y"; } else { $destinataire_cpe="n"; } if(in_array("scolarite", $tab_u)) { $destinataire_scol="y"; } else { $destinataire_scol="n"; } if(in_array("responsable", $tab_u)) { $destinataire_resp="y"; } else { $destinataire_resp="n"; } if(in_array("eleve", $tab_u)) { $destinataire_ele="y"; } else { $destinataire_ele="n"; } $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
"; $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); $tab_classe_ev[$obj_ev_classe->id_classe]["id_salle"]=$obj_ev_classe->id_salle; } } } } elseif((isset($record))&&($record=="no")) { $texte_avant=isset($_POST['texte_avant']) ? $_POST['texte_avant'] : ""; $texte_apres=isset($_POST['texte_apres']) ? $_POST['texte_apres'] : ""; $texte_apres_ele_resp=isset($_POST['texte_apres_ele_resp']) ? $_POST['texte_apres_ele_resp'] : ""; $periode=isset($_POST['periode']) ? $_POST['periode'] : "0"; //$texte_avant=html_entity_decode($texte_avant); //$texte_apres=html_entity_decode($texte_apres); } $display_date_debut=formate_date($date_debut); $max_per=0; $chaine_options_periodes=""; $sql="SELECT num_periode FROM periodes ORDER BY num_periode DESC LIMIT 1;"; $res_max_per=mysqli_query($GLOBALS['mysqli'], $sql); if(mysqli_num_rows($res_max_per)>0) { $lig_max_per=mysqli_fetch_object($res_max_per); $max_per=$lig_max_per->num_periode; for($loop=1;$loop<=$max_per;$loop++) { $checked_periode=""; if($periode==$loop) { $checked_periode=" selected='selected'"; } $chaine_options_periodes.=" "; } } $lignes_js_dates_conseils_classes=""; $sql="SELECT * FROM periodes;"; $res_per=mysqli_query($GLOBALS['mysqli'], $sql); if(mysqli_num_rows($res_per)>0) { $tab_cdc=array(); while($lig_per=mysqli_fetch_object($res_per)) { //$tab_cdc[$lig_per->num_periode]="var date_conseil".$lig_per->num_periode."[".$lig->id_classe."]='".formate_date($lig_per->date_conseil_classe)."'\n"; if(!isset($tab_cdc[$lig_per->num_periode])) {$tab_cdc[$lig_per->num_periode]="";} $tab_cdc[$lig_per->num_periode].=" if(document.getElementById('id_classe_".$lig_per->id_classe."')) { document.getElementById('id_classe_".$lig_per->id_classe."').checked=true; modif_affichage_ligne_classe(".$lig_per->id_classe."); if(document.getElementById('display_date_id_classe_".$lig_per->id_classe."')) { document.getElementById('display_date_id_classe_".$lig_per->id_classe."').value='".formate_date($lig_per->date_conseil_classe)."'; } }\n"; } foreach($tab_cdc as $key => $value) { $lignes_js_dates_conseils_classes.=" if(periode==$key) {".$value." }"; } } echo "
".add_token_field(); if (isset($id_ev)) { echo " \n"; } echo "
".$titre_mess." (Interface 1) -
Type de l'événement :


Période Màj

L'événement sera affiché à compter de la date : ".img_calendrier_js("display_date_debut", "img_bouton_display_date_debut")."
(Respectez le format jj/mm/aaaa)

Statut(s) des destinataires de l'événement :
Classes concernées par l'événement :
"; $tab_salle=get_tab_salle_cours(); function ev_classe_options_salle($id_classe) { global $tab_classe_ev, $tab_salle; $retour=" "; for($loop=0;$loop"; //============================= // Debug: //$retour.="$loop : "; //============================= $retour.=$tab_salle['list'][$loop]['designation_complete']; //============================= // Debug: /* $retour.=" (id_salle=".$tab_salle['list'][$loop]['id_salle'].")"; $retour.=" (id_classe=".$id_classe.")"; */ //============================= $retour.=""; } return $retour; } echo " "; $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=""; } echo " "; if(!array_key_exists($id_classe, $tab_classe_ev)) { $tab_champs_date_a_cacher[]=$id_classe; } $cpt++; } echo "
Classe Date D Heure H Salle Saisir S
".$classe['classe']." ".(isset($tab_classe_ev[$id_classe]['date_evenement']) ? $tab_classe_ev[$id_classe]['date_evenement'] : "")."   ".img_calendrier_js("display_date_id_classe_".$id_classe, "img_bouton_display_date_id_classe_".$id_classe)."  à   en salle 
"; echo "
Texte affiché avant les dates :"; $oCKeditor = new CKeditor('../ckeditor/'); $oCKeditor->editor('texte_avant',$texte_avant); echo "
Texte affiché après les dates pour les personnels :"; $oCKeditor2 = new CKeditor('../ckeditor/'); $oCKeditor2->editor('texte_apres',$texte_apres); echo "
Texte affiché après les dates pour les élèves et responsables :
(sous réserve qu'ils soient concernés par cet événement)
"; $oCKeditor3 = new CKeditor('../ckeditor/'); $oCKeditor3->editor('texte_apres_ele_resp',$texte_apres_ele_resp); echo "
".(isset($id_ev) ? "" : "")."
\n"; // Fin de la colonne de droite echo "
\n"; echo "

A FAIRE : Pouvoir dupliquer un événement (par exemple pour un affichage un peu différent selon les statuts destinataires.)

"; require("../lib/footer.inc.php"); ?>