Subversion Repositories Applications.gtt

Rev

Rev 122 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 122 Rev 136
Line 71... Line 71...
71
		}
71
		}
72
    }
72
    }
Line 73... Line 73...
73
 
73
 
74
	public function executerValiderModifier()
74
	public function executerValiderModifier()
75
	{
75
	{
76
		if (isset($_POST['btn_projet_modifier'])) {
76
		if (isset($_POST['btn_utilisateur_annuler'])) {
77
			$Projet = new Projet();
77
			// Action suivante
78
			//$Projet->setIdCategorie($_POST['caaj_id_categorie']);
78
    		$this->setSuivant('__defaut__');
79
			$Projet->setIdProjet($_POST['praj_id_projet']);
79
    	} else if (isset($_POST['btn_projet_modifier'])) {
80
			$Projet->setCeCategorie($_POST['praj_ce_categorie']);
80
			$aso_admin_projet = array();
81
			$Projet->setNom($_POST['praj_nom']);
81
			$bool_modifier = true;
82
			$Projet->setDescription($_POST['praj_description']);
82
			$this->verifierChampsCommuns($aso_admin_projet, $bool_modifier);
83
			$Projet->setDateDebut($_POST['praj_date_debut']);
83
			if ($bool_modifier) {
84
			$Projet->setDateFin($_POST['praj_date_fin']);
84
				// Action suivante
-
 
85
		    	$this->setSuivant('modifier');
85
			$Projet->setDureePrevue($_POST['praj_duree_prevue']);
86
			} else {
86
			$Projet->setDureeFinance($_POST['praj_duree_finance']);
87
				$this->getRegistre()->ajouterDonnee('admin_projet', $aso_admin_projet);
87
			$Projet->setAvancement($_POST['praj_avancement']);
88
				// Action suivante
-
 
89
		    	$this->setSuivant('__defaut__');
88
	    	$Projet->modifier();
90
			}
-
 
91
		}
-
 
92
	}
-
 
93
	
-
 
94
	public function executerModifier()
-
 
95
	{
-
 
96
		$Projet = new Projet();
-
 
97
		//$Projet->setIdCategorie($_POST['caaj_id_categorie']);
-
 
98
		$Projet->setIdProjet($_POST['praj_id_projet']);
-
 
99
		$Projet->setCeCategorie($_POST['praj_ce_categorie']);
-
 
100
		$Projet->setNom($_POST['praj_nom']);
-
 
101
		$Projet->setDescription($_POST['praj_description']);
-
 
102
		$Projet->setDateDebut($_POST['praj_date_debut']);
-
 
103
		$Projet->setDateFin($_POST['praj_date_fin']);
-
 
104
		$Projet->setDureePrevue($_POST['praj_duree_prevue']);
-
 
105
		$Projet->setDureeFinance($_POST['praj_duree_finance']);
-
 
106
		$Projet->setAvancement($_POST['praj_avancement']);
-
 
107
    	if ($Projet->modifier()) {
-
 
108
    		$aso_admin_projet['messages'][] = "Le projet ${_POST['praj_nom']} a été modifié.";
-
 
109
    	}
-
 
110
    	// Ajout du message d'information
-
 
111
		$this->getRegistre()->ajouterDonnee('admin_projet', $aso_admin_projet);
89
		}
112
		
90
		// Action suivante
113
		// Action suivante
91
	    $this->setSuivant('__defaut__');
114
    	$this->setSuivant('__defaut__');
Line 92... Line 115...
92
	}
115
	}
93
	
116
	
94
    public function executerValiderAjouter()
117
    public function executerValiderAjouter()
