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); |
} |
} |