Subversion Repositories eFlore/Applications.cel

Rev

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

Rev 2058 Rev 2059
Line 22... Line 22...
22
	public function GestionMotsClesChemin($config, $mode = 'obs') {
22
	public function GestionMotsClesChemin($config, $mode = 'obs') {
23
		$this->config = $config;
23
		$this->config = $config;
24
		//TODO: switch suivant mode
24
		//TODO: switch suivant mode
25
		$this->mode = $mode;
25
		$this->mode = $mode;
Line -... Line 26...
-
 
26
		
-
 
27
		list($this->table_liaison, $this->table_mots_cles) = self::getTablesMotsClesEtLiaison($mode);
-
 
28
	}
-
 
29
	
26
		
30
	public static function getTablesMotsClesEtLiaison($mode) {
27
		if($mode == 'obs') {
31
		if($mode == 'obs') {
28
			$this->table_liaison = 'cel_mots_cles_obs_liaison';
32
			$table_liaison = 'cel_mots_cles_obs_liaison';
29
			$this->table_mots_cles = 'cel_arbre_mots_cles_obs';
33
			$table_mots_cles = 'cel_arbre_mots_cles_obs';
30
		} else {
34
		} else {
31
			$this->table_liaison = 'cel_mots_cles_images_liaison';
35
			$table_liaison = 'cel_mots_cles_images_liaison';
32
			$this->table_mots_cles = 'cel_arbre_mots_cles_images';
36
			$table_mots_cles = 'cel_arbre_mots_cles_images';
-
 
37
		}
33
		}
38
		return array($table_liaison, $table_mots_cles);
Line 34... Line 39...
34
	}
39
	}
35
	
40
	
36
	public function obtenirArbre($id_utilisateur, $chemin = "/") {
41
	public function obtenirArbre($id_utilisateur, $chemin = "/") {
Line 426... Line 431...
426
			$tables = array('cel_images','id_image');
431
			$tables = array('cel_images','id_image');
427
		}
432
		}
428
		return $tables;
433
		return $tables;
429
	}
434
	}
Line 430... Line 435...
430
	
435
	
431
	public static function obtenirTemplateRequeteMotsClesTexte($mode) {
-
 
432
		
-
 
433
		if($mode == 'obs') {
-
 
434
			$table_liaison = 'cel_mots_cles_obs_liaison';
-
 
435
			$table_mots_cles = 'cel_arbre_mots_cles_obs';
-
 
436
		} else {
436
	public static function obtenirTemplateRequeteMotsClesMotsClesIds($mode) {
437
			$table_liaison = 'cel_mots_cles_images_liaison';
-
 
438
			$table_mots_cles = 'cel_arbre_mots_cles_images';
-
 
Line 439... Line 437...
439
		}
437
		list($table_liaison, $table_mots_cles) = self::getTablesMotsClesEtLiaison($mode);
440
		
438
		
441
		// renvoie un template de requete pour selectionner la concatenation
439
		// renvoie un template de requete pour selectionner la concatenation
442
		// de mots clé pour un element donné (utilisable avec sprintf)
440
		// de mots clé pour un element donné (utilisable avec sprintf)
443
		return 'SELECT GROUP_CONCAT(mot_cle) '.
441
		return 'SELECT GROUP_CONCAT(mot_cle) '.
444
					'FROM '.$table_mots_cles.' cm '.
442
					'FROM '.$table_mots_cles.' cm '.
445
					'INNER JOIN '.$table_liaison.' cml '.
443
					'INNER JOIN '.$table_liaison.' cml '.
446
					'ON cml.id_mot_cle = cm.id_mot_cle '.
444
					'ON cml.id_mot_cle = cm.id_mot_cle '.
Line -... Line 445...
-
 
445
					'AND cml.id_element_lie = %s ';
-
 
446
	}
-
 
447
	
-
 
448
	public static function obtenirTemplateRequeteMotsClesTexte($mode) {
-
 
449
		list($table_liaison, $table_mots_cles) = self::getTablesMotsClesEtLiaison($mode);
-
 
450
		
-
 
451
		// renvoie un template de recherche sur les ids de mots clés utilisables avec sprintf
-
 
452
		return "SELECT id_element_lie ".
-
 
453
				"FROM ".$table_liaison." ".
447
					'AND cml.id_element_lie = %s ';
454
				"WHERE id_mot_cle IN (%s) ";
448
	}
455
	}
Line 449... Line 456...
449
	
456
	
450
	// Fonctions utilitaires	
457
	// Fonctions utilitaires