security_check(); if ($resultat_session == 'c') { header("Location:utilisateurs/mon_compte.php?change_mdp=yes&retour=accueil#changemdp"); die(); } else if ($resultat_session == '0') { header("Location: ../logout.php?auto=1"); die(); } // Sécurité if (!checkAccess()) { header("Location: ../logout.php?auto=2"); die(); } $utilisateur = UtilisateurProfessionnelPeer::getUtilisateursSessionEnCours(); if ($utilisateur == null) { header("Location: ../logout.php?auto=1"); die(); } function aff_debug($tableau){ echo '
'; print_r($tableau); echo ''; } // ==================================================== Les variables =======================================/ $enregistrer = isset($_POST["enregistrer"]) ? $_POST["enregistrer"] : NULL; $titresequence = isset($_POST["titresequence"]) ? $_POST["titresequence"] : NULL; $descsequence = isset($_POST["descsequence"]) ? $_POST["descsequence"] : NULL; $enseignement = isset($_POST["enseignement"]) ? $_POST["enseignement"] : NULL; $dateseance = isset($_POST["dateseance"]) ? $_POST["dateseance"] : NULL; $cr = isset($_POST["cr"]) ? $_POST["cr"] : NULL; $msg = NULL; $verif = 'ok'; // indicateur pour le suivi des erreurs $nb_reg=0; // =================================================== Le code métier =======================================/ //debug_var(); # Un appel à enregistrer est lancé if ($enregistrer == "Enregistrer"){ check_token(); // On pense à vérifier quelques trucs comme les entités html $sequence = new CahierTexteSequence(); $sequence->setTitre($titresequence); $sequence->setDescription($descsequence); $sequence->save(); // Maintenant on peut relier les compte-rendus avec cette séquence $nbre = count ($cr); for($i = 0 ; $i < $nbre ; $i++){ // On vérifie si le CR est bien renseigné ainsi que sa date if ($dateseance[$i] == ''){ // On ne fait rien, on n'enregistre pas un CR sans date }else{ $contenu = ($cr[$i] == '') ? '...' : $cr[$i]; // pour rester cohérent avec le module cdt // On formate la date demandée $test_date = explode("/", $dateseance[$i]); $ts_seance = mktime(0, 0, 0, $test_date[1], $test_date[0], $test_date[2]); // on enregistre alors ce CR $seance = new CahierTexteCompteRendu(); $seance->setIdSequence($sequence->getId()); $seance->setHeureEntry(date("H:i:s", date("U"))); $seance->setIdGroupe($enseignement); $seance->setDateCt($ts_seance); $seance->setIdLogin($_SESSION["login"]); $seance->setContenu($contenu); if ($seance->save()){ //$verif = 'yes'; $nb_reg++; }else{ $verif = 'no'; } } } // Gestion des erreurs//@TODO pas encore utilisé dans la page de retour if ($verif == 'no'){ $msg = "
Au moins un compte-rendu n'a pas pu être enregistré !
"; } header("Location: ../cahier_texte_2/index.php?id_groupe=" . $enseignement);die; } elseif($nb_reg>0) { $msg="Enregistrement effectué."; } /** * Header en include */ $style_specifique[] = "lib/DHTMLcalendar/calendarstyle"; $javascript_specifique[] = "lib/DHTMLcalendar/calendar"; $javascript_specifique[] = "lib/DHTMLcalendar/lang/calendar-fr"; $javascript_specifique[] = "lib/DHTMLcalendar/calendar-setup"; $use_observeur = "ok"; $titre_page = "Créer des séquences pour le cahier de textes"; include '../lib/header.inc.php'; //debug_var(); $nb_max_seq=getSettingValue('cdt2_sequence_nb_max_notice'); if(($nb_max_seq=="")||(!preg_match("/^[0-9]*$/", $nb_max_seq))) { $nb_max_seq=6; } ?>