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(); } if (!checkAccess()) { header("Location: ../logout.php?auto=1"); die(); } //recherche de l'utilisateur avec propel $utilisateur = UtilisateurProfessionnelPeer::getUtilisateursSessionEnCours(); if ($utilisateur == null) { header("Location: ../logout.php?auto=1"); die(); } //On vérifie si le module est activé if (getSettingValue("active_module_absence")!='2') { die("Le module n'est pas activé."); } if ($utilisateur->getStatut()!="cpe" && $utilisateur->getStatut()!="scolarite") { die("acces interdit"); } //récupération des paramètres de la requète $id_traitement = isset($_POST["id_traitement"]) ? $_POST["id_traitement"] :(isset($_GET["id_traitement"]) ? $_GET["id_traitement"] :(isset($_SESSION["id_traitement"]) ? $_SESSION["id_traitement"] : NULL)); if (isset($id_traitement) && $id_traitement != null) $_SESSION['id_traitement'] = $id_traitement; $menu = isset($_POST["menu"]) ? $_POST["menu"] :(isset($_GET["menu"]) ? $_GET["menu"] : Null); //============================================== $style_specifique[] = "mod_abs2/lib/abs_style"; $style_specifique[] = "lib/DHTMLcalendar/calendarstyle"; $javascript_specifique[] = "lib/DHTMLcalendar/calendar"; $javascript_specifique[] = "lib/DHTMLcalendar/lang/calendar-fr"; $javascript_specifique[] = "lib/DHTMLcalendar/calendar-setup"; $dojo = true; $javascript_footer_texte_specifique = ''; if(!$menu){ $titre_page = "Les absences"; } $utilisation_jsdivdrag = "non"; $_SESSION['cacher_header'] = "y"; require_once("../lib/header.inc.php"); //**************** FIN EN-TETE ***************** if(!$menu){ include('menu_abs2.inc.php'); } //=========================== //debug_var(); echo "
\n"; $traitement = AbsenceEleveTraitementQuery::create()->findPk($id_traitement); if ($traitement == null) { $criteria = new Criteria(); $criteria->addDescendingOrderByColumn(AbsenceEleveTraitementPeer::UPDATED_AT); $criteria->setLimit(1); $traitement = $utilisateur->getAbsenceEleveTraitements($criteria)->getFirst(); if ($traitement == null) { echo "Traitement non trouvé"; die(); } } if (isset($message_enregistrement)) { echo "".$message_enregistrement.""; } //============================= $tab_resp_legal_1_ou_2=array(); $tab_resp_legal_1=array(); $tab_resp_legal_2=array(); $select_saisie=array(); foreach ($traitement->getAbsenceEleveSaisies() as $saisie) { /* echo $saisie->getEleve()->getLogin()." - ".$saisie->getEleve()->getEleId()."
"; echo "
";
	print_r($saisie->getEleve());
	echo "

"; */ $select_saisie[]=$saisie->getId(); if($saisie->getEleve()!=null) { //$sql="SELECT DISTINCT pers_id FROM responsables2 WHERE ele_id='".$saisie->getEleve()->getEleId()."' AND (resp_legal='1' OR resp_legal='2');"; $sql="SELECT DISTINCT pers_id FROM responsables2 WHERE ele_id='".$saisie->getEleve()->getEleId()."' AND resp_legal='1';"; //echo "$sql
"; $res_resp_legal=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($res_resp_legal)>0) { while($lig_resp_legal=mysqli_fetch_object($res_resp_legal)) { if(!in_array($lig_resp_legal->pers_id, $tab_resp_legal_1_ou_2)) { $tab_resp_legal_1_ou_2[]=$lig_resp_legal->pers_id; } if(!in_array($lig_resp_legal->pers_id, $tab_resp_legal_1)) { $tab_resp_legal_1[]=$lig_resp_legal->pers_id; } } } $sql="SELECT DISTINCT pers_id FROM responsables2 WHERE ele_id='".$saisie->getEleve()->getEleId()."' AND resp_legal='2';"; //echo "$sql
"; $res_resp_legal=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($res_resp_legal)>0) { while($lig_resp_legal=mysqli_fetch_object($res_resp_legal)) { if(!in_array($lig_resp_legal->pers_id, $tab_resp_legal_1_ou_2)) { $tab_resp_legal_1_ou_2[]=$lig_resp_legal->pers_id; } if(!in_array($lig_resp_legal->pers_id, $tab_resp_legal_2)) { $tab_resp_legal_2[]=$lig_resp_legal->pers_id; } } } } } if((count($tab_resp_legal_1_ou_2)>2)||(count($tab_resp_legal_1)>1)||(count($tab_resp_legal_2)>1)) { echo "

