\n";
$saisie = AbsenceEleveSaisieQuery::create()->includeDeleted()->findPk($id_saisie);
if ($saisie == null) {
$criteria = new Criteria();
$criteria->addDescendingOrderByColumn(AbsenceEleveSaisiePeer::UPDATED_AT);
$criteria->setLimit(1);
$saisie_col = $utilisateur->getAbsenceEleveSaisiesJoinEdtCreneau($criteria);
$saisie = $saisie_col->getFirst();
if ($saisie == null) {
echo "Saisie non trouvée";
die();
}
}
//on va mettre dans la session l'identifiant de la saisie pour faciliter la navigation par onglet
if ($saisie != null) {
$_SESSION['id_saisie_visu'] = $saisie->getPrimaryKey();
}
$ts_debut_annee=getSettingValue('begin_bookings');
$ts_fin_annee=getSettingValue('end_bookings');
/*
echo "\$ts_debut_annee=$ts_debut_annee ";
echo "\$ts_fin_annee=$ts_fin_annee ";
echo "\$saisie->getDebutAbs('U')=".$saisie->getDebutAbs('U')." ";
*/
if(($saisie->getDebutAbs('U')<$ts_debut_annee)||($saisie->getDebutAbs('U')>$ts_fin_annee)) {
echo "
ANOMALIE : La date de début d'absence saisie n'est pas dans l'année scolaire (du ".strftime("%d/%m/%Y", $ts_debut_annee)." au ".strftime("%d/%m/%Y", $ts_fin_annee)."). Cela peut provoquer des totaux d'absences erronés... et des inquiétudes de la part de la famille.
ANOMALIE : La date de fin d'absence saisie n'est pas dans l'année scolaire (du ".strftime("%d/%m/%Y", $ts_debut_annee)." au ".strftime("%d/%m/%Y", $ts_fin_annee)."). Cela peut provoquer des totaux d'absences erronés... et des inquiétudes de la part de la famille.
";
}
//la saisie est-elle modifiable ?
//Une saisie est modifiable ssi : elle appartient à l'utilisateur de la session si c'est un prof,
//elle date de moins d'une heure et l'option a ete coché partie admin
$modifiable = true;
if ($utilisateur->getStatut() == 'professeur') {
if (!getSettingValue("abs2_modification_saisie_une_heure")=='y' || !$saisie->getUtilisateurId() == $utilisateur->getPrimaryKey() || !($saisie->getVersionCreatedAt('U') > (time() - 3600))) {
$modifiable = false;
}
} else {
if ($utilisateur->getStatut() != 'cpe' && $utilisateur->getStatut() != 'scolarite') {
$modifiable = false;
}
}
if (!$modifiable) {
echo "La saisie n'est pas modifiable ";
}
if (isset($message_enregistrement)) {
if($temoin_erreur_saisie=="y") {
echo "".$message_enregistrement."";
}
else {
echo "".$message_enregistrement."";
}
}
echo '
';
echo '';
echo '
';
echo 'N° de saisie : ';
echo '
';
echo $saisie->getPrimaryKey();
if ($saisie->getDeletedAt()!=null) {
echo ' (supprimée le ';
echo (strftime("%a %d/%m/%Y %H:%M", $saisie->getDeletedAt('U')));
$suppr_utilisateur = UtilisateurProfessionnelQuery::create()->findPK($saisie->getDeletedBy());
if ($suppr_utilisateur != null) {
echo ' par '. $suppr_utilisateur->getCivilite().' '.$suppr_utilisateur->getNom().' '.mb_substr($suppr_utilisateur->getPrenom(), 0, 1).'.';;
}
echo ') ';
}
echo '
getGroupe()->getNameAvecClasses()." actuellement.
Il en a peut-être été membre plus tôt dans l'année.
Mais il n'en n'est plus membre aujourd'hui.
Si cette saisie est une erreur, vous devriez la traiter
pour la marquer en 'Erreur de saisie'.\" />
";
$temoin_plus_dans_le_grp="y";
}
}
if ($modifiable) {
// Il faudrait pouvoir supprimer des saisies même si l'élève a été viré du groupe, mais on a alors une erreur au niveau des tests sur l'objet propel
if($temoin_plus_dans_le_grp=="n") {
echo '';
}
}
echo '