/** * Renvoie l'affichage html de la liste hierarchisée * * @param onto_common_controler $controler * @param onto_param $params */ public static function get_list($controler, $params) { global $msg, $charset, $base_path, $ontology_tpl, $lang; $elements = $controler->get_list_elements($params); $list = "<h3>" . $elements['nb_total_elements'] . " " . $msg['onto_skos_concept_nb_results'] . "</h3>" . $ontology_tpl['skos_concept_list']; $list = str_replace("!!list_header!!", htmlentities($msg['103'], ENT_QUOTES, $charset), $list); $list = str_replace("!!list_header_utilisation!!", htmlentities($msg['voir_notices_assoc'], ENT_QUOTES, $charset), $list); $list_content = ''; foreach ($elements['elements'] as $uri => $item) { $id = onto_common_uri::get_id($uri); if ($controler->has_narrower($uri, $params)) { $line = $ontology_tpl['skos_concept_list_line_folder']; $line = str_replace("!!list_line_folder_href!!", $base_path . "/autorites.php?categ=" . $params->categ . "&sub=" . $params->sub . "&action=list&parent_id=" . $id . "&concept_scheme=" . $params->concept_scheme, $line); } else { $line = $ontology_tpl['skos_concept_list_line_doc']; } $line = str_replace("!!list_line_href!!", $base_path . "/autorites.php?categ=" . $params->categ . "&sub=" . $params->sub . "&action=edit&id=" . $id . "&parent_id=" . $params->parent_id . "&concept_scheme=" . $params->concept_scheme, $line); $line = str_replace("!!list_line_libelle!!", htmlentities(isset($item[substr($lang, 0, 2)]) ? $item[substr($lang, 0, 2)] : $item['default'], ENT_QUOTES, $charset), $line); $concept = new concept($id); $line = str_replace("!!list_line_nb_utilisations!!", count($concept->get_indexed_notices()), $line); $line = str_replace("!!list_line_nb_utilisations_href!!", $base_path . "/catalog.php?categ=search&mode=0&etat=aut_search&aut_type=concept&aut_id=" . $id, $line); $list_content .= $line; } $list = str_replace("!!list_content!!", $list_content, $list); $list = str_replace("!!list_pagination!!", aff_pagination("./autorites.php?categ=" . $params->categ . "&sub=" . $params->sub . "&action=" . $params->action . "&concept_scheme=" . $params->concept_scheme . "&parent_id=" . $params->parent_id . "&user_input=" . $params->user_input, $elements['nb_total_elements'], $elements['nb_onto_element_per_page'], $params->page, 10, true, true), $list); return $list; }