Il semble que les saisies sélectionnées concernent plus de deux responsables légaux.
Vous devriez peut-être plutôt créer un lot de traitements avec des notifications individuelles plutôt qu'un seul traitement avec une notification commune.

".add_token_field(); for($loop=0;$loop"; } echo "

"; } //============================= echo ''; echo ''; echo ''; echo ''; if ($traitement->getModifieParUtilisateurId() != null && $traitement->getUtilisateurId() != $traitement->getModifieParUtilisateurId()) { echo ''; } echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; if ($traitement->getCreatedAt() != $traitement->getUpdatedAt()) { echo ''; } if ($traitement->getModifiable()) { echo ''; } if((($_SESSION['statut']=='cpe')||($_SESSION['statut']=='scolarite')|| ((($_SESSION['statut']=='professeur')&&(getSettingAOui('GepiAccesGestElevesProf')))))&& (isset($saisie))&&($saisie->getEleve() != null)) { echo ''; //flush(); } echo ''; echo '
'; echo 'N° de traitement'; echo ''; echo $traitement->getPrimaryKey(); echo '
'; echo 'Créé par : '; echo ''; if ($traitement->getUtilisateurProfessionnel() != null) { echo $traitement->getUtilisateurProfessionnel()->getCivilite().' '.$traitement->getUtilisateurProfessionnel()->getNom().' '.mb_substr($traitement->getUtilisateurProfessionnel()->getPrenom(), 0, 1).'.'; } echo '
'; echo 'Modifié par : '; echo ''; echo $traitement->getModifieParUtilisateur()->getCivilite().' '.$traitement->getModifieParUtilisateur()->getNom().' '.mb_substr($traitement->getModifieParUtilisateur()->getPrenom(), 0, 1).'.'; echo '
'; echo 'Saisies : '; echo ''; echo ''; $eleve_prec_id = null; $tab_saisie=array(); $heure_min_saisie=""; $heure_max_saisie=""; $date_min_saisie=""; $date_max_saisie=""; $timestamp_min_debut=""; $timestamp_max_fin=""; $cpt_tour_dans_boucle_saisies=0; $tab_id_eleves_traitement=array(); foreach ($traitement->getAbsenceEleveSaisies() as $saisie) { $cpt_tour_dans_boucle_saisies++; //$saisie = new AbsenceEleveSaisie(); if ($saisie->getEleve() == null) { if (!$traitement->getAbsenceEleveSaisies()->isFirst()) { echo ''; } echo ''; } echo ''; echo '
'; echo 'Aucune absence'; if ($saisie->getGroupe() != null) { echo ' pour le groupe '; echo $saisie->getGroupe()->getNameAvecClasses(); } if ($saisie->getClasse() != null) { echo ' pour la classe '; echo $saisie->getClasse()->getNom(); } if ($saisie->getAidDetails() != null) { echo ' pour l\'aid '; echo $saisie->getAidDetails()->getNom(); } echo ' '; echo $saisie->getTypesDescription(); echo '
'; } elseif ($eleve_prec_id != $saisie->getEleve()->getPrimaryKey()) { if (!$traitement->getAbsenceEleveSaisies()->isFirst()) { echo '
'; $tab_id_eleves_traitement[]=$saisie->getEleve()->getPrimaryKey(); echo '
'; echo $saisie->getEleve()->getCivilite().' '.$saisie->getEleve()->getNom().' '.$saisie->getEleve()->getPrenom(); if ((getSettingValue("active_module_trombinoscopes")=='y') && $saisie->getEleve() != null) { $nom_photo = $saisie->getEleve()->getNomPhoto(1); $photos = $nom_photo; //if (($nom_photo == "") or (!(file_exists($photos)))) { if (($nom_photo == NULL) or (!(file_exists($photos)))) { $photos = "../mod_trombinoscopes/images/trombivide.jpg"; } $valeur = redimensionne_image_petit($photos); echo ' '; } if ($utilisateur->getAccesFicheEleve($saisie->getEleve())) { echo ""; //echo ""; echo ' (voir fiche)'; echo ""; } echo '
'; if ($traitement->getAbsenceEleveSaisies()->isEmpty() && $traitement->getModifiable()) { echo '
'; echo ''; echo '

