Subversion Repositories eFlore/Applications.del

Rev

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

Rev 1016 Rev 1251
Line 49... Line 49...
49
		
49
		
50
		// Gestion des configuration du script
50
		// Gestion des configuration du script
51
		$this->configurer();
51
		$this->configurer();
52
		$this->verifierConfiguration();
52
		$this->verifierConfiguration();
-
 
53
		$utilisateur = $this->chercherUtilisateur();
53
		$utilisateur = $this->chercherUtilisateur();
54
		$proposition_initiale = $this->verifierEtCreerPropositionDeterminationInitiale();
Line 54... Line 55...
54
		$insertion = $this->insererCommentaire($utilisateur);
55
		$insertion = $this->insererCommentaire($utilisateur);
55
		
56
		
56
		// Mettre en forme le résultat et l'envoyer pour affichage
57
		// Mettre en forme le résultat et l'envoyer pour affichage
Line 205... Line 206...
205
		$retour = $this->bdd->recupererIdDernierAjout();
206
		$retour = $this->bdd->recupererIdDernierAjout();
Line 206... Line 207...
206
		
207
		
207
		return $retour;
208
		return $retour;
Line -... Line 209...
-
 
209
	}
-
 
210
	
-
 
211
	private function verifierEtCreerPropositionDeterminationInitiale() {
-
 
212
		$id_observation = $this->parametres['observation'];
-
 
213
		$proposition_existe = $this->propositionInitialeExiste($id_observation);
-
 
214
		if(!$proposition_existe) {
-
 
215
			$this->creerPropositionAPartirObservation($id_observation);
-
 
216
		}
-
 
217
	}
-
 
218
	
-
 
219
	private function propositionInitialeExiste($id_observation) {
-
 
220
 
-
 
221
		$requete = "SELECT COUNT(*) >= 1 as existe FROM del_commentaire WHERE ce_observation = ".$id_observation." ".
-
 
222
											"AND proposition_initiale = 1";		
-
 
223
		$resultat = $this->bdd->recuperer($requete);
-
 
224
		return $resultat['existe'] == 1;
-
 
225
	}
-
 
226
	
-
 
227
	private function creerPropositionAPartirObservation($id_observation) {
-
 
228
		$insertion = 'INSERT IGNORE INTO del_commentaire '.
-
 
229
				'(ce_observation, ce_utilisateur, utilisateur_prenom, utilisateur_nom, utilisateur_courriel, '.
-
 
230
				'nom_sel, nom_sel_nn, nom_ret, nom_ret_nn, nt, famille, nom_referentiel, proposition_initiale) '.
-
 
231
				'SELECT id_observation, ce_utilisateur, prenom, nom, '.
-
 
232
				'		courriel, nom_sel, nom_sel_nn, nom_ret, nom_ret_nn, '.
-
 
233
				'		nt, famille, "bdtfx_v1", "1" '.
-
 
234
				'FROM del_observation do '.
-
 
235
					' LEFT JOIN del_utilisateur du ON '.
-
 
236
					'do.ce_utilisateur = du.id_utilisateur '.
-
 
237
				'WHERE id_observation = '.$this->bdd->proteger($id_observation);
-
 
238
		
-
 
239
		$resultat = $this->bdd->requeter($insertion);
-
 
240
		
-
 
241
		return $resultat;
-
 
242
	}
208
	}
243
	
209
	
244
	
210
	private function genererEntete($utilisateur) {
245
	private function genererEntete($utilisateur) {
Line 211... Line 246...
211
		$this->parametres = array_merge($this->parametres, $utilisateur);
246
		$this->parametres = array_merge($this->parametres, $utilisateur);