| Line 1... | 
            Line 1... | 
          
          
            | 1 | 
            <?php
  | 
            1 | 
            <?php
  | 
          
          
            | - | 
               | 
            2 | 
            // declare(encoding='UTF-8');
  | 
          
          
            | 2 | 
            /**
  | 
            3 | 
            /**
  | 
          
          
            | 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 | 
             *
  | 
            - | 
               | 
          
          
            | 8 | 
             * Service de liaisons de mots clés à des observations.
  | 
            4 | 
             * Service de liaisons de mots clés à des observations.
  | 
          
          
            | 9 | 
             * Le service lie une ou plusieurs mots clés à une ou plusieurs observations
  | 
            5 | 
             * Le service lie une ou plusieurs mots clés à une ou plusieurs observations.
  | 
          
          
            | - | 
               | 
            6 | 
             *
  | 
          
          
            | - | 
               | 
            7 | 
             * @internal   Mininum PHP version : 5.2
  | 
          
          
            | - | 
               | 
            8 | 
             * @category   CEL
  | 
          
          
            | - | 
               | 
            9 | 
             * @package    Services
  | 
          
          
            | - | 
               | 
            10 | 
             * @subpackage Images
  | 
          
          
            | - | 
               | 
            11 | 
             * @version    0.1
  | 
          
          
            | - | 
               | 
            12 | 
             * @author     Mathias CHOUET <mathias@tela-botanica.org>
  | 
          
          
            | - | 
               | 
            13 | 
             * @author     Jean-Pascal MILCENT <jpm@tela-botanica.org>
  | 
          
          
            | - | 
               | 
            14 | 
             * @author     Aurelien PERONNET <aurelien@tela-botanica.org>
  | 
          
          
            | - | 
               | 
            15 | 
             * @license    GPL v3 <http://www.gnu.org/licenses/gpl.txt>
  | 
          
          
            | - | 
               | 
            16 | 
             * @license    CECILL v2 <http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt>
  | 
          
          
            | - | 
               | 
            17 | 
             * @copyright  1999-2014 Tela Botanica <accueil@tela-botanica.org>
  | 
          
          
            | 10 | 
             */
  | 
            18 | 
             */
  | 
          
          
            | 11 | 
             
  | 
            - | 
               | 
          
          
            | 12 | 
            class InventoryKeyWordObsLink extends Cel {
  | 
            19 | 
            class InventoryKeyWordObsLink extends Cel {
  | 
          
          
            | 13 | 
            			
  | 
            20 | 
             
  | 
          
          
            | 14 | 
            	public function getElement($uid) { }
  | 
            21 | 
            	public function getElement($uid) { }
  | 
          
          
            | 15 | 
            	
  | 
            22 | 
             
  | 
          
          
            | 16 | 
            	public function createElement($pairs) {		
  | 
            23 | 
            	public function createElement($pairs) {
  | 
          
          
            | 17 | 
            		// Controle detournement utilisateur
  | 
            24 | 
            		// Controle detournement utilisateur
  | 
          
          
            | 18 | 
            		$this->controleUtilisateur($pairs['ce_utilisateur']);
  | 
            25 | 
            		$this->controleUtilisateur($pairs['ce_utilisateur']);
  | 
          
          
            | 19 | 
            	
  | 
            26 | 
             
  | 
          
          
            | 20 | 
            		if (!isset($pairs['mots_cles']) || !isset($pairs['observations']) || !isset($pairs['ce_utilisateur'])) {
  | 
            27 | 
            		if (!isset($pairs['mots_cles']) || !isset($pairs['observations']) || !isset($pairs['ce_utilisateur'])) {
  | 
          
          
            | 21 | 
            			return;
  | 
            28 | 
            			return;
  | 
          
          
            | 22 | 
            		}
  | 
            29 | 
            		}
  | 
          
          
            | 23 | 
            		
  | 
            30 | 
             
  | 
          
          
            | 24 | 
            		$ids_obs = explode(',',$pairs['observations']);
  | 
            31 | 
            		$ids_obs = explode(',',$pairs['observations']);
  | 
          
          
            | 25 | 
            		$ids_mots_cles = explode(',',$pairs['mots_cles']);
  | 
            32 | 
            		$ids_mots_cles = explode(',',$pairs['mots_cles']);
  | 
          
          
            | 26 | 
            		
  | 
            33 | 
             
  | 
          
          
            | 27 | 
            		$gestion_mots_cles = new GestionMotsClesChemin($this->config,'obs');
  | 
            34 | 
            		$gestion_mots_cles = new GestionMotsClesChemin($this->config,'obs');
  | 
          
          
            | 28 | 
            		$liaison_mot_cle = $gestion_mots_cles->modifierLiaisonParTableaux($ids_mots_cles, $ids_obs, false);
  | 
            35 | 
            		$liaison_mot_cle = $gestion_mots_cles->modifierLiaisonParTableaux($ids_mots_cles, $ids_obs, false);
  | 
          
          
            | 29 | 
            		
  | 
            36 | 
             
  | 
          
          
            | 30 | 
            		foreach($ids_obs as $id_element_lie) {
  | 
            37 | 
            		foreach ($ids_obs as $id_element_lie) {
  | 
          
          
            | 31 | 
            			$r_index = GestionMotsClesChemin::regenererIndexTexteMotCle($id_element_lie, 'obs');
  | 
            38 | 
            			GestionMotsClesChemin::regenererIndexTexteMotCle($id_element_lie, 'obs');
  | 
          
          
            | 32 | 
            		}		
  | 
            39 | 
            		}
  | 
          
          
            | 33 | 
            		return $liaison_mot_cle;
  | 
            40 | 
            		return $liaison_mot_cle;
  | 
          
          
            | 34 | 
            	}
  | 
            41 | 
            	}
  | 
          
          
            | Line 35... | 
            Line 42... | 
          
          
            | 35 | 
             
  | 
            42 | 
             
  | 
          
          
            | 36 | 
            	public function deleteElement($uid){
  | 
            43 | 
            	public function deleteElement($uid){
  | 
          
          
            | 37 | 
            		// Controle detournement utilisateur
  | 
            44 | 
            		// Controle detournement utilisateur
  | 
          
          
            | 38 | 
            		$this->controleUtilisateur($uid[0]);
  | 
            45 | 
            		$this->controleUtilisateur($uid[0]);
  | 
          
          
            | 39 | 
            	
  | 
            46 | 
             
  | 
          
          
            | 40 | 
            		if (!isset($uid[0]) || !isset($uid[1]) || !isset($uid[2])) {
  | 
            47 | 
            		if (!isset($uid[0]) || !isset($uid[1]) || !isset($uid[2])) {
  | 
          
          
            | 41 | 
            			return FALSE;
  | 
            48 | 
            			return false;
  | 
          
          
            | 42 | 
            		}
  | 
            49 | 
            		}
  | 
          
          
            | 43 | 
            		
  | 
            50 | 
             
  | 
          
          
            | 44 | 
            		$id_utilisateur = $uid[0];
  | 
            51 | 
            		$id_utilisateur = $uid[0];
  | 
          
          
            | 45 | 
            		$ids_obs = explode(',',$uid[1]);
  | 
            52 | 
            		$ids_obs = explode(',', $uid[1]);
  | 
          
          
            | 46 | 
            		$ids_mots_cles = explode(',', GestionMotsClesChemin::nettoyerMotsClesAvantSuppression($uid[2]));
  | 
            - | 
               | 
          
          
            | 47 | 
            		
  | 
            - | 
               | 
          
          
            | Line -... | 
            Line 53... | 
          
          
            | - | 
               | 
            53 | 
            		$ids_mots_cles = explode(',', GestionMotsClesChemin::nettoyerMotsClesAvantSuppression($uid[2]));
  | 
          
          
            | 48 | 
            		$gestion_mots_cles = new GestionMotsClesChemin($this->config, 'obs');
  | 
            54 | 
             
  | 
          
          
            | 49 | 
             
  | 
            55 | 
            		$gestion_mots_cles = new GestionMotsClesChemin($this->config, 'obs');
  | 
          
          
            | 50 | 
            		$suppression_liaisons = $gestion_mots_cles->supprimerLiaisonsMotsCles($ids_mots_cles, $ids_obs, $id_utilisateur);
  | 
            56 | 
            		$suppression_liaisons = $gestion_mots_cles->supprimerLiaisonsMotsCles($ids_mots_cles, $ids_obs, $id_utilisateur);
  | 
          
          
            | 51 | 
            		foreach($ids_obs as $id_element_lie) {
  | 
            57 | 
            		foreach($ids_obs as $id_element_lie) {
  | 
          
          
            | 52 | 
            			$r_index = GestionMotsClesChemin::regenererIndexTexteMotCle($id_element_lie, 'obs');
  | 
            58 | 
            			GestionMotsClesChemin::regenererIndexTexteMotCle($id_element_lie, 'obs');
  | 
          
          
            | 53 | 
            		}
  | 
            59 | 
            		}
  |