95
    {
118
    {
-
 
119
		$aso_admin_projet = array();
-
 
120
		if (isset($_POST['btn_projet_annuler'])) {
96
		$aso_admin_projet = array();
121
			// Action suivante
97
		// Nous vérifions que le bouton annuler n'a pas été pressé
122
    		$this->setSuivant('__defaut__');
-
 
123
    	} else if (isset($_POST['btn_projet_ajouter'])) {
98
		if (!isset($_POST['btn_projet_annuler']) && isset($_POST['btn_projet_ajouter'])) {
124
			$bool_ajouter = true;
99
			// Ajout du projet
125
			// Vérification de l'existance d'un projet avec le même nom
100
			$Projet = new Projet();
126
			$Projet = new Projet();
101
			$bool_existe = $Projet->consulter(Projet::GP_NOM, array($_POST['praj_nom']));
127
			$bool_existe = $Projet->consulter(Projet::GP_NOM, array($_POST['praj_nom']));
102
			if ($bool_existe == false) {
128
			if (true == $bool_existe) {
-
 
129
				$aso_admin_projet['messages'][] = "Un projet avec un nom identique existe déjà !";
103
				$Projet->setCeCategorie($_POST['praj_ce_categorie']);
130
				$bool_ajouter = false;
104
				$Projet->setNom($_POST['praj_nom']);
131
			}
105
				$Projet->setDescription($_POST['praj_description']);
132
			$this->verifierChampsCommuns($aso_admin_projet, $bool_ajouter);
106
				$Projet->setDateDebut($_POST['praj_date_debut']);
-
 
107
				$Projet->setDateFin($_POST['praj_date_fin']);
-
 
108
				$Projet->setDureePrevue($_POST['praj_duree_prevue']);
133
			$this->getRegistre()->ajouterDonnee('admin_projet', $aso_admin_projet);
109
				$Projet->setDureeFinance($_POST['praj_duree_finance']);
134
			if ($bool_ajouter) {
110
				$Projet->setAvancement($_POST['praj_avancement']);
-
 
111
	    		if ($Projet->ajouter()) {
-
 
112
	    			$aso_admin_projet['message'] = "Le projet ${_POST['praj_nom']} a été ajouté.";
135
				// Action suivante
-
 
136
		    	$this->setSuivant('ajouter');
113
	    		}
137
			} else {
114
			} else {
-
 
115
				$aso_admin_projet['message'] = "Un projet avec un nom identique existe déjà !";
138
				// Action suivante
116
 
139
		    	$this->setSuivant('__defaut__');
-
 
140
			}
-
 
141
		}
-
 
142
    }
-
 
143
	
-
 
144
	public function executerAjouter()
-
 
145
	{
-
 
146
		$aso_admin_projet = array();
-
 
147
		$Projet = new Projet();
-
 
148
		$Projet->setCeCategorie($_POST['praj_ce_categorie']);
-
 
149
		$Projet->setNom($_POST['praj_nom']);
-
 
150
		$Projet->setDescription($_POST['praj_description']);
-
 
151
		$Projet->setDateDebut($_POST['praj_date_debut']);
-
 
152
		$Projet->setDateFin($_POST['praj_date_fin']);
-
 
153
		$Projet->setDureePrevue($_POST['praj_duree_prevue']);
-
 
154
		$Projet->setDureeFinance($_POST['praj_duree_finance']);
-
 
155
		$Projet->setAvancement($_POST['praj_avancement']);
-
 
156
		if ($Projet->ajouter()) {
Line 117... Line 157...
117
			}
157
			$aso_admin_projet['messages'][] = "Le projet ${_POST['praj_nom']} a été ajouté.";
118
		}
158
		}
Line 119... Line 159...
119
		
159
		
120
		// Ajout du message d'information
160
		// Ajout du message d'information
-
 
161
		$this->getRegistre()->ajouterDonnee('admin_projet', $aso_admin_projet);
-
 
162
		
-
 
163
		// Action suivante
-
 
164
    	$this->setSuivant('__defaut__');
-
 
165
	}
-
 
166
	
-
 
167
	public function verifierChampsCommuns(&$aso_admin_projet, &$bool)
121
		$this->getRegistre()->ajouterDonnee('admin_projet', $aso_admin_projet);
168
	{
-
 
169
		if (empty($_POST['praj_nom'])) {
Line 122... Line 170...
122
		
170
			$aso_admin_projet['messages'][] = 'Le nom du projet ne doit pas être vide !';
123
		// Action suivante
171
			$bool = false;
124
    	$this->setSuivant('__defaut__');
172
		}
125
    }
173
	}
Line 139... Line 187...
139
				trigger_error('TravailProjet -> OK', E_USER_NOTICE);
187
				trigger_error('TravailProjet -> OK', E_USER_NOTICE);
140
				// Suppression du projet
188
				// Suppression du projet
141
				$Projet = new Projet();
189
				$Projet = new Projet();
142
				$Projet->setIdProjet($_POST['prsu_id']);
190
				$Projet->setIdProjet($_POST['prsu_id']);
143
		    	if ($Projet->supprimer()) {
191
		    	if ($Projet->supprimer()) {
144
		    		$aso_admin_projet['message'] = "Le projet a été supprimé.";
192
		    		$aso_admin_projet['messages'][] = "Le projet a été supprimé.";
145
		    	}
193
		    	}
146
			}
194
			}
147
		}
195
		}
148
		// Message d'erreur si le projet contient des données
196
		// Message d'erreur si le projet contient des données
149
		if ($bool_existe != false) {
197
		if ($bool_existe != false) {
150
			$aso_admin_projet['message'] = "Il n'est pas possible de supprimer un projet contenant des données!";
198
			$aso_admin_projet['messages'][] = "Il n'est pas possible de supprimer un projet contenant des données!";
151
		}
199
		}
Line 152... Line 200...
152
 
200
 
153
		// Enregistrement du message
201
		// Enregistrement du message