Subversion Repositories eFlore/Applications.del

Compare Revisions

Ignore whitespace Rev 1250 → Rev 1251

/trunk/services/modules/0.1/commentaires/AjouterCommentaire.php
51,6 → 51,7
$this->configurer();
$this->verifierConfiguration();
$utilisateur = $this->chercherUtilisateur();
$proposition_initiale = $this->verifierEtCreerPropositionDeterminationInitiale();
$insertion = $this->insererCommentaire($utilisateur);
// Mettre en forme le résultat et l'envoyer pour affichage
207,6 → 208,40
return $retour;
}
private function verifierEtCreerPropositionDeterminationInitiale() {
$id_observation = $this->parametres['observation'];
$proposition_existe = $this->propositionInitialeExiste($id_observation);
if(!$proposition_existe) {
$this->creerPropositionAPartirObservation($id_observation);
}
}
private function propositionInitialeExiste($id_observation) {
 
$requete = "SELECT COUNT(*) >= 1 as existe FROM del_commentaire WHERE ce_observation = ".$id_observation." ".
"AND proposition_initiale = 1";
$resultat = $this->bdd->recuperer($requete);
return $resultat['existe'] == 1;
}
private function creerPropositionAPartirObservation($id_observation) {
$insertion = 'INSERT IGNORE INTO del_commentaire '.
'(ce_observation, ce_utilisateur, utilisateur_prenom, utilisateur_nom, utilisateur_courriel, '.
'nom_sel, nom_sel_nn, nom_ret, nom_ret_nn, nt, famille, nom_referentiel, proposition_initiale) '.
'SELECT id_observation, ce_utilisateur, prenom, nom, '.
' courriel, nom_sel, nom_sel_nn, nom_ret, nom_ret_nn, '.
' nt, famille, "bdtfx_v1", "1" '.
'FROM del_observation do '.
' LEFT JOIN del_utilisateur du ON '.
'do.ce_utilisateur = du.id_utilisateur '.
'WHERE id_observation = '.$this->bdd->proteger($id_observation);
$resultat = $this->bdd->requeter($insertion);
return $resultat;
}
private function genererEntete($utilisateur) {
$this->parametres = array_merge($this->parametres, $utilisateur);
$entete = array();
/trunk/services/modules/0.1/commentaires/SupprimerCommentaire.php
134,7 → 134,7
*/
private function utilisateurEstAdmin() {
//TODO: déplacer ceci dans une classe utilitaire
$requete = 'SELECT admin FROM '.$this->gestionBdd->formaterTable('del_utilisateur', 'du').
$requete = 'SELECT admin FROM '.$this->gestionBdd->formaterTable('del_utilisateur_infos', 'dui').
'WHERE id_utilisateur = '.$this->bdd->proteger($this->utilisateurId);
$resultat = $this->bdd->recuperer($requete);