| 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 |
|