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_classes2.php';";
$test=mysqli_query($GLOBALS["mysqli"], $sql);
if(mysqli_num_rows($test)==0) {
$sql="INSERT INTO droits SET id='/classes/dates_classes2.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'] : "";
$mode = isset($_POST["mode"]) ? $_POST["mode"] :(isset($_GET["mode"]) ? $_GET["mode"] :NULL);
$periode=isset($_POST['periode']) ? $_POST['periode'] : 0;
//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);
}
//
// 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';
}
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"]);
$msg_OK="Enregistrement effectué pour l'événement n°".$id_ev."
";
$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 {
$msg_OK="Enregistrement effectué pour l'événement n°".$id_ev."
";
$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((isset($mode))&&($mode=="enregistrer")&&(isset($id_ev))) {
check_token();
$id_classe_ev=isset($_POST['id_classe_ev']) ? $_POST['id_classe_ev'] : array();
$reg_id_classe_ev=isset($_POST['reg_id_classe_ev']) ? $_POST['reg_id_classe_ev'] : NULL;
if(!isset($reg_id_classe_ev)) {
$msg_erreur.="Aucun positionnement classe/créneau n'a été choisi.
";
$mode="positionner";
$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 de la suppression d'éventuels positionnements de classes sur des créneaux.
";
}
}
else {
$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) {
$msg_erreur.="L'événement $id_ev n'existe pas.
";
}
else {
$lig_ev=mysqli_fetch_object($res);
$type=$lig_ev->type;
$periode=$lig_ev->periode;
$nb_insert=0;
$nb_update=0;
$nb_suppr=0;
$nb_err=0;
$tab_id_classe_placees=array();
for($loop=0;$loop
";
$insert=mysqli_query($GLOBALS["mysqli"], $sql);
if($insert) {
$nb_insert++;
if(($type=="conseil_de_classe")&&(preg_match("/^[0-9]{1,}$/", $periode))&&($periode>=1)) {
$sql="UPDATE periodes SET date_conseil_classe='".$current_mysql_date."' WHERE id_classe='".$current_id_classe."' 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($current_id_classe)." en période ".$periode."
";
}
}
}
else {
$nb_err++;
}
}
else {
$lig=mysqli_fetch_object($res);
if(($lig->date_evenement!=$current_mysql_date)||
($lig->id_salle!=$current_id_salle)) {
$sql="UPDATE d_dates_evenements_classes SET date_evenement='".$current_mysql_date."',
id_salle='".$current_id_salle."'
WHERE id_ev='$id_ev' AND
id_classe='".$current_id_classe."';";
//echo "$sql
";
$update=mysqli_query($GLOBALS["mysqli"], $sql);
if($update) {
$nb_update++;
if(($type=="conseil_de_classe")&&(preg_match("/^[0-9]{1,}$/", $periode))&&($periode>=1)) {
$sql="UPDATE periodes SET date_conseil_classe='".$current_mysql_date."' WHERE id_classe='".$current_id_classe."' 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($current_id_classe)." en période ".$periode."
";
}
}
}
else {
$nb_err++;
}
}
}
}
for($loop=0;$loop
";
$del=mysqli_query($GLOBALS["mysqli"], $sql);
if($del) {
$nb_suppr++;
}
else {
$nb_err++;
}
}
}
}
if($nb_insert>0) {
$msg_OK.=$nb_insert." enregistrement(s) effectué(s).
";
}
if($nb_update>0) {
$msg_OK.=$nb_update." enregistrement(s) mis à jour.
";
}
if($nb_suppr>0) {
$msg_OK.=$nb_suppr." enregistrement(s) supprimés.
";
}
if($nb_err>0) {
$msg_erreur.=$nb_err." erreurs lors des enregistrements !
";
}
if(($nb_insert==0)&&($nb_update==0)&&($nb_suppr==0)&&($nb_err==0)) {
$msg_erreur.="Pas de modification.
";
}
$mode="positionner";
}
}
}
$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 = "Ajout événement";
require_once("../lib/header.inc.php");
//**************** FIN EN-TETE *************
$evenement_sans_lien_mail="y";
$evenement_sans_lien_ics="y";
//debug_var();
echo "";
echo "
".$msg_erreur."
"; if ($msg_OK!="") echo "".$msg_OK."
"; echo "\n";
echo " Nous sommes le : \n"; echo " \n"; echo " | \n";
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; } } //========================================================== if((!isset($id_ev))|| ((isset($mode))&&($mode=="modif_ev"))) { // 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=""; if (isset($id_ev)) { $tab_ev=get_tab_infos_evenement($id_ev); if(count($tab_ev)==0) { echo "L'événément n°$id_ev n'existe pas.
\n"; } else { // Modification des valeurs $titre_mess = "Modification de l'événement n°".$id_ev; $type=$tab_ev['type']; $periode=$tab_ev['periode']; $date_debut=$tab_ev['date_debut']; $texte_avant=$tab_ev['texte_avant']; $texte_apres=$tab_ev['texte_apres']; $texte_apres_ele_resp=$tab_ev['texte_apres_ele_resp']; if(in_array("professeur", $tab_ev['statuts'])) { $destinataire_prof="y"; } else { $destinataire_prof="n"; } if(in_array("cpe", $tab_ev['statuts'])) { $destinataire_cpe="y"; } else { $destinataire_cpe="n"; } if(in_array("scolarite", $tab_ev['statuts'])) { $destinataire_scol="y"; } else { $destinataire_scol="n"; } if(in_array("responsable", $tab_ev['statuts'])) { $destinataire_resp="y"; } else { $destinataire_resp="n"; } if(in_array("eleve", $tab_ev['statuts'])) { $destinataire_ele="y"; } else { $destinataire_ele="n"; } } } $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.=" "; } } $ligne_input_id_ev=""; if (isset($id_ev)) { $ligne_input_id_ev=" "; } echo " "; } elseif((isset($mode))&&($mode=="ajouts")) { // Liens d'ajouts echo "Modifier la date de début, les destinataires
Positionner les classes sur les dates et lieux.
Rappel des données saisies pour l'événement n°$id_ev :
Modifier la date de début, les destinataires
Ajouter des dates, lieux et classes
Cliquez sur les icones dans le tableau ci-dessous pour placer les classes.
Aucune date n'a été choisie.
"; require("../lib/footer.inc.php"); die(); } //=========================================== $tab_nom_classe_deja=array(); $id_classe_ev=isset($_POST['id_classe_ev']) ? $_POST['id_classe_ev'] : array(); $sql="SELECT DISTINCT d.id_classe, c.classe FROM d_dates_evenements_classes d, classes c WHERE id_ev='$id_ev' AND c.id=d.id_classe;"; //echo "$sqlAucune classe n'a été choisie.
"; require("../lib/footer.inc.php"); die(); } /* echo "\$tab_nom_classe_deja"; print_r($tab_nom_classe_deja); echo ""; */ //=========================================== $id_salle_ev=isset($_POST['id_salle_ev']) ? $_POST['id_salle_ev'] : array(); $sql="SELECT DISTINCT d.id_salle, sc.nom_salle, sc.numero_salle FROM d_dates_evenements_classes d, salle_cours sc WHERE id_ev='$id_ev' AND sc.id_salle=d.id_salle ORDER BY sc.nom_salle, sc.numero_salle;"; $res=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($res)>0) { while($lig=mysqli_fetch_object($res)) { if(!in_array($lig->id_salle, $id_salle_ev)) { $id_salle_ev[]=$lig->id_salle; } } } elseif($temoin_au_moins_un_enregistrement>0) { $id_salle_ev[]=0; } if(count($id_salle_ev)==0) { echo "
Aucun lieu n'a été choisi.
"; $id_salle_ev[0]=""; } //=========================================== //=========================================== $tab_deja=array(); $sql="SELECT * FROM d_dates_evenements_classes d WHERE id_ev='$id_ev';"; $res=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($res)>0) { while($lig=mysqli_fetch_object($res)) { $ts=mysql_date_to_unix_timestamp($lig->date_evenement); $tab_deja[$ts][$lig->id_salle][]=$lig->id_classe; } } /* echo ""; print_r($tab_deja); echo ""; */ //=========================================== $tab_salles=get_tab_salle_cours(); //=========================================== $titre_infobulle="Placer une classe"; $texte_infobulle="
Choisissez la ou les classes à placer
"; foreach($tab_ts as $ts => $mysql_date) { echo " | ".strftime("%a %d/%m/%Y à %H:%M", $ts)." | "; } echo "".$lieu." | "; foreach($tab_ts as $ts => $mysql_date) { echo ""; } echo " "; } echo " |
---|
NOTE : Seuls les dates et lieux associés à une classe seront conservés lors de l'enregistrement.
Modifier la date de début, les destinataires
Ajouter des dates, lieux et classes
Positionner les classes sur les dates et lieux.