Subversion Repositories eFlore/Applications.del

Rev

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

Rev 1813 Rev 1931
Line 95... Line 95...
95
		$retour = $this->conteneur->getRestClient()->modifier($url, $parametres);
95
		$retour = $this->conteneur->getRestClient()->modifier($url, $parametres);
Line 96... Line 96...
96
 
96
 
97
		// TODO: check sur HTTP code == 200, plutôt que sur texte
97
		// TODO: check sur HTTP code == 200, plutôt que sur texte
98
		if ($retour == 'ok' || $retour == 'OK') {
98
		if ($retour == 'ok' || $retour == 'OK') {
-
 
99
			$this->mettreAJourPropositionRetenue();
-
 
100
			if($this->idAuteurObs != $this->idValidateurObs) {
-
 
101
				$this->avertirAuteurObservation();
99
			$this->mettreAJourPropositionRetenue();
102
			}
100
		}
103
		}
101
		return $retour;
104
		return $retour;
Line 102... Line 105...
102
	}
105
	}
Line 121... Line 124...
121
			"WHERE id_observation = $obsIdP ".
124
			"WHERE id_observation = $obsIdP ".
122
			' -- '.__FILE__.' : '.__LINE__;
125
			' -- '.__FILE__.' : '.__LINE__;
123
		$auteurInfo = $this->bdd->recuperer($requete);
126
		$auteurInfo = $this->bdd->recuperer($requete);
124
		return $auteurInfo['ce_utilisateur'];
127
		return $auteurInfo['ce_utilisateur'];
125
	}
128
	}
-
 
129
	
-
 
130
	private function getInfosObs() {
-
 
131
		$obsIdP = $this->bdd->proteger($this->idObs);
-
 
132
		$requete = 'SELECT * '.
-
 
133
				'FROM del_observation '.
-
 
134
				"WHERE id_observation = $obsIdP ".
-
 
135
				' -- '.__FILE__.' : '.__LINE__;
-
 
136
		$obsInfos = $this->bdd->recuperer($requete);
-
 
137
		return $obsInfos;
-
 
138
	}
Line 126... Line 139...
126
 
139
 
127
	private function verifierDroitUtilisateur() {
140
	private function verifierDroitUtilisateur() {
128
		$controleAcces = $this->conteneur->getControleAcces();
141
		$controleAcces = $this->conteneur->getControleAcces();
129
		$utilisateurInfos = $controleAcces->getInfosUtilisateurConnecte();
142
		$utilisateurInfos = $controleAcces->getInfosUtilisateurConnecte();
Line 148... Line 161...
148
			"WHERE ce_observation = {$this->idObs} ".
161
			"WHERE ce_observation = {$this->idObs} ".
149
			' -- '.__FILE__.' : '.__LINE__;
162
			' -- '.__FILE__.' : '.__LINE__;
Line 150... Line 163...
150
 
163
 
151
		return $this->bdd->requeter($requete);
164
		return $this->bdd->requeter($requete);
-
 
165
	}
-
 
166
	
-
 
167
	private function avertirAuteurObservation() {		
-
 
168
		// le validateur est forcément celui qui est actuellement connecté
-
 
169
		$controleAcces = $this->conteneur->getControleAcces();
-
 
170
		$utilisateurInfos = $controleAcces->getInfosUtilisateurConnecte();
-
 
171
		
-
 
172
		$infos_obs = $this->getInfosObs();
-
 
173
			
-
 
174
		$donnees = array(
-
 
175
					'auteur_obs_fmt' => $infos_obs['prenom_utilisateur'].' '.$infos_obs['nom_utilisateur'],
-
 
176
					'validateur_fmt' => $utilisateurInfos['prenom']." ".$utilisateurInfos['nom'],
-
 
177
					'lien_profil'	=> sprintf($this->conteneur->getParametre('message.lien_profil'), $this->idObs),
-
 
178
					'id_obs'		=> $this->idObs,
-
 
179
					'lien_obs'		=> sprintf($this->conteneur->getParametre('obs_fiche_tpl'), $this->idObs),
-
 
180
					'lien_wiki'		=> $this->conteneur->getParametre('message.lien_wiki_validation') 
-
 
181
				);
-
 
182
		
-
 
183
		$sujet = $this->conteneur->getParametre('message.titre_message_validation');
-
 
184
		
-
 
185
		$squelettePhp = $this->conteneur->getSquelettePhp();
-
 
186
		$squeletteHtml = dirname(__FILE__).DS.'squelettes'.DS.'validation_determination.tpl.html';
-
 
187
		$corpsHtml = $squelettePhp->analyser($squeletteHtml, $donnees);
-
 
188
		
-
 
189
		$squeletteTxt = dirname(__FILE__).DS.'squelettes'.DS.'validation_determination.tpl.txt';
-
 
190
		$corpsTxt = $squelettePhp->analyser($squeletteTxt, $donnees);
-
 
191
		
-
 
192
		$messagerie = $this->conteneur->getMessagerie();
-
 
193
		$messagerie->envoyerHtml('aurelien@tela-botanica.org', 
-
 
194
				$sujet,
-
 
195
				$corpsHtml,
-
 
196
				$corpsTxt);
152
	}
197
	}
153
}
198
}