<?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();\" />&nbsp;";
    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;}\" />&nbsp;";
    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>";
Esempio n. 2
0
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;
}
Esempio n. 3
0
// +-------------------------------------------------+
// © 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;}\" />&nbsp;";
    print "<input type='button' class='bouton' value=\"" . $msg["coch_cases"] . "\" onClick=\"unSetCheckboxes('cases_a_cocher','cases_suppr'); return false;\" />&nbsp;";
    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>";