100,16 → 100,23 |
* */ |
private function insererMotCle($mot_cle) { |
|
$mot_cle_normalise = $this->normaliserMotCle($mot_cle['mot_cle']); |
$valeurs_a_inserer = ''; |
$mots_cles = $this->traiterMotsClesMultiples($mot_cle['mot_cle']); |
|
$requete = 'INSERT INTO del_image_tag '. |
'(ce_image, ce_utilisateur, tag, tag_normalise, date) '. |
'VALUES ('.$this->bdd->proteger($mot_cle['image']).','. |
foreach ($mots_cles as $mot_cle_a_inserer) { |
$mot_cle_normalise = $this->normaliserMotCle($mot_cle_a_inserer); |
$valeurs_a_inserer .= '('.$this->bdd->proteger($mot_cle['image']).','. |
$this->bdd->proteger($mot_cle['auteur.id']).', '. |
$this->bdd->proteger($mot_cle['mot_cle']).', '. |
$this->bdd->proteger(trim($mot_cle_a_inserer)).', '. |
$this->bdd->proteger($mot_cle_normalise).', '. |
'NOW() '. |
')'; |
'), '; |
} |
$valeurs_a_inserer = rtrim($valeurs_a_inserer,', '); |
|
$requete = 'INSERT INTO del_image_tag '. |
'(ce_image, ce_utilisateur, tag, tag_normalise, date) '. |
'VALUES '.$valeurs_a_inserer; |
|
$retour = $this->bdd->requeter($requete); |
if ($retour == null) { |
117,10 → 124,15 |
throw new Exception($e, RestServeur::HTTP_CODE_ERREUR); |
} |
|
$retour = $this->bdd->recupererIdDernierAjout(); |
return $retour; |
//TODO: voir si cela a vraiment du sens lors de l'ajout de plusieurs mots clés |
return null; |
} |
|
function traiterMotsClesMultiples($valeur_mot_cles) { |
$tab_mots_cles = explode(",", $valeur_mot_cles); |
return $tab_mots_cles; |
} |
|
private function normaliserMotCle($mot_cle) { |
return mb_strtolower($this->supprimerAccents($mot_cle)); |
} |