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