Subversion Repositories eFlore/Applications.del

Compare Revisions

Ignore whitespace Rev 1930 → Rev 1931

/trunk/services/modules/0.1/determinations/ValiderDetermination.php
97,6 → 97,9
// TODO: check sur HTTP code == 200, plutôt que sur texte
if ($retour == 'ok' || $retour == 'OK') {
$this->mettreAJourPropositionRetenue();
if($this->idAuteurObs != $this->idValidateurObs) {
$this->avertirAuteurObservation();
}
}
return $retour;
}
123,6 → 126,16
$auteurInfo = $this->bdd->recuperer($requete);
return $auteurInfo['ce_utilisateur'];
}
private function getInfosObs() {
$obsIdP = $this->bdd->proteger($this->idObs);
$requete = 'SELECT * '.
'FROM del_observation '.
"WHERE id_observation = $obsIdP ".
' -- '.__FILE__.' : '.__LINE__;
$obsInfos = $this->bdd->recuperer($requete);
return $obsInfos;
}
 
private function verifierDroitUtilisateur() {
$controleAcces = $this->conteneur->getControleAcces();
150,4 → 163,36
 
return $this->bdd->requeter($requete);
}
private function avertirAuteurObservation() {
// le validateur est forcément celui qui est actuellement connecté
$controleAcces = $this->conteneur->getControleAcces();
$utilisateurInfos = $controleAcces->getInfosUtilisateurConnecte();
$infos_obs = $this->getInfosObs();
$donnees = array(
'auteur_obs_fmt' => $infos_obs['prenom_utilisateur'].' '.$infos_obs['nom_utilisateur'],
'validateur_fmt' => $utilisateurInfos['prenom']." ".$utilisateurInfos['nom'],
'lien_profil' => sprintf($this->conteneur->getParametre('message.lien_profil'), $this->idObs),
'id_obs' => $this->idObs,
'lien_obs' => sprintf($this->conteneur->getParametre('obs_fiche_tpl'), $this->idObs),
'lien_wiki' => $this->conteneur->getParametre('message.lien_wiki_validation')
);
$sujet = $this->conteneur->getParametre('message.titre_message_validation');
$squelettePhp = $this->conteneur->getSquelettePhp();
$squeletteHtml = dirname(__FILE__).DS.'squelettes'.DS.'validation_determination.tpl.html';
$corpsHtml = $squelettePhp->analyser($squeletteHtml, $donnees);
$squeletteTxt = dirname(__FILE__).DS.'squelettes'.DS.'validation_determination.tpl.txt';
$corpsTxt = $squelettePhp->analyser($squeletteTxt, $donnees);
$messagerie = $this->conteneur->getMessagerie();
$messagerie->envoyerHtml('aurelien@tela-botanica.org',
$sujet,
$corpsHtml,
$corpsTxt);
}
}