Subversion Repositories eFlore/Applications.cel

Rev

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

Rev 1872 Rev 2045
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
	}