Subversion Repositories eFlore/Applications.cel

Rev

Rev 1872 | Rev 2060 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1872 Rev 2045
Line 12... Line 12...
12
class InventoryKeyWordObsLink extends Cel {
12
class InventoryKeyWordObsLink extends Cel {
Line 13... Line 13...
13
			
13
			
Line 14... Line 14...
14
	public function getElement($uid) { }
14
	public function getElement($uid) { }
15
	
-
 
16
	public function createElement($pairs) {
15
	
17
		
16
	public function createElement($pairs) {		
Line 18... Line 17...
18
		// Controle detournement utilisateur
17
		// Controle detournement utilisateur
19
		$this->controleUtilisateur($pairs['ce_utilisateur']);
18
		$this->controleUtilisateur($pairs['ce_utilisateur']);
20
	
19
	
Line 21... Line 20...
21
		if (!isset($pairs['mots_cles']) || !isset($pairs['observations']) || !isset($pairs['ce_utilisateur'])) {
20
		if (!isset($pairs['mots_cles']) || !isset($pairs['observations']) || !isset($pairs['ce_utilisateur'])) {
22
			return;
21
			return;
Line 23... Line 22...
23
		}
22
		}
24
		
23
		
Line 25... Line 24...
25
		$ids_obs = explode(',',$pairs['observations']);
24
		$ids_obs = explode(',',$pairs['observations']);
26
		$mots_cles = explode(',',$pairs['mots_cles']);
25
		$ids_mots_cles = explode(',',$pairs['mots_cles']);
Line 27... Line 26...
27
		
26
		
28
		$gestionnaire_mots_cles = new LiaisonMotsCles($this->config,'obs');
27
		$gestionnaire_mots_cles = new LiaisonMotsCles($this->config,'obs');
29
		$liaison_mot_cle = $gestionnaire_mots_cles->ajouterLiaisonMotsCles($pairs['ce_utilisateur'],$ids_obs, $mots_cles);
28
		$liaison_mot_cle = $gestionnaire_mots_cles->ajouterLiaisonMotsCles($pairs['ce_utilisateur'], $ids_obs, $ids_mots_cles);
Line 30... Line 29...
30
				
29
				
31
		return $liaison_mot_cle;
30
		return $liaison_mot_cle;
32
	}
31
	}
33
 
-
 
34
	public function deleteElement($uid){
-
 
Line 35... Line -...
35
		// Controle detournement utilisateur
-
 
36
		$this->controleUtilisateur($uid[0]);
-
 
37
	
-
 
38
		if (!isset($uid[0]) || !isset($uid[1]) || !isset($uid[2]) || ! self::estUnIdentifiantMotCle($uid[2])) {
32
 
39
			return FALSE;
33
	public function deleteElement($uid){
-
 
34
		// Controle detournement utilisateur
40
		}
35
		$this->controleUtilisateur($uid[0]);
41
		return self::unlinkKeyword($this->config, 'obs', explode(',',$uid[1]), $uid[0], $uid[2]);
-
 
42
	}
-
 
43
 
-
 
44
	static function unlinkKeyword($config, $type /* = obs|images */, Array $obsIds, $uid, $keywordIds /* comma-separated string */) {
-
 
45
		if($type != 'obs' && $type != 'images') return FALSE;
36
	
46
		
-
 
47
		$gestionnaire_mots_cles = new LiaisonMotsCles($config, $type);
37
		if (!isset($uid[0]) || !isset($uid[1]) || !isset($uid[2])) {