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