Subversion Repositories eFlore/Applications.cel

Rev

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

Rev 1872 Rev 2045
Line 11... Line 11...
11
 
11
 
Line 12... Line 12...
12
class InventoryKeyWordObsLink extends Cel {
12
class InventoryKeyWordObsLink extends Cel {
Line 13... Line 13...
13
			
13
			
14
	public function getElement($uid) { }
-
 
15
	
14
	public function getElement($uid) { }
16
	public function createElement($pairs) {
15
	
Line 17... Line 16...
17
		
16
	public function createElement($pairs) {		
18
		// Controle detournement utilisateur
17
		// Controle detournement utilisateur
19
		$this->controleUtilisateur($pairs['ce_utilisateur']);
18
		$this->controleUtilisateur($pairs['ce_utilisateur']);
Line 20... Line 19...
20
	
19
	
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'])) {
Line 22... Line 21...
22
			return;
21
			return;
23
		}
22
		}
Line 24... Line 23...
24
		
23
		
25
		$ids_obs = explode(',',$pairs['observations']);
24
		$ids_obs = explode(',',$pairs['observations']);
Line 26... Line 25...
26
		$mots_cles = explode(',',$pairs['mots_cles']);
25
		$ids_mots_cles = explode(',',$pairs['mots_cles']);
27
		
26
		
28
		$gestionnaire_mots_cles = new LiaisonMotsCles($this->config,'obs');
27
		$gestionnaire_mots_cles = new LiaisonMotsCles($this->config,'obs');
Line 29... Line 28...
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);
30
				
29
				
31
		return $liaison_mot_cle;
30
		return $liaison_mot_cle;
32
	}
-
 
33
 
-
 
34
	public function deleteElement($uid){
-
 
35
		// Controle detournement utilisateur
-
 
36
		$this->controleUtilisateur($uid[0]);
-
 
Line 37... Line 31...
37
	
31
	}
38
		if (!isset($uid[0]) || !isset($uid[1]) || !isset($uid[2]) || ! self::estUnIdentifiantMotCle($uid[2])) {
32
 
-
 
33
	public function deleteElement($uid){
39
			return FALSE;
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;
-
 
46
		
36