/**
  * 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;
 }