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"; $res=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($res)==0) { $sql="INSERT INTO d_dates_evenements_classes SET id_ev='$id_ev', id_classe='".$current_id_classe."', date_evenement='".$current_mysql_date."', id_salle='".$current_id_salle."';"; //echo "$sql
"; $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"; $res=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($res)>0) { $sql="DELETE FROM d_dates_evenements_classes WHERE id_ev='$id_ev' AND id_classe='".$id_classe_ev[$loop]."';"; //echo "$sql
"; $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 "
"; 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; } } //========================================================== 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 "
".add_token_field().$ligne_input_id_ev."
".$titre_mess."
Type de l'événement :


Période

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 :

Texte affiché avant les dates :"; $oCKeditor = new CKeditor('../ckeditor/'); $oCKeditor->editor('texte_avant',$texte_avant); echo "

Texte affiché après les dates :"; $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) ? "" : "")."
"; } 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.

".add_token_field()." "; echo affiche_details_evenement($id_ev, "y"); echo "

Ajout de dates, classes et lieux pour l'événement n°".$id_ev."

"; // Il faudrait pointer les dates déjà définies, avec classe associée... pour en interdire la suppression. // Idem pour les lieux $chaine_js_classes_deja=""; $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 ORDER BY c.classe;"; $res=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($res)>0) { echo "

La ou les classes suivantes sont déjà associées à l'événement n°$id_ev : "; $cpt=0; while($lig=mysqli_fetch_object($res)) { if($cpt>0) { echo ", "; } echo $lig->classe.""; $chaine_js_classes_deja.="document.getElementById('lien_ajout_classe_'+".$lig->id_classe.").style.display='none';\n"; $cpt++; } echo "
(il sera possible de supprimer certaines de ces classes en ne les associant pas à une date à l'étape suivante)

"; } $chaine_js_salles_deja=""; $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) { echo "

La ou les salles suivantes sont déjà associées à l'événement n°$id_ev : "; $cpt=0; while($lig=mysqli_fetch_object($res)) { if($cpt>0) { echo ", "; } echo $lig->nom_salle." (".$lig->numero_salle.")"; $chaine_js_salles_deja.="document.getElementById('lien_ajout_salle_'+".$lig->id_salle.").style.display='none';\n"; $cpt++; } echo "
(il sera possible de supprimer certaines de ces salles en ne les associant pas à une date à l'étape suivante)

"; } $sql="SELECT DISTINCT d.date_evenement FROM d_dates_evenements_classes d WHERE id_ev='$id_ev' ORDER BY date_evenement;"; $res=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($res)>0) { echo "

La ou les dates suivantes sont déjà associées à l'événement n°$id_ev : "; $cpt=0; while($lig=mysqli_fetch_object($res)) { if($cpt>0) { echo ", "; } echo formate_date($lig->date_evenement, "y", "court").""; $cpt++; } echo "
(il sera possible de supprimer certaines de ces salles en ne les associant pas à une date à l'étape suivante)

"; } //+++++++++++++++++++++++++++++++++++++++++++++++++++++ $titre_infobulle="Ajout de dates"; $texte_infobulle="

".img_calendrier_js("date_ev", "img_bouton_date_ev")." Aide

"; $tabdiv_infobulle[]=creer_div_infobulle('div_ajout_date',$titre_infobulle,"",$texte_infobulle,"",18,0,'y','y','n','n'); echo "

Ajouter des dates

"; //+++++++++++++++++++++++++++++++++++++++++++++++++++++ echo ""; $tab_salle=get_tab_salle_cours(); $titre_infobulle="Ajout de lieux"; $texte_infobulle="

Choisissez le ou les lieux à ajouter

"; $texte_infobulle.="
"; for($loop=0;$loop".$tab_salle['list'][$loop]['designation_complete']."

"; } //$texte_infobulle.=""; $texte_infobulle.="
"; $tabdiv_infobulle[]=creer_div_infobulle('div_ajout_lieu',$titre_infobulle,"",$texte_infobulle,"",25,0,'y','y','n','n'); echo "

Ajouter des lieux

"; //+++++++++++++++++++++++++++++++++++++++++++++++++++++ $titre_infobulle="Ajout de classes"; //retourne_sql_mes_classes() $sql="SELECT DISTINCT c.id, c.id as id_classe, c.classe FROM classes c ORDER BY classe"; $res = mysqli_query($GLOBALS["mysqli"], $sql); $texte_infobulle="

Choisissez la ou les classes à ajouter

"; $texte_infobulle.="
"; if(mysqli_num_rows($res)==0) { $texte_infobulle.="

Aucune classe n'a été trouvée.

"; } else { while($lig=mysqli_fetch_object($res)) { $texte_infobulle.="

id_classe.")\" id='lien_ajout_classe_".$lig->id_classe."'>".$lig->classe."

"; } } $texte_infobulle.="
"; $tabdiv_infobulle[]=creer_div_infobulle('div_ajout_classe',$titre_infobulle,"",$texte_infobulle,"",25,0,'y','y','n','n'); echo "

Ajouter des classes

"; echo "

"; //+++++++++++++++++++++++++++++++++++++++++++++++++++++ echo " "; } elseif((isset($mode))&&($mode=="positionner")) { echo "

Rappel des données saisies pour l'événement n°$id_ev :

".affiche_details_evenement($id_ev, "y")."

Modifier la date de début, les destinataires
Ajouter des dates, lieux et classes

Cliquez sur les icones Ajouter dans le tableau ci-dessous pour placer les classes.

"; //=========================================== $temoin_au_moins_un_enregistrement=0; $date_heure_ev=isset($_POST['date_heure_ev']) ? $_POST['date_heure_ev'] : array(); $sql="SELECT DISTINCT d.date_evenement FROM d_dates_evenements_classes d WHERE id_ev='$id_ev' ORDER BY date_evenement;"; $res=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($res)>0) { while($lig=mysqli_fetch_object($res)) { if(!in_array($lig->date_evenement, $date_heure_ev)) { $date_heure_ev[]=$lig->date_evenement; } $temoin_au_moins_un_enregistrement++; } } if(count($date_heure_ev)==0) { echo "

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 "$sql
"; $res=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($res)>0) { while($lig=mysqli_fetch_object($res)) { if(!in_array($lig->id_classe, $id_classe_ev)) { $id_classe_ev[]=$lig->id_classe; } $tab_nom_classe_deja[$lig->id_classe]=$lig->classe; $temoin_au_moins_un_enregistrement++; } } if(count($id_classe_ev)==0) { echo "

Aucune 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

"; $texte_infobulle.="
"; for($loop=0;$loop".$current_classe."

"; } $texte_infobulle.="
"; $tabdiv_infobulle[]=creer_div_infobulle('div_ajout_classe',$titre_infobulle,"",$texte_infobulle,"",25,0,'y','y','n','n'); //=========================================== $tab_ts=array(); for($loop=0;$loop ".add_token_field()." "; foreach($tab_ts as $ts => $mysql_date) { echo " "; } echo " "; $chaine_js_classes_deja=""; for($loop=0;$loop "; foreach($tab_ts as $ts => $mysql_date) { echo " "; } echo " "; } echo "
".strftime("%a %d/%m/%Y à %H:%M", $ts)."
".$lieu."
Ajouter
"; if(isset($tab_deja[$ts][$current_id_salle])) { for($loop2=0;$loop2".$tab_nom_classe_deja[$current_id_classe]."Supprimer

"; $chaine_js_classes_deja.="document.getElementById('p_lien_ajout_classe_".$current_id_classe."').style.display='none';\n"; } } echo "

NOTE : Seuls les dates et lieux associés à une classe seront conservés lors de l'enregistrement.

"; // Pour reproposer les choix après validation: for($loop=0;$loop"; } for($loop=0;$loop"; } for($loop=0;$loop"; } echo " "; } else { // Rappel des choix effectués: echo affiche_details_evenement($id_ev, "y"); // Liens d'ajouts echo "

Modifier la date de début, les destinataires
Ajouter des dates, lieux et classes
Positionner les classes sur les dates et lieux.

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