/**
  * 
  * Renvoie le formulaire de recherche pour le selecteur d'autorité
  * 
  * @param onto_common_controler $controler
  * @param onto_param $params
  */
 public static function get_search_form_selector($controler, $params)
 {
     global $sel_search_form, $jscript, $range_link_form;
     global $list_range_links_form;
     global $sel_no_available_search_form;
     global $msg;
     if ($params->objs) {
         $property = $controler->get_onto_property_from_pmb_name($params->objs);
         $element = $property->range[$params->range];
         $type = $controler->get_class_pmb_name($element);
     } else {
         $type = $params->element;
         $element = $controler->get_class_uri($params->element);
     }
     $form = "";
     if ($controler->get_searcher_class_name($element)) {
         $search = $sel_search_form;
         $search = str_replace("!!base_url!!", $params->base_url, $search);
         $search = str_replace("!!deb_rech!!", stripslashes($params->deb_rech), $search);
         $form .= $search;
     } else {
         $form = $sel_no_available_search_form;
     }
     if (is_object($property) && count($property->range) > 1) {
         $range_links_form = "";
         foreach ($property->range as $i => $uri_class) {
             $current_range_link_form = $range_link_form;
             $current_range_link_form = str_replace("!!class!!", $params->range == $i ? "class='selected'" : "", $current_range_link_form);
             $current_range_link_form = str_replace("!!href!!", $params->base_url . "&range=" . $i, $current_range_link_form);
             $current_range_link_form = str_replace("!!libelle!!", $controler->get_class_label($uri_class), $current_range_link_form);
             $range_links_form .= $current_range_link_form;
         }
         $range_links = str_replace("!!range_links_form!!", $range_links_form, $list_range_links_form);
         $form .= $range_links;
     }
     if (isset($msg['onto_' . $controler->get_onto_name() . '_add_' . $type])) {
         $add_msg = $msg['onto_' . $controler->get_onto_name() . '_add_' . $type];
     } else {
         $add_msg = sprintf($msg['onto_common_add'], $controler->get_label($type));
     }
     $form = str_replace("!!add_button_label!!", $add_msg, $form);
     //TODO formulaire d'ajout générique...
     $onclick = "document.location=\"" . $params->base_url . "&range=" . $params->range . "&action=selector_add\"";
     $form = str_replace("!!add_button_onclick!!", $onclick, $form);
     $form .= $jscript;
     return $form;
 }