/** * Renvoie l'affichage html de la liste * * @param onto_common_controler $controler * @param onto_param $params */ public static function get_list($controler, $params) { global $msg, $charset, $ontology_tpl; $elements = $controler->get_list_elements($params); $list = $ontology_tpl['list']; $list = str_replace("!!list_header!!", htmlentities($msg['103'], ENT_QUOTES, $charset), $list); $list_content = ''; foreach ($elements['elements'] as $uri => $item) { $line = $ontology_tpl['list_line']; $line = str_replace("!!list_line_href!!", './' . $controler->get_base_resource() . 'categ=' . $params->categ . '&sub=' . $params->sub . '&action=edit&id=' . onto_common_uri::get_id($uri), $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); $list_content .= $line; } $list = str_replace("!!list_content!!", $list_content, $list); if (isset($msg['onto_' . $controler->get_onto_name() . '_add_' . $params->sub])) { $add_msg = $msg['onto_' . $controler->get_onto_name() . '_add_' . $params->sub]; } else { $add_msg = sprintf($msg['onto_common_add'], $controler->get_label($params->sub)); } $list = str_replace("!!list_onclick!!", 'document.location=\'./' . $controler->get_base_resource() . 'categ=' . $params->categ . '&sub=' . $params->sub . '&id=&action=edit\'', $list); $list = str_replace("!!list_value!!", htmlentities($add_msg, ENT_QUOTES, $charset), $list); $list = str_replace("!!list_pagination!!", aff_pagination("./" . $controler->get_base_resource() . "categ=" . $params->categ . "&sub=" . $params->sub . "&action=" . $params->action, $elements['nb_total_elements'], $elements['nb_onto_element_per_page'], $params->page, 10, true, true), $list); return $list; }