<?php // +-------------------------------------------------+ // © 2002-2004 PMB Services / www.sigb.net pmb@sigb.net et contributeurs (voir www.sigb.net) // +-------------------------------------------------+ // $Id: search_history.inc.php,v 1.21 2015-10-09 13:13:32 dgoron Exp $ if (stristr($_SERVER['REQUEST_URI'], ".inc.php")) { die("no access"); } require_once $include_path . "/rec_history.inc.php"; if ($_SESSION["nb_queries"]) { print "<script>\n\t\tvar history_all_checked = false;\n\t\t\n\t\tfunction check_uncheck_all_history() {\n\t\t\tif (history_all_checked) {\n\t\t\t\tsetCheckboxes('cases_a_cocher', 'cases_suppr', false);\n\t\t\t\thistory_all_checked = false;\n\t\t\t\tdocument.getElementById('show_history_checked_all').value = '" . $msg["show_history_check_all"] . "';\n\t\t\t\tdocument.getElementById('show_history_checked_all').title = '" . $msg["show_history_check_all"] . "';\n\t\t\t} else {\n\t\t\t\tsetCheckboxes('cases_a_cocher', 'cases_suppr', true);\n\t\t\t\thistory_all_checked = true;\n\t\t\t\tdocument.getElementById('show_history_checked_all').value = '" . $msg["show_history_uncheck_all"] . "';\n\t\t\t\tdocument.getElementById('show_history_checked_all').title = '" . $msg["show_history_uncheck_all"] . "';\n\t\t\t}\n\t\t\treturn false;\n\t\t}\n\t\t\n\t\tfunction setCheckboxes(the_form, the_objet, do_check) {\n\t\t\t var elts = document.forms[the_form].elements[the_objet+'[]'] ;\n\t\t\t var elts_cnt = (typeof(elts.length) != 'undefined') ? elts.length : 0;\n\t\t\t if (elts_cnt) {\n\t\t\t\tfor (var i = 0; i < elts_cnt; i++) {\n\t\t\t \t\telts[i].checked = do_check;\n\t\t\t \t} // end for\n\t\t\t } else {\n\t\t\t \telts.checked = do_check;\n\t\t\t } \n\t\t\t return true;\n\t\t}\n\t\t\t\t\t\t\n\t\tfunction verifCheckboxes(the_form, the_objet) {\n\t\t\tvar bool=false;\n\t\t\tvar elts = document.forms[the_form].elements[the_objet+'[]'] ;\n\t\t\tvar elts_cnt = (typeof(elts.length) != 'undefined')\n\t ? elts.length\n\t : 0;\n\t\n\t\t\tif (elts_cnt) {\n\t\t\t\t\t\n\t\t\t\tfor (var i = 0; i < elts_cnt; i++) { \t\t\n\t\t\t\t\tif (elts[i].checked)\n\t\t\t\t\t{\n\t\t\t\t\t\tbool = true;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\t\tif (elts.checked)\n\t\t\t\t\t{\n\t\t\t\t\t\tbool = true;\n\t\t\t\t\t}\n\t\t\t}\n\t\t\treturn bool;\n\t\t} \n\t</script>"; print "<div id='history_action'>"; print "<input type='button' class='bouton' id='show_history_checked_all' value=\"" . $msg["show_history_check_all"] . "\" onClick=\"check_uncheck_all_history();\" /> "; print "<input type='button' class='bouton' value=\"" . $msg["suppr_elts_coch"] . "\" onClick=\"if (verifCheckboxes('cases_a_cocher','cases_suppr')){ document.cases_a_cocher.submit(); return false;}\" /> "; print "</div>"; } print "<h3 class='title_history'><span>" . $msg["history_title"] . "</span></h3>"; print "<form name='cases_a_cocher' method='post' action='./index.php?lvl=search_history&raz_history=1'>"; if ($_SESSION["nb_queries"] != 0) { for ($i = $_SESSION["nb_queries"]; $i >= 1; $i--) { if ($_SESSION["search_type" . $i] != "module") { print "<input type=checkbox name='cases_suppr[]' value='{$i}'><b>{$i})</b> "; print "<a href=\"./index.php?lvl=search_result&get_query={$i}\">" . get_human_query($i) . "</a><br /><br />"; } } } else { print "<b>" . $msg["histo_empty"] . "</b>"; } print "</form>";
function get_human_query_level_two($n) { global $msg; global $opac_search_other_function, $opac_indexation_docnum_allfields; global $include_path; if ($opac_search_other_function) { require_once $include_path . "/" . $opac_search_other_function; } if ($_SESSION["search_type" . $n] == "simple_search") { $valeur_champ = ""; switch ($_SESSION["notice_view" . $n]["search_mod"]) { case 'abstract': $r1 = $msg["abstract"] . " "; break; case 'title': $r1 = $msg["title_search"] . " "; break; case 'all': $r1 = $msg["global_search"] . " " . ($opac_indexation_docnum_allfields ? "[" . $msg[docnum_search_with] . "] " : ''); break; case 'keyword': $r1 = $msg["keyword_search"] . " "; break; case 'categ_see': $categ_id = $_SESSION["notice_view" . $n]["search_id"]; $requete = "select libelle_categorie from categories where num_noeud=" . $categ_id; $r_cat = pmb_mysql_query($requete); if (@pmb_mysql_num_rows($r_cat)) { $valeur_champ = pmb_mysql_result($r_cat, 0, 0); } $r1 = $msg["category"] . " "; break; case 'author_see': $author_id = $_SESSION["notice_view" . $n]["search_id"]; $requete = "select concat(author_name,', ',author_rejete) from authors where author_id=" . $author_id; $r_author = pmb_mysql_query($requete); if (@pmb_mysql_num_rows($r_author)) { $valeur_champ = pmb_mysql_result($r_author, 0, 0); } $r1 = $msg["author_search"] . " "; break; case 'indexint_see': $indexint_id = $_SESSION["notice_view" . $n]["search_id"]; $requete = "select indexint_name from indexint where indexint_id=" . $indexint_id; $r_indexint = pmb_mysql_query($requete); if (@pmb_mysql_num_rows($r_indexint)) { $valeur_champ = pmb_mysql_result($r_indexint, 0, 0); } $r1 = $msg["indexint_search"] . " "; break; case 'publisher_see': $publisher_id = $_SESSION["notice_view" . $n]["search_id"]; $requete = "select ed_name from publishers where ed_id=" . $publisher_id; $r_pub = pmb_mysql_query($requete); if (@pmb_mysql_num_rows($r_pub)) { $valeur_champ = pmb_mysql_result($r_pub, 0, 0); } $r1 = $msg["publisher_search"] . " "; break; case 'titre_uniforme_see': $titre_uniforme_id = $_SESSION["notice_view" . $n]["search_id"]; $requete = "select tu_name from publishers where tu_id=" . $titre_uniforme_id; $r_tu = pmb_mysql_query($requete); if (@pmb_mysql_num_rows($r_tu)) { $valeur_champ = pmb_mysql_result($r_tu, 0, 0); } $r1 = $msg["titre_uniforme_search"] . " "; break; case 'coll_see': $coll_id = $_SESSION["notice_view" . $n]["search_id"]; $requete = "select collection_name from collections where collection_id=" . $coll_id; $r_coll = pmb_mysql_query($requete); if (@pmb_mysql_num_rows($r_coll)) { $valeur_champ = pmb_mysql_result($r_coll, 0, 0); } $r1 = $msg["coll_search"] . " "; break; case 'subcoll_see': $subcoll_id = $_SESSION["notice_view" . $n]["search_id"]; $requete = "select sub_coll_name from sub_collections where sub_coll_id=" . $subcoll_id; $r_subcoll = pmb_mysql_query($requete); if (@pmb_mysql_num_rows($r_subcoll)) { $valeur_champ = pmb_mysql_result($r_subcoll, 0, 0); } $r1 = $msg["subcoll_search"] . " "; break; case 'docnum': $r1 = $msg["docnum"]; break; case 'concept_see': $concept_id = $_SESSION["notice_view" . $n]["search_id"]; $requete = "select value from skos_field_global_index where code_champ = 1 and code_ss_champ = 1 and id_item = " . $concept_id; $r_concept = pmb_mysql_query($requete); if (@pmb_mysql_num_rows($r_concept)) { $valeur_champ = pmb_mysql_result($r_concept, 0, 0); } $r1 = $msg["skos_concept"] . " "; break; case 'authperso_see': $auth_id = $_SESSION["notice_view" . $n]["search_id"]; $ourAuth = new authperso_authority($auth_id); $r1 = $ourAuth->info['authperso']['name'] . " "; $valeur_champ = $ourAuth->info['isbd']; break; } if ($_SESSION["typdoc" . $n]) { $doctype = new marc_list('doctype'); $r2 .= sprintf($msg["simple_search_history_doc_type"], $doctype->table[$_SESSION["typdoc" . $n]]); } else { $r2 .= $msg["simple_search_history_all_doc_types"]; } if ($opac_search_other_function) { $r3 = search_other_function_human_query($n); if ($r3) { $r2 .= ", " . $r3; } } $r = sprintf($msg["simple_search_history"], !$valeur_champ ? stripslashes($_SESSION["user_query" . $n]) : $valeur_champ, $r1, $r2); if ($_SESSION["map_emprises_query" . $n]) { $r .= $msg["map_history_emprises"] . implode(" ", $_SESSION["map_emprises_query" . $n]); } } else { $r = get_human_query($n); } return $r; }
// +-------------------------------------------------+ // © 2002-2004 PMB Services / www.sigb.net pmb@sigb.net et contributeurs (voir www.sigb.net) // +-------------------------------------------------+ // $Id: search_history.inc.php,v 1.18 2011-07-21 13:55:50 trenon Exp $ if (stristr($_SERVER['REQUEST_URI'], ".inc.php")) { die("no access"); } require_once $include_path . "/rec_history.inc.php"; if ($_SESSION["nb_queries"]) { print "<script>\n\t\tfunction unSetCheckboxes(the_form, the_objet) {\n\t\tvar elts = document.forms[the_form].elements[the_objet+'[]'] ;\n\t\tvar elts_cnt = (typeof(elts.length) != 'undefined')\n ? elts.length\n : 0;\n\n\t\tif (elts_cnt) {\n\t\t\tfor (var i = 0; i < elts_cnt; i++) { \n\t\t\t\tif (elts[i].checked==0)\n\t\t\t\t{\n\t\t\t\t\telts[i].checked = 1;\n\t\t\t\t}\n\t\t\t\t} // end for\n\t\t\t} else {\n\t\t\t\tif (elts.checked==0)\n\t\t\t\t{\n\t\t\t\t\telts.checked = 1;\n\t\t\t\t}\n\t\t\t\t} // end if... else\n\t\treturn true;\n\t} // end of the 'unSetCheckboxes()' function\n\t\n\tfunction verifCheckboxes(the_form, the_objet) {\n\t\tvar bool=false;\n\t\tvar elts = document.forms[the_form].elements[the_objet+'[]'] ;\n\t\tvar elts_cnt = (typeof(elts.length) != 'undefined')\n ? elts.length\n : 0;\n\n\t\tif (elts_cnt) {\n\t\t\t\t\n\t\t\tfor (var i = 0; i < elts_cnt; i++) { \t\t\n\t\t\t\tif (elts[i].checked)\n\t\t\t\t{\n\t\t\t\t\tbool = true;\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\t\tif (elts.checked)\n\t\t\t\t{\n\t\t\t\t\tbool = true;\n\t\t\t\t}\n\t\t}\n\t\treturn bool;\n\t} \n\t</script>"; print "<div id='history_action'>"; print "<input type='button' class='bouton' value=\"" . $msg["suppr_elts_coch"] . "\" onClick=\"if (verifCheckboxes('cases_a_cocher','cases_suppr')){ document.cases_a_cocher.submit(); return false;}\" /> "; print "<input type='button' class='bouton' value=\"" . $msg["coch_cases"] . "\" onClick=\"unSetCheckboxes('cases_a_cocher','cases_suppr'); return false;\" /> "; print "</div>"; } print "<h3><span>" . $msg["history_title"] . "</span></h3>"; print "<form name='cases_a_cocher' method='post' action='./index.php?lvl=search_history&raz_history=1'>"; if ($_SESSION["nb_queries"] != 0) { for ($i = $_SESSION["nb_queries"]; $i >= 1; $i--) { print "<input type=checkbox name='cases_suppr[]' value='{$i}'><b>{$i})</b> "; if ($_SESSION["search_type" . $i] != "module") { print "<a href=\"./index.php?lvl=search_result&get_query={$i}\">" . get_human_query($i) . "</a><br /><br />"; } else { print get_human_query($i) . "<br /><br />"; } } } else { print "<b>" . $msg["histo_empty"] . "</b>"; } print "</form>";