Subversion Repositories eFlore/Applications.del

Compare Revisions

Ignore whitespace Rev 1151 → Rev 1152

/trunk/services/modules/0.1/motscles/AjouterMotCle.php
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));
}