libelle."'"; break; case 'indexint_see': // instanciation de la classe indexation $r1= $msg["indexint_search"]; $ourIndexint = new indexint($_SESSION["last_module_search"]["search_id"]); $r=$r1." '".$ourIndexint->name." ".$ourIndexint->comment."'"; break; case 'section_see': $complement=''; $resultat=pmb_mysql_query("select location_libelle from docs_location where idlocation='".addslashes($_SESSION["last_module_search"]["search_location"])."'"); $j=pmb_mysql_fetch_array($resultat); $localisation_=$j["location_libelle"]; mysql_free_result($resultat); $resultat=pmb_mysql_query("select section_libelle from docs_section where idsection='".addslashes($_SESSION["last_module_search"]["search_id"])."'"); $j=pmb_mysql_fetch_array($resultat); $section_=$j["section_libelle"]; mysql_free_result($resultat); $r1 = $localisation_." => ".$msg["section"]; if($_SESSION["last_module_search"]["search_plettreaut"]){ if($_SESSION["last_module_search"]["search_plettreaut"] == "num"){ $complement=" > ".$msg["navigopac_aut_com_par_chiffre"]; }elseif($_SESSION["last_module_search"]["search_plettreaut"] == "vide"){ $complement=" > ".$msg["navigopac_ss_aut"]; }else{ $complement=" > ".$msg["navigopac_aut_com_par"]." ".$_SESSION["last_module_search"]["search_plettreaut"]; } }elseif($_SESSION["last_module_search"]["search_dcote"] || $_SESSION["last_module_search"]["search_lcote"] || $_SESSION["last_module_search"]["search_nc"] || $_SESSION["last_module_search"]["search_ssub"]){ $requete="SELECT num_pclass FROM docsloc_section WHERE num_location='".$_SESSION["last_module_search"]["search_location"]."' AND num_section='".$_SESSION["last_module_search"]["search_id"]."' "; $res=pmb_mysql_query($requete); $type_aff_navigopac=0; if(pmb_mysql_num_rows($res)){ $type_aff_navigopac=pmb_mysql_result($res,0,0); } if (strlen($_SESSION["last_module_search"]["search_dcote"])) { if (!$_SESSION["last_module_search"]["search_ssub"]) { for ($i=0; $i0) { $cote_n_1=substr($_SESSION["last_module_search"]["search_dcote"],0,$i); $compl_n_1=str_repeat("0",$_SESSION["last_module_search"]["search_lcote"]-$i); if (($ccote)==($cote_n_1.$compl_n_1)) $chemin=$msg["l_general"]; } if (!$chemin) { $requete="select indexint_name,indexint_comment from indexint where indexint_name='".$ccote."' and num_pclass='".$type_aff_navigopac."'"; $res_ch=pmb_mysql_query($requete); if (pmb_mysql_num_rows($res_ch)) $chemin=pmb_mysql_result(pmb_mysql_query($requete),0,1); else $chemin=$msg["l_unclassified"]; } $complement.=" > ".pmb_bidi($chemin); } } else { $t_dcote=explode(",",$_SESSION["last_module_search"]["search_dcote"]); $requete="select indexint_comment from indexint where indexint_name='".stripslashes($t_dcote[0])."' and num_pclass='".$type_aff_navigopac."'"; $res_ch=pmb_mysql_query($requete); if (pmb_mysql_num_rows($res_ch)) $chemin=pmb_mysql_result(pmb_mysql_query($requete),0,0); else $chemin=$msg["l_unclassified"]; $complement=pmb_bidi(" > ".$chemin); } } if ($_SESSION["last_module_search"]["search_nc"]==1) { $complement=" > ".$msg["l_unclassified"]; } } $r=$r1." '".$section_."'".$complement; break; case "author_see" : $ourAuthor = new auteur($_SESSION["last_module_search"]["search_id"]); $r1 = $msg['author']; $r = $r1." '".$ourAuthor->isbd_entry."'"; break; case "coll_see" : $ourColl = new collection($_SESSION["last_module_search"]["search_id"]); $r1 = $msg['coll_search']; $r = $r1." '".$ourColl->isbd_entry."'"; break; case "subcoll_see" : $ourSubcoll = new subcollection($_SESSION["last_module_search"]["search_id"]); $r1 = $msg['subcoll_search']; $r = $r1." '".$ourSubcoll->isbd_entry."'"; break; case "titre_uniforme_see" : $ourTu = new titre_uniforme($_SESSION["last_module_search"]["search_id"]); $r1 = $msg['titre_uniforme_search']; $ourTu->do_isbd(); $r = $r1." '".$ourTu->tu_isbd."'"; break; case "publisher_see" : $ourPub = new publisher($_SESSION["last_module_search"]["search_id"]); $r1 = $msg['publisher_search']; $r = $r1." '".$ourPub->isbd_entry."'"; break; case "serie_see" : $ourSerie = new serie($_SESSION["last_module_search"]["search_id"]); $r1 = $msg['serie_query']; $r = $r1." '".$ourSerie->name."'"; break; case "concept_see" : $ourConcept = new skos_concept($_SESSION["last_module_search"]["search_id"]); $r1 = $msg['skos_concept']; $r = $r1." '".$ourConcept->get_display_label()."'"; break; case "authperso_see" : $ourAuth = new authperso_authority($_SESSION["last_module_search"]["search_id"]); $r1 = $ourAuth->info['authperso']['name']; $r = $r1." '".$ourAuth->info['isbd']."'"; break; } $_SESSION["human_query".$n]=$r; $_SESSION["search_type".$n]="module"; } $_SESSION["new_last_query"] = $_SESSION["nb_queries"]; } } } if ($_SESSION["new_last_query"]) { $_SESSION["last_query"]=$_SESSION["new_last_query"]; $_SESSION["new_last_query"]=""; unset($_SESSION["facette"]); unset($_SESSION["lq_facette_search"]); unset($_SESSION["lq_facette_test"]); } rec_last_history(); } //on s'assure d'avoir un onglet sélectionné... if ($opac_allow_affiliate_search && ($mode != 'external' && $mode != 'docnum') && $tab == "") $tab = "catalog"; //Surlignage require_once("$include_path/javascript/surligner.inc.php"); //recherche affiliées require_once($class_path."/affiliate_search.class.php"); require_once("$include_path/templates/more_results.tpl.php"); print $inclure_recherche; // lien pour retour au sommaire //print " // \"$msg[back_summary]\"$msg[back_summary]"; // affichage recherche $clause = stripslashes($clause); $tri = stripslashes($tri); $pert=stripslashes($pert); $clause_bull = stripslashes($clause_bull); $clause_bull_num_notice = stripslashes($clause_bull_num_notice); $join = stripslashes($join); /* les données disponibles dans ce script sont : $user_query : la requête utilisateur $mode : sur quoi porte la recherche $count : le nombre de résultats trouvés $clause : la chaine contenant la clause MySQL $tri : la chaine contenant la clause MySQL de tri */ // nombre de références par pages (10 par défaut) if (!isset($opac_search_results_per_page)) $opac_search_results_per_page=10; $debut =($page-1)*$opac_search_results_per_page; $limiter = "LIMIT $debut,$opac_search_results_per_page"; if ((($opac_cart_allow)&&(!$opac_cart_only_for_subscriber))||(($opac_cart_allow)&&($_SESSION["user_code"]))) $add_cart_link="".$msg["cart_add_result_in"].""; // constitution des liens $nbepages = ceil($count/$opac_search_results_per_page); $catal_navbar= "
 
