| Line 10... |
Line 10... |
| 10 |
*
|
10 |
*
|
| 11 |
* Service de liaisons de mots clés à des images.
|
11 |
* Service de liaisons de mots clés à des images.
|
| 12 |
* Le service lie une ou plusieurs mots clés à une ou plusieurs images
|
12 |
* Le service lie une ou plusieurs mots clés à une ou plusieurs images
|
| 13 |
*/
|
13 |
*/
|
| Line 14... |
Line -... |
| 14 |
|
- |
|
| 15 |
require_once('InventoryKeyWordObsLink.php');
|
- |
|
| 16 |
|
14 |
|
| 17 |
class InventoryKeyWordImageLink extends Cel {
|
- |
|
| 18 |
|
- |
|
| 19 |
public function getElement($uid) {
|
- |
|
| 20 |
|
- |
|
| Line 21... |
Line 15... |
| 21 |
}
|
15 |
class InventoryKeyWordImageLink extends Cel {
|
| Line 22... |
Line 16... |
| 22 |
|
16 |
|
| 23 |
public function createElement($pairs) {
|
17 |
public function createElement($pairs) {
|
| Line 33... |
Line 27... |
| 33 |
$mots_cles = array_filter(explode(',', $pairs['mots_cles']));
|
27 |
$mots_cles = array_filter(explode(',', $pairs['mots_cles']));
|
| Line 34... |
Line 28... |
| 34 |
|
28 |
|
| 35 |
// Pour le moment on ne peut que supprimer les mots clés et ajouter les nouveaux à cause du fonctionnement
|
29 |
// Pour le moment on ne peut que supprimer les mots clés et ajouter les nouveaux à cause du fonctionnement
|
| 36 |
// de l'arbre de mots clés des images
|
30 |
// de l'arbre de mots clés des images
|
| 37 |
$gestionnaire_mots_cles = new LiaisonMotsCles($this->config,'images');
|
31 |
$gestionnaire_mots_cles = new LiaisonMotsCles($this->config,'images');
|
| - |
|
32 |
$suppression_liaison_mot_cle = $gestionnaire_mots_cles->supprimerToutesLiaisonsPourIdsElementsLies($pairs['ce_utilisateur'], $id_images);
|
| - |
|
33 |
$liaison = true;
|
| 38 |
$suppression_liaison_mot_cle = $gestionnaire_mots_cles->supprimerToutesLiaisonsPourIdImageOuObs($pairs['ce_utilisateur'], $id_images);
|
34 |
if(!empty($mots_cles)) {
|
| - |
|
35 |
$liaison = $gestionnaire_mots_cles->ajouterLiaisonMotsCles($pairs['ce_utilisateur'],$id_images, $mots_cles);
|
| - |
|
36 |
}
|
| 39 |
return $gestionnaire_mots_cles->ajouterLiaisonMotsCles($pairs['ce_utilisateur'],$id_images, $mots_cles);
|
37 |
return $liaison;
|
| Line 40... |
Line 38... |
| 40 |
}
|
38 |
}
|
| 41 |
|
39 |
|
| 42 |
public function deleteElement($uid){
|
40 |
public function deleteElement($uid){
|
| Line 43... |
Line 41... |
| 43 |
// Controle detournement utilisateur
|
41 |
// Controle detournement utilisateur
|
| 44 |
$this->controleUtilisateur($uid[0]);
|
42 |
$this->controleUtilisateur($uid[0]);
|
| 45 |
|
43 |
|
| 46 |
if (!isset($uid[0]) || !isset($uid[1]) || !isset($uid[2]) || ! InventoryKeyWordObsLink::estUnIdentifiantMotCle($uid[2])) {
|
44 |
if (!isset($uid[0]) || !isset($uid[1]) || !isset($uid[2])) {
|
| - |
|
45 |
return FALSE;
|
| - |
|
46 |
}
|
| - |
|
47 |
|
| 47 |
return FALSE;
|
48 |
$gestionnaire_mots_cles = new LiaisonMotsCles($this->config, 'images');
|
| 48 |
}
|
49 |
$mots_cles = explode(',', LiaisonMotsCles::nettoyerMotsCles($uid[2]));
|
| 49 |
|
50 |
$ids_images = explode(',',$uid[1]);
|
| - |
|
51 |
return $gestionnaire_mots_cles->supprimerLiaisonsMotsClesEtRegenererIndexTexte($uid[0], $ids_images, $mots_cles);
|
| 50 |
return InventoryKeyWordObsLink::unlinkKeyword($this->config, 'images', explode(',',$uid[1]), $uid[0], $uid[2]);
|
52 |
}
|