| 416 |
aurelien |
1 |
<?php
|
|
|
2 |
/**
|
| 1872 |
raphael |
3 |
* @package jrest
|
|
|
4 |
* @author Aurélien Peronnet <aurelien@tela-botania.org>
|
|
|
5 |
* @copyright 2010, 2013 Tela-Botanica
|
|
|
6 |
* @license http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt Licence CECILL
|
|
|
7 |
*
|
| 930 |
aurelien |
8 |
* Service de liaisons de mots clés à des observations.
|
|
|
9 |
* Le service lie une ou plusieurs mots clés à une ou plusieurs observations
|
| 1872 |
raphael |
10 |
*/
|
|
|
11 |
|
| 819 |
jpm |
12 |
class InventoryKeyWordObsLink extends Cel {
|
| 936 |
aurelien |
13 |
|
| 1872 |
raphael |
14 |
public function getElement($uid) { }
|
| 819 |
jpm |
15 |
|
| 2045 |
aurelien |
16 |
public function createElement($pairs) {
|
| 416 |
aurelien |
17 |
// Controle detournement utilisateur
|
| 930 |
aurelien |
18 |
$this->controleUtilisateur($pairs['ce_utilisateur']);
|
| 819 |
jpm |
19 |
|
| 930 |
aurelien |
20 |
if (!isset($pairs['mots_cles']) || !isset($pairs['observations']) || !isset($pairs['ce_utilisateur'])) {
|
| 819 |
jpm |
21 |
return;
|
|
|
22 |
}
|
| 930 |
aurelien |
23 |
|
| 1302 |
aurelien |
24 |
$ids_obs = explode(',',$pairs['observations']);
|
| 2045 |
aurelien |
25 |
$ids_mots_cles = explode(',',$pairs['mots_cles']);
|
| 930 |
aurelien |
26 |
|
| 936 |
aurelien |
27 |
$gestionnaire_mots_cles = new LiaisonMotsCles($this->config,'obs');
|
| 2045 |
aurelien |
28 |
$liaison_mot_cle = $gestionnaire_mots_cles->ajouterLiaisonMotsCles($pairs['ce_utilisateur'], $ids_obs, $ids_mots_cles);
|
| 930 |
aurelien |
29 |
|
| 936 |
aurelien |
30 |
return $liaison_mot_cle;
|
| 416 |
aurelien |
31 |
}
|
|
|
32 |
|
| 819 |
jpm |
33 |
public function deleteElement($uid){
|
|
|
34 |
// Controle detournement utilisateur
|
| 930 |
aurelien |
35 |
$this->controleUtilisateur($uid[0]);
|
|
|
36 |
|
| 2045 |
aurelien |
37 |
if (!isset($uid[0]) || !isset($uid[1]) || !isset($uid[2])) {
|
| 1872 |
raphael |
38 |
return FALSE;
|
| 930 |
aurelien |
39 |
}
|
| 819 |
jpm |
40 |
|
| 2045 |
aurelien |
41 |
$gestionnaire_mots_cles = new LiaisonMotsCles($this->config, 'obs');
|
|
|
42 |
$mots_cles = explode(',', LiaisonMotsCles::nettoyerMotsCles($uid[2]));
|
|
|
43 |
$ids_obs = explode(',',$uid[1]);
|
|
|
44 |
return $gestionnaire_mots_cles->supprimerLiaisonsMotsClesEtRegenererIndexTexte($uid[0], $ids_obs, $mots_cles);
|
| 1872 |
raphael |
45 |
}
|
| 416 |
aurelien |
46 |
}
|