Subversion Repositories Applications.gtt

Rev

Rev 89 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 89 Rev 103
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