Line 10... |
Line 10... |
10 |
|
10 |
|
11 |
public function executer()
|
11 |
public function executer()
|
12 |
{
|
12 |
{
|
Line 13... |
Line 13... |
13 |
$aso_admin_absence_motif = array();
|
13 |
$aso_admin_absence_motif = array();
|
14 |
|
14 |
|
Line 15... |
Line 15... |
15 |
// Récupération des catégories
|
15 |
// Récupération des catégories
|
16 |
$AbsenceMotif = new AbsenceMotif();
|
16 |
$AbsenceMotif = new AbsenceMotif();
|
Line 17... |
Line 17... |
17 |
|
17 |
|
18 |
// Utilisateur vide par défaut
|
18 |
// Utilisateur vide par défaut
|
19 |
$aso_admin_absence_motif['AbsenceMotif'] = clone $AbsenceMotif;
|
19 |
$aso_admin_absence_motif['AbsenceMotif'] = clone $AbsenceMotif;
|
Line 30... |
Line 30... |
30 |
$aso_admin_absence_motif['motifs'][] = $aso_motif;
|
30 |
$aso_admin_absence_motif['motifs'][] = $aso_motif;
|
31 |
}
|
31 |
}
|
32 |
}
|
32 |
}
|
33 |
}
|
33 |
}
|
Line 34... |
Line 34... |
34 |
|
34 |
|
35 |
// Modification des titres, légendes et bouton
|
35 |
// Modification des titres, légendes et bouton
|
36 |
$aso_admin_absence_motif['form_legend'] = "Ajouter un motif d'abscence";
|
36 |
$aso_admin_absence_motif['form_legend'] = "Ajouter un motif d'abscence";
|
37 |
$aso_admin_absence_motif['form_bouton_value'] = 'Ajouter';
|
37 |
$aso_admin_absence_motif['form_bouton_value'] = 'Ajouter';
|
38 |
$aso_admin_absence_motif['form_bouton_id'] = 'btn_absence_motif_ajouter';
|
38 |
$aso_admin_absence_motif['form_bouton_id'] = 'btn_absence_motif_ajouter';
|
Line 45... |
Line 45... |
45 |
public function executerEditer()
|
45 |
public function executerEditer()
|
46 |
{
|
46 |
{
|
47 |
// Initialisation de variable
|
47 |
// Initialisation de variable
|
48 |
$aso_admin_absence_motif = array();
|
48 |
$aso_admin_absence_motif = array();
|
Line 49... |
Line 49... |
49 |
|
49 |
|
50 |
// Récupération d'info en fonction du bouton selectionné
|
50 |
// Récupération d'info en fonction du bouton selectionné
|
51 |
if (isset($_POST['btn_absence_motif_modifier'])) {
|
51 |
if (isset($_POST['btn_absence_motif_modifier'])) {
|
52 |
// Récupération des données du motif à modifier
|
52 |
// Récupération des données du motif à modifier
|
53 |
$AbsenceMotif = new AbsenceMotif();
|
53 |
$AbsenceMotif = new AbsenceMotif();
|
54 |
$AbsenceMotif ->consulter(AbsenceMotif::GAM_ID, $_POST['amsu_id'], true);
|
54 |
$AbsenceMotif ->consulter(AbsenceMotif::GAM_ID, $_POST['amsu_id'], true);
|
Line 55... |
Line 55... |
55 |
$aso_admin_absence_motif['AbsenceMotif'] = $AbsenceMotif;
|
55 |
$aso_admin_absence_motif['AbsenceMotif'] = $AbsenceMotif;
|
56 |
|
56 |
|
57 |
// Modification des titres, légendes et bouton
|
57 |
// Modification des titres, légendes et bouton
|
58 |
$aso_admin_absence_motif['form_legend'] = "Modifier un motif d'absence";
|
58 |
$aso_admin_absence_motif['form_legend'] = "Modifier un motif d'absence";
|
59 |
$aso_admin_absence_motif['form_bouton_value'] = 'Modifier';
|
59 |
$aso_admin_absence_motif['form_bouton_value'] = 'Modifier';
|
Line 71... |
Line 71... |
71 |
{
|
71 |
{
|
72 |
if (isset($_POST['btn_absence_motif_annuler'])) {
|
72 |
if (isset($_POST['btn_absence_motif_annuler'])) {
|
73 |
// Action suivante
|
73 |
// Action suivante
|
74 |
$this->setSuivant('__defaut__');
|
74 |
$this->setSuivant('__defaut__');
|
75 |
} else if (isset($_POST['btn_absence_motif_ajouter'])) {
|
75 |
} else if (isset($_POST['btn_absence_motif_ajouter'])) {
|
76 |
// Vérification du motif à ajouter
|
76 |
// Vérification du motif à ajouter
|
77 |
$bool_modifier = true;
|
77 |
$bool_modifier = true;
|
78 |
$AbsenceMotif = new AbsenceMotif();
|
78 |
$AbsenceMotif = new AbsenceMotif();
|
79 |
$AmLibelle = $AbsenceMotif->consulter(AbsenceMotif::GAM_LIBELLE, array($_POST['amaj_libelle']));
|
79 |
$AmLibelle = $AbsenceMotif->consulter(AbsenceMotif::GAM_LIBELLE, array($_POST['amaj_libelle']));
|
80 |
if ((is_array($AmLibelle) && count($AmLibelle) > 1) || ($AmLibelle instanceof AbsenceMotif && $AmLibelle->getIdAbsenceMotif() != $_POST['amaj_id_absence_motif'])) {
|
80 |
if ((is_array($AmLibelle) && count($AmLibelle) > 1) || ($AmLibelle instanceof AbsenceMotif && $AmLibelle->getIdAbsenceMotif() != $_POST['amaj_id_absence_motif'])) {
|
81 |
$aso_admin_absence_motif['messages'][] = "Un motif d'absence avec le même libellé existe déjà !";
|
81 |
$aso_admin_absence_motif['messages'][] = "Un motif d'absence avec le même libellé existe déjà !";
|
82 |
$bool_modifier = false;
|
82 |
$bool_modifier = false;
|
83 |
}
|
83 |
}
|
Line 84... |
Line 84... |
84 |
|
84 |
|
85 |
//$this->verifierChampsCommuns(&$aso_admin_absence_motif, &$bool_modifier);
|
85 |
//$this->verifierChampsCommuns(&$aso_admin_absence_motif, &$bool_modifier);
|
Line 97... |
Line 97... |
97 |
public function executerAjouter()
|
97 |
public function executerAjouter()
|
98 |
{
|
98 |
{
|
99 |
// Initialisation de variable
|
99 |
// Initialisation de variable
|
100 |
$aso_admin_motif = array();
|
100 |
$aso_admin_motif = array();
|
Line 101... |
Line 101... |
101 |
|
101 |
|
102 |
// Création de l'objet AbsenceMotif à ajouter
|
102 |
// Création de l'objet AbsenceMotif à ajouter
|
103 |
$AbsenceMotif = new AbsenceMotif();
|
103 |
$AbsenceMotif = new AbsenceMotif();
|
104 |
$AbsenceMotif->setLibelle($_POST['amaj_libelle']);
|
104 |
$AbsenceMotif->setLibelle($_POST['amaj_libelle']);
|
105 |
if (!isset($_POST['amaj_mark_cp_diminuer'])) {
|
105 |
if (!isset($_POST['amaj_mark_cp_diminuer'])) {
|
106 |
$_POST['amaj_mark_cp_diminuer'] = 0;
|
106 |
$_POST['amaj_mark_cp_diminuer'] = 0;
|
Line 109... |
Line 109... |
109 |
if (!isset($_POST['amaj_mark_hs_diminuer'])) {
|
109 |
if (!isset($_POST['amaj_mark_hs_diminuer'])) {
|
110 |
$_POST['amaj_mark_hs_diminuer'] = 0;
|
110 |
$_POST['amaj_mark_hs_diminuer'] = 0;
|
111 |
}
|
111 |
}
|
112 |
$AbsenceMotif->setMarkHsDiminuer($_POST['amaj_mark_hs_diminuer']);
|
112 |
$AbsenceMotif->setMarkHsDiminuer($_POST['amaj_mark_hs_diminuer']);
|
113 |
if ($AbsenceMotif->ajouter()) {
|
113 |
if ($AbsenceMotif->ajouter()) {
|
114 |
$aso_admin_motif['messages'][] = "Le motif d'absence ${_POST['amaj_libelle']} a été ajouté.";
|
114 |
$aso_admin_motif['messages'][] = "Le motif d'absence ${_POST['amaj_libelle']} a été ajouté.";
|
115 |
}
|
115 |
}
|
Line 116... |
Line 116... |
116 |
|
116 |
|
117 |
// Ajout du message d'information
|
117 |
// Ajout du message d'information
|
Line 128... |
Line 128... |
128 |
$this->setSuivant('__defaut__');
|
128 |
$this->setSuivant('__defaut__');
|
129 |
} else if (isset($_POST['btn_absence_motif_modifier'])) {
|
129 |
} else if (isset($_POST['btn_absence_motif_modifier'])) {
|
130 |
// Initialisation de variable
|
130 |
// Initialisation de variable
|
131 |
$aso_admin_motif = array();
|
131 |
$aso_admin_motif = array();
|
Line 132... |
Line 132... |
132 |
|
132 |
|
133 |
// Vérification du motif à modifier
|
133 |
// Vérification du motif à modifier
|
134 |
$bool_modifier = true;
|
134 |
$bool_modifier = true;
|
135 |
$AbsenceMotif = new AbsenceMotif();
|
135 |
$AbsenceMotif = new AbsenceMotif();
|
136 |
$AmLibelle = $AbsenceMotif->consulter(AbsenceMotif::GAM_LIBELLE, array($_POST['amaj_libelle']));
|
136 |
$AmLibelle = $AbsenceMotif->consulter(AbsenceMotif::GAM_LIBELLE, array($_POST['amaj_libelle']));
|
137 |
if ((is_array($AmLibelle) && count($AmLibelle) > 1) || ($AmLibelle instanceof AbsenceMotif && $AmLibelle->getIdAbsenceMotif() != $_POST['amaj_id_absence_motif'])) {
|
137 |
if ((is_array($AmLibelle) && count($AmLibelle) > 1) || ($AmLibelle instanceof AbsenceMotif && $AmLibelle->getIdAbsenceMotif() != $_POST['amaj_id_absence_motif'])) {
|
138 |
$aso_admin_motif['messages'][] = "Un motif d'absence avec le même libellé existe déjà !";
|
138 |
$aso_admin_motif['messages'][] = "Un motif d'absence avec le même libellé existe déjà !";
|
139 |
$bool_modifier = false;
|
139 |
$bool_modifier = false;
|
140 |
}
|
140 |
}
|
141 |
//$this->verifierChampsCommuns(&$aso_admin_absence_motif, &$bool_modifier);
|
141 |
//$this->verifierChampsCommuns(&$aso_admin_absence_motif, &$bool_modifier);
|
142 |
if ($bool_modifier) {
|
142 |
if ($bool_modifier) {
|
Line 155... |
Line 155... |
155 |
public function executerModifier()
|
155 |
public function executerModifier()
|
156 |
{
|
156 |
{
|
157 |
// Initialisation de variable
|
157 |
// Initialisation de variable
|
158 |
$aso_admin_motif = array();
|
158 |
$aso_admin_motif = array();
|
Line 159... |
Line 159... |
159 |
|
159 |
|
160 |
// Création de l'objet AbsenceMotif à modifier
|
160 |
// Création de l'objet AbsenceMotif à modifier
|
161 |
$AbsenceMotif = new AbsenceMotif();
|
161 |
$AbsenceMotif = new AbsenceMotif();
|
162 |
$AbsenceMotif->setIdAbsenceMotif($_POST['amaj_id_absence_motif']);
|
162 |
$AbsenceMotif->setIdAbsenceMotif($_POST['amaj_id_absence_motif']);
|
163 |
$AbsenceMotif->setLibelle($_POST['amaj_libelle']);
|
163 |
$AbsenceMotif->setLibelle($_POST['amaj_libelle']);
|
164 |
if (!isset($_POST['amaj_mark_cp_diminuer'])) {
|
164 |
if (!isset($_POST['amaj_mark_cp_diminuer'])) {
|
Line 169... |
Line 169... |
169 |
$_POST['amaj_mark_hs_diminuer'] = 0;
|
169 |
$_POST['amaj_mark_hs_diminuer'] = 0;
|
170 |
}
|
170 |
}
|
171 |
$AbsenceMotif->setMarkHsDiminuer($_POST['amaj_mark_hs_diminuer']);
|
171 |
$AbsenceMotif->setMarkHsDiminuer($_POST['amaj_mark_hs_diminuer']);
|
Line 172... |
Line 172... |
172 |
|
172 |
|
173 |
if ($AbsenceMotif->modifier()) {
|
173 |
if ($AbsenceMotif->modifier()) {
|
174 |
$aso_admin_motif['messages'][] = "Le motif d'absence ${_POST['amaj_libelle']} a été modifié.";
|
174 |
$aso_admin_motif['messages'][] = "Le motif d'absence ${_POST['amaj_libelle']} a été modifié.";
|
Line 175... |
Line 175... |
175 |
}
|
175 |
}
|
176 |
|
176 |
|
Line 184... |
Line 184... |
184 |
public function executerValiderSupprimer()
|
184 |
public function executerValiderSupprimer()
|
185 |
{
|
185 |
{
|
186 |
// Initialisation des variables
|
186 |
// Initialisation des variables
|
187 |
$aso_admin_motif = array();
|
187 |
$aso_admin_motif = array();
|
Line 188... |
Line 188... |
188 |
|
188 |
|
189 |
// Vérif des absences
|
189 |
// Vérif des absences
|
190 |
$Absence = new Absence();
|
190 |
$Absence = new Absence();
|
191 |
$bool_existe = $Absence->consulter(Absence::GA_ID_ABSENCE_MOTIF, array($_POST['amsu_id']));
|
191 |
$bool_existe = $Absence->consulter(Absence::GA_ID_ABSENCE_MOTIF, array($_POST['amsu_id']));
|
192 |
if ($bool_existe == false) {
|
192 |
if ($bool_existe == false) {
|
193 |
trigger_error('Absence -> OK', E_USER_NOTICE);
|
193 |
trigger_error('Absence -> OK', E_USER_NOTICE);
|
194 |
// Suppression du motif d'absence
|
194 |
// Suppression du motif d'absence
|
195 |
$AbsenceMotif = new AbsenceMotif();
|
195 |
$AbsenceMotif = new AbsenceMotif();
|
196 |
$AbsenceMotif->setIdAbsenceMotif($_POST['amsu_id']);
|
196 |
$AbsenceMotif->setIdAbsenceMotif($_POST['amsu_id']);
|
197 |
if ($AbsenceMotif->supprimer()) {
|
197 |
if ($AbsenceMotif->supprimer()) {
|
198 |
$aso_admin_motif['messages'][] = "Le motif d'absence a été supprimé.";
|
198 |
$aso_admin_motif['messages'][] = "Le motif d'absence a été supprimé.";
|
199 |
}
|
199 |
}
|
200 |
}
|
200 |
}
|
201 |
// Message d'erreur si le motif d'absence est utilisé
|
201 |
// Message d'erreur si le motif d'absence est utilisé
|
202 |
if ($bool_existe != false) {
|
202 |
if ($bool_existe != false) {
|
203 |
$aso_admin_motif['messages'][ ] = "Il n'est pas possible de supprimer un motif d'absence contenant des données!";
|
203 |
$aso_admin_motif['messages'][ ] = "Il n'est pas possible de supprimer un motif d'absence contenant des données!";
|
Line 204... |
Line 204... |
204 |
}
|
204 |
}
|
205 |
|
205 |
|