"; if(!$opac_allow_affiliate_search || $mode == 'external' || $mode == 'docnum'){ $url_page = "javascript:document.form_values.page.value=!!page!!; document.form_values.submit()"; $action = "javascript:document.form_values.page.value=document.form.page.value; document.form_values.submit()"; }else{ $url_page = "javascript:document.form_values.page.value=!!page!!; document.form_values.catalog_page.value=document.form_values.page.value; document.form_values.action = \"./index.php?lvl=more_results&tab=catalog\"; document.form_values.submit()"; $action = "javascript:document.form_values.page.value=document.form.page.value; document.form_values.catalog_page.value=document.form_values.page.value; document.form_values.action = \"./index.php?lvl=more_results&tab=catalog\"; document.form_values.submit()"; } $catal_navbar .= ""; $active_facette = 0; $nav_displayed = ($recordmodes ? $recordmodes->is_nav_displayed($recordmodes->get_current_mode()) : true); switch($mode) { case 'tous': $active_facette = 1; if (!$nav_displayed) $opac_search_results_per_page = $opac_max_results_on_a_page; require_once($base_path.'/search/level2/tous.inc.php'); break; case 'titre': case 'title': $active_facette = 1; if (!$nav_displayed) $opac_search_results_per_page = $opac_max_results_on_a_page; require_once($base_path.'/search/level2/title.inc.php'); break; case 'auteur': require_once($base_path.'/search/level2/author.inc.php'); break; case 'editeur': require_once($base_path.'/search/level2/publisher.inc.php'); break; case 'titre_uniforme': require_once($base_path.'/search/level2/titre_uniforme.inc.php'); break; case 'collection': require_once($base_path.'/search/level2/collection.inc.php'); break; case 'souscollection': require_once($base_path.'/search/level2/subcollection.inc.php'); break; case 'categorie': require_once($base_path.'/search/level2/category.inc.php'); break; case 'indexint': require_once($base_path.'/search/level2/indexint.inc.php'); break; case 'abstract': $active_facette = 1; if (!$nav_displayed) $opac_search_results_per_page = $opac_max_results_on_a_page; require_once($base_path.'/search/level2/abstract.inc.php'); break; case 'keyword': $active_facette = 1; if (!$nav_displayed) $opac_search_results_per_page = $opac_max_results_on_a_page; if ($search_type=="extended_search") $search_type=""; require_once($base_path.'/search/level2/keyword.inc.php'); break; case 'extended': //On annule la navigation par critères simples $_SESSION["level1"]=array(); $active_facette = 1; if (!$nav_displayed) $opac_search_results_per_page = $opac_max_results_on_a_page; require_once($base_path.'/search/level2/extended.inc.php'); break; case 'external': //On annule la navigation par critères simples $_SESSION["level1"]=array(); require_once($base_path.'/search/level2/external.inc.php'); break; case 'docnum': require_once($base_path.'/search/level2/docnum.inc.php'); break; case 'concept': require_once($base_path.'/search/level2/concept.inc.php'); break; default: if(substr($mode, 0,10) == "authperso_"){ require_once($base_path.'/search/level2/authperso.inc.php'); }else print $msg['no_document_found']; break; } //gestion des facette si active if(($active_facette)&& ($tab!="affiliate")){ require_once($base_path.'/classes/facette_search.class.php'); $tab_result = $searcher->get_result(); if($reinit_facette) unset($_SESSION['facette']); if(count($_SESSION['facette'])>0){ $search_type = "extended_search"; if(!is_object($es)) $es=new search(); } if(!$opac_facettes_ajax){ $str .= facettes::make_facette($tab_result); }else{ $_SESSION['tab_result']=$tab_result; if($opac_map_activate){ $searcher->check_emprises(); } $str .=facettes::get_facette_wrapper(); $str .="
"; $str .=" "; } } $str_lvl1=facettes::do_level1(); //suggestions : on affiche le bloc si une recherche a été tapée, différente de juste '*' et si le paramètre est bien activé if(trim(str_replace('*','',$user_query)) && $opac_simple_search_suggestions){ $str .= facettes::make_facette_suggest($user_query); } $form = ""; switch ($search_type) { case 'simple_search': // Gestion des alertes à partir de la recherche simple include_once($include_path."/alert_see.inc.php"); $form .= $alert_see_mc_values; case 'tags_search': // constitution du form pour la suite $f_values = "\n"; $f_values .= "\n"; $f_values .= "\n"; $f_values .= ""; if (function_exists("search_other_function_post_values")){ $f_values .=search_other_function_post_values(); } $f_values .= "\n"; $f_values .= "\n"; $f_values .= "\n"; if($opac_indexation_docnum_allfields) $f_values .= "\n"; $f_values .= "\n"; $f_values .= "\n"; $f_values .= "\n"; $f_values .= "\n"; $f_values .= "\n"; $f_values .= "\n"; $f_values .= "\n"; $form .= "
\n"; $form.=facette_search_compare::form_write_facette_compare(); $form .= $f_values; $form .= "\n"; if($opac_allow_affiliate_search){ $form .= "\n"; $form .= "\n"; } $form .= "\n"; $form .= "
"; if ((($opac_cart_allow)&&(!$opac_cart_only_for_subscriber))||(($opac_cart_allow)&&($_SESSION["user_code"]))) { $form .= "
\n"; $form .= $f_values; $form .= "
"; } break; case 'extended_search': $form=$es->make_hidden_search_form("./index.php?lvl=more_results&mode=extended","form_values","",false); $form.=facette_search_compare::form_write_facette_compare(); if($opac_allow_affiliate_search){ $form .= "\n"; $form .= "\n"; } if($facette_test) $form .= "\n"; $form.=""; if ((($opac_cart_allow)&&(!$opac_cart_only_for_subscriber))||(($opac_cart_allow)&&($_SESSION["user_code"]))) { $form.=$es->make_hidden_search_form("./cart_info.php?lvl=more_results&mode=extended","cart_values","cart_info","",false); if($opac_allow_affiliate_search){ $form .= "\n"; $form .= "\n"; } $form.=""; } break; case 'external_search': $form=$es->make_hidden_search_form("./index.php?lvl=more_results&mode=external","form_values","",false); $form.=facette_search_compare::form_write_facette_compare(); $form .= "\n"; if ($_SESSION["ext_type"]!="multi") { $form.=""; $form.=""; } else $form.=""; if ((($opac_cart_allow)&&(!$opac_cart_only_for_subscriber))||(($opac_cart_allow)&&($_SESSION["user_code"]))) $form.=$es->make_hidden_search_form("./cart_info.php?lvl=more_results&mode=external","cart_values","cart_info"); break; } print pmb_bidi($form); // affichage du navigateur si besoin (recherche affiliées off ou multi-critère (pagin géré dans le lvl2) if( $mode != 'extended' && (!$opac_allow_affiliate_search || $mode == 'external' || $mode == 'docnum') && ($nav_displayed === true)) print $catal_navbar;