24,13 → 24,18 |
//TODO: switch suivant mode |
$this->mode = $mode; |
|
list($this->table_liaison, $this->table_mots_cles) = self::getTablesMotsClesEtLiaison($mode); |
} |
|
public static function getTablesMotsClesEtLiaison($mode) { |
if($mode == 'obs') { |
$this->table_liaison = 'cel_mots_cles_obs_liaison'; |
$this->table_mots_cles = 'cel_arbre_mots_cles_obs'; |
$table_liaison = 'cel_mots_cles_obs_liaison'; |
$table_mots_cles = 'cel_arbre_mots_cles_obs'; |
} else { |
$this->table_liaison = 'cel_mots_cles_images_liaison'; |
$this->table_mots_cles = 'cel_arbre_mots_cles_images'; |
$table_liaison = 'cel_mots_cles_images_liaison'; |
$table_mots_cles = 'cel_arbre_mots_cles_images'; |
} |
return array($table_liaison, $table_mots_cles); |
} |
|
public function obtenirArbre($id_utilisateur, $chemin = "/") { |
428,16 → 433,9 |
return $tables; |
} |
|
public static function obtenirTemplateRequeteMotsClesTexte($mode) { |
public static function obtenirTemplateRequeteMotsClesMotsClesIds($mode) { |
list($table_liaison, $table_mots_cles) = self::getTablesMotsClesEtLiaison($mode); |
|
if($mode == 'obs') { |
$table_liaison = 'cel_mots_cles_obs_liaison'; |
$table_mots_cles = 'cel_arbre_mots_cles_obs'; |
} else { |
$table_liaison = 'cel_mots_cles_images_liaison'; |
$table_mots_cles = 'cel_arbre_mots_cles_images'; |
} |
|
// renvoie un template de requete pour selectionner la concatenation |
// de mots clé pour un element donné (utilisable avec sprintf) |
return 'SELECT GROUP_CONCAT(mot_cle) '. |
447,6 → 445,15 |
'AND cml.id_element_lie = %s '; |
} |
|
public static function obtenirTemplateRequeteMotsClesTexte($mode) { |
list($table_liaison, $table_mots_cles) = self::getTablesMotsClesEtLiaison($mode); |
|
// renvoie un template de recherche sur les ids de mots clés utilisables avec sprintf |
return "SELECT id_element_lie ". |
"FROM ".$table_liaison." ". |
"WHERE id_mot_cle IN (%s) "; |
} |
|
// Fonctions utilitaires |
static public function comparerProfNoeuds($a, $b) { |
|