'; echo ''; echo ''; echo ''; echo '

'; echo '
'; } echo '
'; echo '
'; echo '
'; $eleve_prec_id = $saisie->getEleve()->getPrimaryKey(); } echo '
'; /* echo "
";
	print_r($saisie);
	echo "
"; */ $tab_saisie[]=$saisie; $current_debut_abs=$saisie->getDebutAbs(); $tmp_tab=explode(" ", $current_debut_abs); $tmp_tab2=explode("-", $tmp_tab[0]); $tmp_tab3=explode(":", $tmp_tab[1]); $timestamp_courant=mktime($tmp_tab3[0], $tmp_tab3[1], $tmp_tab3[2], $tmp_tab2[1], $tmp_tab2[2], $tmp_tab2[0]); if($timestamp_min_debut=="") { $timestamp_min_debut=$timestamp_courant; } elseif($timestamp_courant<$timestamp_min_debut) { $timestamp_min_debut=$timestamp_courant; } $current_fin_abs=$saisie->getFinAbs(); $tmp_tab=explode(" ", $current_fin_abs); $tmp_tab2=explode("-", $tmp_tab[0]); $tmp_tab3=explode(":", $tmp_tab[1]); $timestamp_courant=mktime($tmp_tab3[0], $tmp_tab3[1], $tmp_tab3[2], $tmp_tab2[1], $tmp_tab2[2], $tmp_tab2[0]); if($timestamp_max_fin=="") { $timestamp_max_fin=$timestamp_courant; } elseif($timestamp_courant>$timestamp_max_fin) { $timestamp_max_fin=$timestamp_courant; } echo "
"; echo " "; echo $saisie->getDateDescription(); echo ' '; echo $saisie->getTypesDescription(); echo ""; echo '
'; if ($traitement->getModifiable()) { echo '
'; echo ''; echo '

'; echo ''; echo ''; echo ''; echo ''; echo '

'; echo '
'; } echo '
'; echo '
'; if (!$traitement->getAbsenceEleveSaisies()->isLast()) { echo '
'; } } if($cpt_tour_dans_boucle_saisies==0) { $sql="SELECT a_saisie_id FROM j_traitements_saisies WHERE a_traitement_id='".$traitement->getPrimaryKey()."';"; $res_saisies=mysqli_query($mysqli, $sql); if(mysqli_num_rows($res_saisies)>0) { echo "Il existe des saisies associées, mais elles ont peut-être été supprimées.
Liste des saisies : "; $cpt_saisie_cachees=0; while($lig_saisie=mysqli_fetch_object($res_saisies)) { if($cpt_saisie_cachees>0) {echo " - ";} echo " $lig_saisie->a_saisie_id"; $cpt_saisie_cachees++; } } } if (!$traitement->getAbsenceEleveSaisies()->isEmpty()) { echo '
'; echo "
"; // S'il y a plusieurs élèves à afficher dabs saisir_eleve.php, on ne parvient pas à ne récupérer qu'eux. // Du coup, on n'affiche le lien que s'il n'y a qu'un élève pour le traitement. if(count($tab_id_eleves_traitement)==1) { echo '
'; echo 'Saisir'; /* echo "
\n"; for($loop=0;$loop\n"; } echo "\n"; echo "\n"; */ echo '
'; } echo "
"; echo '
'; echo ''; echo '

'; echo ''; echo ''; echo ''; echo '

'; echo '
'; echo "
"; // 20160722: Rattacher les saisies qui peuvent l'être echo '
'; echo ''; echo '

'; echo ''; echo ''; echo ""; echo ''; echo '

