champ_base_path = $include_path.'/indexation/authorities/titres_uniformes/champs_base.xml'; parent::__construct($user_query); $this->index_name = 'titres_uniformes'; $this->authority_type = AUT_TABLE_TITRES_UNIFORMES; $this->object_table = "titres_uniformes"; $this->object_table_key = "tu_id"; } protected function get_filters(){ $filters = parent::get_filters(); global $oeuvre_nature_selector,$oeuvre_type_selector; if($oeuvre_nature_selector){ //on ne s'assure pas de savoir si c'est une chaine ou un tableau, c'est géré dans la classe racine à la volée! $filters[] = array( 'name'=> 'oeuvre_nature', 'values' => $oeuvre_nature_selector ); } if($oeuvre_type_selector){ //on ne s'assure pas de savoir si c'est une chaine ou un tableau, c'est géré dans la classe racine à la volée! $filters[] = array( 'name'=> 'oeuvre_type', 'values' => $oeuvre_type_selector ); } return $filters; } public function get_authority_tri() { return 'index_tu'; } protected function _get_human_queries() { global $msg; global $oeuvre_nature_selector, $oeuvre_type_selector; $human_queries = parent::_get_human_queries(); if ($oeuvre_nature_selector) { $marc = marc_list_collection::get_instance('oeuvre_nature'); $human_queries[] = array( 'name' => $msg['search_extended_titre_uniforme_oeuvre_nature'], 'value' => $marc->table[$oeuvre_nature_selector] ); } if ($oeuvre_type_selector) { $marc = marc_list_collection::get_instance('oeuvre_type'); $human_queries[] = array( 'name' => $msg['search_extended_titre_uniforme_oeuvre_type'], 'value' => $marc->table[$oeuvre_type_selector] ); } return $human_queries; } }