Subversion Repositories eFlore/Applications.cel

Rev

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

Rev 2058 Rev 2060
Line 21... Line 21...
21
	
21
	
22
		if (!isset($pairs['mots_cles']) || !isset($pairs['images']) || !isset($pairs['ce_utilisateur'])) {
22
		if (!isset($pairs['mots_cles']) || !isset($pairs['images']) || !isset($pairs['ce_utilisateur'])) {
23
			return;
23
			return;
Line 24... Line 24...
24
		}
24
		}
25
		
25
		
Line 26... Line 26...
26
		$id_images = array_filter(explode(',', $pairs['images']));
26
		$ids_images = array_filter(explode(',', $pairs['images']));
27
		$mots_cles = array_filter(explode(',', $pairs['mots_cles']));
27
		$ids_mots_cles = array_filter(explode(',', $pairs['mots_cles']));
28
		
28
		
29
		// 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
-
 
30
		// de l'arbre de mots clés des images
30
		// de l'arbre de mots clés des images
31
		$gestion_mots_cles = new GestionMotsClesChemin($this->config,'images');
31
		$gestionnaire_mots_cles = new LiaisonMotsCles($this->config,'images');
32
		$gestion_mots_cles->supprimerToutesLiaisonsPourIdsElementsLies($ids_images);
32
		$suppression_liaison_mot_cle = $gestionnaire_mots_cles->supprimerToutesLiaisonsPourIdsElementsLies($id_images);
33
		
-
 
34
		$liaison = true;
-
 
35
		if(!empty($ids_mots_cles)) {
-
 
36
			$liaison = $gestion_mots_cles->lierParTableaux($ids_mots_cles, $ids_images, $pairs['ce_utilisateur']);
-
 
37
		}
-
 
38
		
33
		$liaison = true;
39
		foreach($ids_images as $id_element_lie) {
34
		if(!empty($mots_cles)) {
40
			//TODO: que faire si la régénération d'index texte échoue ?
35
			$liaison = $gestionnaire_mots_cles->ajouterLiaisonMotsCles($pairs['ce_utilisateur'],$id_images, $mots_cles);
41
			$r_index = GestionMotsClesChemin::regenererIndexTexteMotCle($id_element_lie, 'images');
Line 36... Line 42...
36
		}
42
		}
37
		return $liaison;
-
 
38
	}
-
 
39
 
-
 
40
	public function deleteElement($uid){
43
		return $liaison;
41
		// Controle detournement utilisateur
-
 
42
		$this->controleUtilisateur($uid[0]);
-
 
43
	
-
 
44
		if (!isset($uid[0]) || !isset($uid[1]) || !isset($uid[2])) {
44
	}
45
			return FALSE;
45
 
46
		}
46
	public function deleteElement($uid){
47
		
-
 
48
		$gestionnaire_mots_cles = new LiaisonMotsCles($this->config, 'images');
47
		// n'est jamais appelée car pour supprimer les mots clés d'une image
49
		$mots_cles = explode(',', LiaisonMotsCles::nettoyerMotsCles($uid[2]));
48
		// on appelle createElement avec des mots clés vides
50
		$ids_images = explode(',',$uid[1]);
49
		// car les mots clés images ne fonctionnent pas pareil que ceux des obs 
51
		return $gestionnaire_mots_cles->supprimerLiaisonsMotsClesEtRegenererIndexTexte($uid[0], $ids_images, $mots_cles);
50
		// dans l'interface