'; echo '
'; echo "
"; if ($traitement->getModifiable()) { if(count($tab_saisie)>0) { echo '
'; echo ''; echo '

'; echo ''; echo ''; foreach($tab_saisie as $current_saisie) { echo ''; } $heure_debut_modif=""; $date_debut_modif=strftime("%Y-%m-%d"); if($timestamp_min_debut!="") { $heure_debut_modif=strftime("%H:%M", $timestamp_min_debut); $date_debut_modif=strftime("%Y-%m-%d", $timestamp_min_debut); } $heure_fin_modif=""; $date_fin_modif=strftime("%Y-%m-%d"); if($timestamp_max_fin!="") { $heure_fin_modif=strftime("%H:%M", $timestamp_max_fin); $date_fin_modif=strftime("%Y-%m-%d", $timestamp_max_fin); } echo 'Début :   -> Fin :   '; if(count($tab_saisie)==1) { echo ''; } else { echo ''; } echo '

'; echo '
'; } } } echo '
'; echo '
'; echo 'Type : '; echo ''; //on ne modifie le type que si aucun envoi n'a ete fait //on fait non //if ($traitement->getModifiable()) { $type_autorises = AbsenceEleveTypeStatutAutoriseQuery::create()->filterByStatut($utilisateur->getStatut())->useAbsenceEleveTypeQuery()->orderBySortableRank()->endUse()->find(); if ($type_autorises->count() != 0) { echo '
'; echo ''; echo '

'; echo ''; echo ''; echo (""; echo ''; echo '

'; echo '
'; } //} else { // if ($traitement->getAbsenceEleveType() != null) { // echo $traitement->getAbsenceEleveType()->getNom(); // } //} echo '
'; echo 'Motif : '; echo ''; $motifs = AbsenceEleveMotifQuery::create()->orderByRank()->find(); echo '
'; echo ''; echo '

'; echo ''; echo ''; echo (""; echo ''; echo '

'; echo '
'; echo '
'; echo 'Justification : '; echo ''; $justifications = AbsenceEleveJustificationQuery::create()->orderByRank()->find(); echo '
'; echo ''; echo '

'; echo ''; echo ''; echo (""; echo ''; echo '

'; echo '
'; echo '
'; echo 'Commentaire : '; echo ''; echo '
'; echo ''; echo '

'; echo ''; echo ''; echo ''; echo ''; echo '

'; echo '
'; echo '
'; echo 'Notification : '; echo ''; echo ''; $eleve_prec_id = null; foreach ($traitement->getAbsenceEleveNotifications() as $notification) { echo ''; } echo ''; echo '
'; echo " "; if ($notification->getDateEnvoi() != null) { echo (strftime("%a %d/%m/%Y %H:%M", $notification->getDateEnvoi('U'))); } else { echo (strftime("%a %d/%m/%Y %H:%M", $notification->getCreatedAt('U'))); } if ($notification->getTypeNotification() != null) { echo ', type : '.$notification->getTypeNotification(); } echo ', statut : '.$notification->getStatutEnvoi(); echo ""; echo '
'; echo '
'; echo ''; echo '

'; echo ''; echo ''; echo ''; echo '

'; echo '
'; echo '
'; echo '
'; echo 'Créé par : '; echo ''; if ($traitement->getUtilisateurProfessionnel() != null) { echo $traitement->getUtilisateurProfessionnel()->getCivilite(); echo ' '; echo $traitement->getUtilisateurProfessionnel()->getNom(); } echo '
'; echo 'Créé le : '; echo ''; echo (strftime("%a %d/%m/%Y %H:%M", $traitement->getCreatedAt('U'))); echo '
'; echo 'Modifiée le : '; echo ''; echo (strftime("%a %d/%m/%Y %H:%M", $traitement->getUpdatedAt('U'))); echo '
'; echo '
'; echo ''; echo '

'; echo ''; echo ''; echo ''; echo '

'; echo '
'; echo '
'; echo 'Contact : '; echo ''; echo tableau_tel_resp_ele($saisie->getEleve()->getLogin()); echo '
'; echo "
\n"; require_once("../lib/footer.inc.php"); ?>