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" && $utilisateur->getStatut()!="administrateur" ) {
die("acces interdit");
}
include_once 'lib/function.php';
// Initialisation des variables
//récupération des paramètres de la requète
$nom_eleve = isset($_POST["nom_eleve"]) ? $_POST["nom_eleve"] :(isset($_GET["nom_eleve"]) ? $_GET["nom_eleve"] :(isset($_SESSION["nom_eleve"]) ? $_SESSION["nom_eleve"] : NULL));
$id_classe = isset($_POST["id_classe"]) ? $_POST["id_classe"] :(isset($_GET["id_classe"]) ? $_GET["id_classe"] :(isset($_SESSION["id_classe_abs"]) ? $_SESSION["id_classe_abs"] : NULL));
$date_absence_eleve_debut = isset($_POST["date_absence_eleve_debut"]) ? $_POST["date_absence_eleve_debut"] :(isset($_GET["date_absence_eleve_debut"]) ? $_GET["date_absence_eleve_debut"] :(isset($_SESSION["date_absence_eleve_debut"]) ? $_SESSION["date_absence_eleve_debut"] : NULL));
$date_absence_eleve_fin = isset($_POST["date_absence_eleve_fin"]) ? $_POST["date_absence_eleve_fin"] :(isset($_GET["date_absence_eleve_fin"]) ? $_GET["date_absence_eleve_fin"] :(isset($_SESSION["date_absence_eleve_fin"]) ? $_SESSION["date_absence_eleve_fin"] : NULL));
$type_extrait = isset($_POST["type_extrait"]) ? $_POST["type_extrait"] :(isset($_GET["type_extrait"]) ? $_GET["type_extrait"] : 1);
$affichage = isset($_POST["affichage"]) ? $_POST["affichage"] :(isset($_GET["affichage"]) ? $_GET["affichage"] : NULL);
$page= isset($_REQUEST['page'])?$_REQUEST['page']:0;
$traitement_csv_en_cours= isset($_REQUEST['traitement_csv_en_cours'])?$_REQUEST['traitement_csv_en_cours']:'non_defini';
if (isset($id_classe) && $id_classe != null) $_SESSION['id_classe_abs'] = $id_classe;
if (isset($date_absence_eleve_debut) && $date_absence_eleve_debut != null) $_SESSION['date_absence_eleve_debut'] = $date_absence_eleve_debut;
if (isset($date_absence_eleve_fin) && $date_absence_eleve_fin != null) $_SESSION['date_absence_eleve_fin'] = $date_absence_eleve_fin;
//if (($date_absence_eleve_debut != null)&&(preg_match("#^[0-9]{1,2}/[0-9]{1,2}/[0-9]{4}$#", $date_absence_eleve_debut))) {
if ($date_absence_eleve_debut != null) {
if (preg_match("#^[0-9]{4}-[0-9]{1,2}-[0-9]{1,2}$#", $date_absence_eleve_debut)) {
$dt_date_absence_eleve_debut = new DateTime(str_replace("/",".",$date_absence_eleve_debut));
}
else {
$msg="Date de début invalide : $date_absence_eleve_debut
";
$dt_date_absence_eleve_debut = new DateTime('now');
$dt_date_absence_eleve_debut->setDate($dt_date_absence_eleve_debut->format('Y'), $dt_date_absence_eleve_debut->format('m') - 1, $dt_date_absence_eleve_debut->format('d'));
}
} else {
$dt_date_absence_eleve_debut = new DateTime('now');
$dt_date_absence_eleve_debut->setDate($dt_date_absence_eleve_debut->format('Y'), $dt_date_absence_eleve_debut->format('m') - 1, $dt_date_absence_eleve_debut->format('d'));
}
//if (($date_absence_eleve_fin != null)&&(preg_match("#^[0-9]{1,2}/[0-9]{1,2}/[0-9]{4}$#", $date_absence_eleve_fin))) {
if ($date_absence_eleve_fin != null) {
if(preg_match("#^[0-9]{4}-[0-9]{1,2}-[0-9]{1,2}$#", $date_absence_eleve_fin)) {
$dt_date_absence_eleve_fin = new DateTime(str_replace("/",".",$date_absence_eleve_fin));
}
else {
$msg="Date invalide de fin : $date_absence_eleve_fin
";
$dt_date_absence_eleve_fin = new DateTime('now');
}
} else {
$dt_date_absence_eleve_fin = new DateTime('now');
}
$dt_date_absence_eleve_debut->setTime(0,0,0);
$dt_date_absence_eleve_fin->setTime(23,59,59);
$type_saisie=isset($_POST['type_saisie']) ? $_POST['type_saisie'] : "";
if (($type_saisie != "")&&($type_saisie != "SANS")) {
$type_extrait=2;
}
$style_specifique[] = "edt_organisation/style_edt";
$style_specifique[] = "templates/DefaultEDT/css/small_edt";
$style_specifique[] = "mod_abs2/lib/abs_style";
//$javascript_specifique[] = "mod_abs2/lib/include";
$javascript_specifique[] = "edt_organisation/script/fonctions_edt";
$dojo=true;
$utilisation_tablekit="ok";
//**************** EN-TETE *****************
$titre_page = "Les absences";
if ($affichage != 'ods') {// on affiche pas de html
require_once("../lib/header.inc.php");
//******************************************
//debug_var();
if ($traitement_csv_en_cours != 'true') {
include('menu_abs2.inc.php');
include('menu_bilans.inc.php');
//debug_var();
// Semaine précédente,...
$ts_debut_semaine=time()-strftime("%u")*24*3600;
$ts_fin_semaine=$ts_debut_semaine+7*24*3600;
$ts_debut_semaine_prec=$ts_debut_semaine-7*24*3600;
$ts_fin_semaine_prec=$ts_debut_semaine_prec+7*24*3600;
?>
| Élèves | Classes | Saisies |
|---|
| '.$saisie->getDateDescription().' | '.$saisie->getTypesDescription().' |
'.$cpt_eleve.' élève(s).
NOTE : Le fichier CSV est généré dans le sous-dossier 'absences' de votre dossier de sauvegarde (sauvegardes de la base, des photos, des documents joints aux CDT, des archives de bulletins PDF,...).
Si votre dossier de sauvegarde est protégé par un mot de passe, ce mot de passe va vous être réclamé lors du téléchargement de l'export des absences.
Si vous avez oublié ce mot de passe, vous pouvez le remplacer/mettre à jour en administrateur via la page de ";
if ($utilisateur->getStatut()=="administrateur" ) {
echo "Gestion des sauvegardes.