12,14 → 12,8 |
* Le service lie une ou plusieurs mots clés à une ou plusieurs images |
*/ |
|
require_once('InventoryKeyWordObsLink.php'); |
|
class InventoryKeyWordImageLink extends Cel { |
|
public function getElement($uid) { |
|
} |
|
public function createElement($pairs) { |
|
// Controle detournement utilisateur |
35,18 → 29,26 |
// Pour le moment on ne peut que supprimer les mots clés et ajouter les nouveaux à cause du fonctionnement |
// de l'arbre de mots clés des images |
$gestionnaire_mots_cles = new LiaisonMotsCles($this->config,'images'); |
$suppression_liaison_mot_cle = $gestionnaire_mots_cles->supprimerToutesLiaisonsPourIdImageOuObs($pairs['ce_utilisateur'], $id_images); |
return $gestionnaire_mots_cles->ajouterLiaisonMotsCles($pairs['ce_utilisateur'],$id_images, $mots_cles); |
$suppression_liaison_mot_cle = $gestionnaire_mots_cles->supprimerToutesLiaisonsPourIdsElementsLies($pairs['ce_utilisateur'], $id_images); |
$liaison = true; |
if(!empty($mots_cles)) { |
$liaison = $gestionnaire_mots_cles->ajouterLiaisonMotsCles($pairs['ce_utilisateur'],$id_images, $mots_cles); |
} |
return $liaison; |
} |
|
public function deleteElement($uid){ |
// Controle detournement utilisateur |
$this->controleUtilisateur($uid[0]); |
|
if (!isset($uid[0]) || !isset($uid[1]) || !isset($uid[2]) || ! InventoryKeyWordObsLink::estUnIdentifiantMotCle($uid[2])) { |
if (!isset($uid[0]) || !isset($uid[1]) || !isset($uid[2])) { |
return FALSE; |
} |
|
return InventoryKeyWordObsLink::unlinkKeyword($this->config, 'images', explode(',',$uid[1]), $uid[0], $uid[2]); |
$gestionnaire_mots_cles = new LiaisonMotsCles($this->config, 'images'); |
$mots_cles = explode(',', LiaisonMotsCles::nettoyerMotsCles($uid[2])); |
$ids_images = explode(',',$uid[1]); |
return $gestionnaire_mots_cles->supprimerLiaisonsMotsClesEtRegenererIndexTexte($uid[0], $ids_images, $mots_cles); |
} |
} |
?> |