function suppr_histo($id_suppr, $tableau_suppr) { if (!$tableau_suppr[$id_suppr]) { for ($i = 1; $i <= $_SESSION["nb_queries"]; $i++) { if ($_SESSION["search_type" . $i] == "extended_search") { get_history($i); global $search; $bool = false; for ($j = 0; $j <= count($search); $j++) { if ($search[$j] == "s_1") { $field_ = "field_0_" . $search[$j]; global ${$field_}; $field = ${$field_}; if ($field[0] == $id_suppr) { $tableau_suppr[$i] = 0; suppr_histo($i, $tableau_suppr); $bool = true; } } } if ($bool == false) { $tableau_suppr[$i] = 1; } } else { $tableau_suppr[$i] = 1; } } $tableau_suppr[$id_suppr] = 0; } return $tableau_suppr; }
function home() { $today = dgmdate(TIMESTAMP, 'dt'); $list = get_history('goods', 12); $history = array(); if ($list && preg_match("/^[\\d,]*\$/", $list)) { $history = D(array('and' => " AND aid in ( {$list} ) ", 'limit' => 12, 'order' => " rand()")); } return array('today' => $today, 'history' => $history); }
function make_unimarc_query() { //Récupération de la valeur de saisie $valeur_ = "field_" . $this->n_ligne . "_s_" . $this->id; global ${$valeur_}; $valeur = ${$valeur_}; if (!$this->is_empty($valeur)) { //enregistrement de l'environnement courant $this->search->push(); //on instancie la classe search avec le nom de la nouvelle table temporaire switch ($_SESSION["search_type" . $valeur[0]]) { case 'simple_search': global $search; switch ($_SESSION["notice_view" . $valeur[0]]["search_mod"]) { case 'title': $search[0] = "f_6"; $op_ = "BOOLEAN"; $valeur_champ = $_SESSION["user_query" . $valeur[0]]; break; case 'all': $search[0] = "f_7"; $op_ = "BOOLEAN"; $valeur_champ = $_SESSION["user_query" . $valeur[0]]; break; case 'abstract': $search[0] = "f_13"; $op_ = "BOOLEAN"; $valeur_champ = $_SESSION["user_query" . $valeur[0]]; break; case 'keyword': $search[0] = "f_12"; $op_ = "BOOLEAN"; $valeur_champ = $_SESSION["user_query" . $valeur[0]]; break; case 'author_see': $search[0] = "f_8"; $op_ = "EQ"; $valeur_champ = $_SESSION["notice_view" . $valeur[0]]["search_id"]; break; case 'categ_see': $search[0] = "f_1"; $op_ = "EQ"; $valeur_champ = $_SESSION["notice_view" . $valeur[0]]["search_id"]; break; case 'indexint_see': $search[0] = "f_2"; $op_ = "EQ"; $valeur_champ = $_SESSION["notice_view" . $valeur[0]]["search_id"]; break; case 'coll_see': $search[0] = "f_4"; $op_ = "EQ"; $valeur_champ = $_SESSION["notice_view" . $valeur[0]]["search_id"]; break; case 'publisher_see': $search[0] = "f_3"; $op_ = "EQ"; $valeur_champ = $_SESSION["notice_view" . $valeur[0]]["search_id"]; break; case 'subcoll_see': $search[0] = "f_5"; $op_ = "EQ"; $valeur_champ = $_SESSION["notice_view" . $valeur[0]]["search_id"]; break; case 'titre_uniforme_see': $search[0] = "f_6"; $op_ = "EQ"; $valeur_champ = $_SESSION["notice_view" . $valeur[0]]["search_id"]; break; } //opérateur $op = "op_0_" . $search[0]; global ${$op}; ${$op} = $op_; //contenu de la recherche $field = "field_0_" . $search[0]; $field_ = array(); $field_[0] = $valeur_champ; global ${$field}; ${$field} = $field_; //opérateur inter-champ $inter = "inter_0_" . $search[0]; global ${$inter}; ${$inter} = ""; //variables auxiliaires $fieldvar_ = "fieldvar_0_" . $search[0]; global ${$fieldvar_}; ${$fieldvar_} = ""; $fieldvar = ${$fieldvar_}; $es = new search("search_simple_fields"); break; case 'extended_search': get_history($valeur[0]); $es = new search(); break; case 'term_search': global $search; $search[0] = "f_1"; $op_ = "EQ"; $valeur_champ = $_SESSION["notice_view" . $valeur[0]]["search_id"]; //opérateur $op = "op_0_" . $search[0]; global ${$op}; ${$op} = $op_; //contenu de la recherche $field = "field_0_" . $search[0]; $field_ = array(); $field_[0] = $valeur_champ; global ${$field}; ${$field} = $field_; //opérateur inter-champ $inter = "inter_0_" . $search[0]; global ${$inter}; ${$inter} = ""; //variables auxiliaires $fieldvar_ = "fieldvar_0_" . $search[0]; global ${$fieldvar_}; ${$fieldvar_} = ""; $fieldvar = ${$fieldvar_}; $es = new search("search_simple_fields"); break; case 'module': global $search; switch ($_SESSION["notice_view" . $valeur[0]]["search_mod"]) { case 'categ_see': $search[0] = "f_1"; break; case 'indexint_see': $search[0] = "f_2"; break; case 'etagere_see': $search[0] = "f_14"; break; case 'section_see': $search[0] = "f_15"; global $search_localisation; $search_localisation = $_SESSION["notice_view" . $valeur[0]]["search_location"]; break; } $op_ = "EQ"; $valeur_champ = $_SESSION["notice_view" . $valeur[0]]["search_id"]; //opérateur $op = "op_0_" . $search[0]; global ${$op}; ${$op} = $op_; //contenu de la recherche $field = "field_0_" . $search[0]; $field_ = array(); $field_[0] = $valeur_champ; global ${$field}; ${$field} = $field_; //opérateur inter-champ $inter = "inter_0_" . $search[0]; global ${$inter}; ${$inter} = ""; //variables auxiliaires $fieldvar_ = "fieldvar_0_" . $search[0]; global ${$fieldvar_}; //fieldvar attention pour la section ${$fieldvar_} = ""; $fieldvar = ${$fieldvar_}; $es = new search("search_simple_fields"); break; } $mt = $es->make_unimarc_query(); //restauration de l'environnement courant $this->search->pull(); } return $mt; }
<div id="JS_viewHistory" class="mt10" style="display:none"> <div class="cs_icon" style=""></div> <div class="title"><span class="f14">根据您的浏览记录 我们为您推荐</span></div> <div class="clearfix body"> <div class="history"> <div class="text" title="您最近的浏览记录"></div> <div id="JS_history" class="clearfix"> <?php $_from = get_history(); if (!is_array($_from) && !is_object($_from)) { settype($_from, 'array'); } $this->push_vars('', 'item_0_67582800_1443528733'); $this->_foreach['historys'] = array('total' => count($_from), 'iteration' => 0); if ($this->_foreach['historys']['total'] > 0) { foreach ($_from as $this->_var['item_0_67582800_1443528733']) { $this->_foreach['historys']['iteration']++; ?> <?php if ($this->_foreach['historys']['iteration'] < 4) { ?> <div class="list clearfix"> <div class="Left"><a href="<?php echo $this->_var['item_0_67582800_1443528733']['url']; ?> " target="_blank"><img src="<?php echo $this->_var['item_0_67582800_1443528733']['goods_thumb']; ?> " data-src-vh="<?php echo $this->_var['item_0_67582800_1443528733']['goods_thumb'];
include 'includes/overall/header.php'; ?> <html> <body> <br> <div class="row"> <div class="col-md-2"></div> <div class="col-md-8"> <div class="panel panel-default"> <div class="panel-body"> <div class="page-header " style = "margin-top:5px; "> <h3> History pages: </h3> <br> </div> <div class="page-body" style = "margin-top:5px; "> <?php get_history(); ?> <br> </div> <br> </div> </div> </div> </div> </body> </html> <?php include 'includes/overall/footer.php';
function vcn_history_answer_report($result) { get_history($result['id'], $result['save_history']); while ($result = mysql_fetch_array($history_rs)) { $s = PHP_EOL . '--------------------------' . PHP_EOL; $s .= strip_tags($result['question']) . PHP_EOL; if ($result['answer_text']) { $s .= $result['answer_text'] . PHP_EOL; $s .= partner_logo($result['answer_text'], 0) . PHP_EOL; } else { $s .= $result['answer']; } } $s = PHP_EOL . '--------------------------' . PHP_EOL; return $s; }
<body> <div id='vcn_wrap'><div id="header"><h1>Vaycanhan.com</h1></div> <?php include 'include/functions.php'; $id = _GET('id'); //URL: ?id=x if (!isset($id) || !$id) { show_error('Error', 'Không chỉ định lịch sử khách hàng ?'); } $rs = vcn_report($id); //get history if (!mysql_num_rows($rs)) { show_error('Page Not Found', 'Không tìm thấy lịch sử này !'); } $result = mysql_fetch_assoc($rs); $data['history_rs'] = get_history($result['id'], $result['save_history']); //get history $data['result'] = $result; extract($data); ?> <h2>Thông tin khách hàng</h2><br/> <table border='1' cellpadding='5'> <tr> <td>Họ & tên</td> <td><strong><?php echo $result['fullname']; ?> </strong></td> </tr> <tr> <td>Ngày sinh</td>
?> ><br /> Menopause: <input type='radio' name='mpmenopause' value='Yes' <?php if (get_history($result["patientID"], "MENOPAUSE") == 'Y') { echo "checked"; } ?> >Yes <input type='radio' name='mpmenopause' value='No' <?php if (get_history($result["patientID"], "MENOPAUSE") == 'N') { echo "checked"; } ?> >No<br /> If yes, at what age?: <input type='text' name='mpmenopauseage' style='width:150px' <?php echo "value='" . get_history($result["patientID"], "MENOAGE") . "'"; ?> ><br /> </p><br /> </div> <div class='width750'> <hr /><h4 class='center'>Pregnancy History:</h4><hr /> <br /> <p class='columns3'> Gravity (No. of Pregnancy): <input type='text' name='phpregnancygravity' style='width:100px' <?php echo "value='" . get_fpal($result["patientID"], 'GR') . "'"; ?> ><br /> No. of Full Term: <input type='text' name='phfullterm' style='width:100px' <?php echo "value='" . get_fpal($result["patientID"], 'F') . "'";
function simple_search_content($value = '', $css) { global $dbh; global $msg; global $charset; global $lang; global $css; global $search_type; global $class_path; global $es; global $lvl; global $include_path; global $opac_allow_extended_search, $opac_allow_term_search, $opac_allow_external_search; global $typdoc; global $opac_search_other_function, $opac_search_show_typdoc; global $opac_thesaurus; global $id_thes; global $base_path; global $opac_allow_tags_search; global $opac_show_onglet_empr; global $external_env; global $user_query; global $source; global $opac_recherches_pliables; global $opac_show_help; global $onglet_persopac, $opac_allow_personal_search; global $search_form_perso, $search_form, $search_form_perso_limitsearch, $limitsearch; global $opac_show_onglet_help; global $search_in_perio; global $get_query; global $opac_show_onglet_perio_a2z, $opac_autolevel2; global $opac_simple_search_suggestions; include $include_path . "/templates/simple_search.tpl.php"; if ($opac_search_other_function) { require_once $include_path . "/" . $opac_search_other_function; } // pour la DSI global $opac_allow_bannette_priv; // bannettes privees autorisees ? global $bt_cree_bannette_priv; if ($opac_allow_bannette_priv && ($bt_cree_bannette_priv || $_SESSION['abon_cree_bannette_priv'] == 1)) { $_SESSION['abon_cree_bannette_priv'] = 1; } else { $_SESSION['abon_cree_bannette_priv'] = 0; } global $script_test_form; switch ($opac_show_onglet_empr) { case 1: $empr_link_onglet = "./index.php?search_type_asked=connect_empr"; break; case 2: $empr_link_onglet = "./empr.php"; break; } $search_p = new search_persopac(); $onglets_search_perso = $search_p->directlink_user; $onglets_search_perso_form = $search_p->directlink_user_form; switch ($search_type) { case "simple_search": // les tests de formulaire $result = $script_test_form; $tests = test_field("search_input", "query", "recherche"); $result = str_replace("!!tests!!", $tests, $result); // les typ_doc if ($opac_search_show_typdoc) { $query = "SELECT typdoc FROM notices where typdoc!='' GROUP BY typdoc"; $result2 = mysql_query($query, $dbh); $toprint_typdocfield = " <select name='typdoc'>"; $toprint_typdocfield .= " <option "; $toprint_typdocfield .= " value=''"; if ($typdoc == '') { $toprint_typdocfield .= " selected"; } $toprint_typdocfield .= ">" . $msg["simple_search_all_doc_type"] . "</option>\n"; $doctype = new marc_list('doctype'); while ($rt = mysql_fetch_row($result2)) { $obj[$rt[0]] = 1; } foreach ($doctype->table as $key => $libelle) { if ($obj[$key] == 1) { $toprint_typdocfield .= " <option "; $toprint_typdocfield .= " value='{$key}'"; if ($typdoc == $key) { $toprint_typdocfield .= " selected"; } $toprint_typdocfield .= ">" . htmlentities($libelle, ENT_QUOTES, $charset) . "</option>\n"; } } $toprint_typdocfield .= "</select>"; } else { $toprint_typdocfield = ""; } if ($opac_search_other_function) { $toprint_typdocfield .= search_other_function_filters(); } $toprint_typdocfield .= "<br />"; // le contenu $result .= $search_input; // on met la valeur a jour $result = str_replace("!!user_query!!", htmlentities($value, ENT_QUOTES, $charset), $result); $result = str_replace("<!--!!typdoc_field!!-->", $toprint_typdocfield, $result); if ($opac_autolevel2) { $result = str_replace("!!action_simple_search!!", "./index.php?lvl=more_results&autolevel1=1", $result); } else { $result = str_replace("!!action_simple_search!!", "./index.php?lvl=search_result", $result); } if (!$opac_recherches_pliables) { $ou_chercher = "<div id='simple_search_zone'>" . do_ou_chercher() . "</div>"; } elseif ($opac_recherches_pliables == 1) { $ou_chercher = "<div id='simple_search_zone'>" . gen_plus_form("zsimples", $msg["rechercher_dans"], do_ou_chercher(), false) . "</div>"; } elseif ($opac_recherches_pliables == 2) { $ou_chercher = "<div id='simple_search_zone'>" . gen_plus_form("zsimples", $msg["rechercher_dans"], do_ou_chercher(), true) . "</div>"; } elseif ($opac_recherches_pliables == 3) { // les options de recherches sont invisibles, pas dépliables. $ou_chercher = "\n" . do_ou_chercher_hidden() . "\n"; } $result = str_replace("<!--!!ou_chercher!!-->", $ou_chercher, $result); // on se place dans le bon champ // $result .= form_focus("search_input", "query"); $others = ""; if ($opac_allow_personal_search) { $others .= "<li><a href=\"./index.php?search_type_asked=search_perso\">" . $msg["search_perso_menu"] . "</a></li>"; } $others .= $onglets_search_perso; if ($opac_allow_extended_search) { $others .= "<li><a href=\"./index.php?search_type_asked=extended_search\">" . $msg["extended_search"] . "</a></li>"; } if ($opac_allow_term_search) { $others .= "<li><a href=\"./index.php?search_type_asked=term_search\">" . $msg["term_search"] . "</a></li>"; } if ($opac_allow_tags_search) { $others .= "<li><a href=\"./index.php?search_type_asked=tags_search\">" . $msg["tags_search"] . "</a></li>"; } if ($opac_show_onglet_perio_a2z) { $others .= "<li><a href=\"./index.php?search_type_asked=perio_a2z\">" . $msg["a2z_onglet"] . "</a></li>"; } if ($opac_show_onglet_empr == 1 || $opac_show_onglet_empr == 2 && $_SESSION["user_code"]) { if (!$_SESSION["user_code"]) { $others .= "<li><a href=\"./index.php?search_type_asked=connect_empr\">" . $msg["onglet_empr_connect"] . "</a></li>"; } else { $others .= "<li><a href=\"{$empr_link_onglet}\">" . $msg["onglet_empr_compte"] . "</a></li>"; } } if ($opac_allow_external_search) { $others .= "<li><a href=\"./index.php?search_type_asked=external_search&external_type=simple\">" . $msg["connecteurs_external_search"] . "</a></li>"; } $result = str_replace("!!others!!", $others, $result); $result .= $onglets_search_perso_form; break; //Recherche avancee //Recherche avancee case "extended_search": global $mode_aff; if ($mode_aff) { if ($mode_aff == "aff_module") { //ajout de la recherche dans l'historique $_SESSION["nb_queries"] = $_SESSION["nb_queries"] + 1; $n = $_SESSION["nb_queries"]; $_SESSION["notice_view" . $n] = $_SESSION["last_module_search"]; switch ($_SESSION["last_module_search"]["search_mod"]) { case 'etagere_see': //appel de la fonction tableau_etagere du fichier etagere_func.inc.php $r1 = $msg["etagere_query"]; $t = array(); $t = tableau_etagere($_SESSION["last_module_search"]["search_id"]); $r = $r1 . " '" . $t[0]["nometagere"] . "'"; break; case 'categ_see': // instanciation de la categorie $ourCateg = new categorie($_SESSION["last_module_search"]["search_id"]); $r1 = $msg["category"]; $r = $r1 . " '" . $ourCateg->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': $resultat = mysql_query("select location_libelle from docs_location where idlocation='" . addslashes($_SESSION["last_module_search"]["search_location"]) . "'"); $j = mysql_fetch_array($resultat); $localisation_ = $j["location_libelle"]; mysql_free_result($resultat); $resultat = mysql_query("select section_libelle from docs_section where idsection='" . addslashes($_SESSION["last_module_search"]["search_id"]) . "'"); $j = mysql_fetch_array($resultat); $section_ = $j["section_libelle"]; mysql_free_result($resultat); $r1 = $localisation_ . " => " . $msg["section"]; $r = $r1 . " '" . $section_ . "'"; break; } $_SESSION["human_query" . $n] = $r; $_SESSION["search_type" . $n] = "module"; } else { if ($_SESSION["last_query"]) { $n = $_SESSION["last_query"]; if ($_SESSION["lq_facette"]) { $facette = true; } } else { $n = $_SESSION["nb_queries"]; } } //générer les critères de la multi_critères //Attention ! si on est déjà dans une facette ! if ($facette) { search::unserialize_search($_SESSION["lq_facette_search"]["lq_search"]); } else { global $search; $search[0] = "s_1"; $op_ = "EQ"; //operateur $op = "op_0_" . $search[0]; global ${$op}; ${$op} = $op_; //contenu de la recherche $field = "field_0_" . $search[0]; $field_ = array(); $field_[0] = $n; global ${$field}; ${$field} = $field_; //opérateur inter-champ $inter = "inter_0_" . $search[0]; global ${$inter}; ${$inter} = ""; //variables auxiliaires $fieldvar_ = "fieldvar_0_" . $search[0]; global ${$fieldvar_}; ${$fieldvar_} = ""; $fieldvar = ${$fieldvar_}; } } if ($search_in_perio) { global $search; $search[0] = "f_34"; //opérateur $op = "op_0_" . $search[0]; global ${$op}; $op_ = "EQ"; ${$op} = $op_; //contenu de la recherche $field = "field_0_" . $search[0]; $field_ = array(); $field_[0] = $search_in_perio; global ${$field}; ${$field} = $field_; $search[1] = "f_42"; //opérateur $op = "op_1_" . $search[0]; global ${$op}; $op_ = "BOOLEAN"; ${$op} = $op_; } else { if ($get_query) { if ($_SESSION["last_query"] == $get_query && $_SESSION["lq_facette_test"]) { search::unserialize_search($_SESSION["lq_facette_search"]["lq_search"]); } else { get_history($get_query); } } } $es = new search(); if ($onglet_persopac) { $search_form = $search_form_perso; global $search; if (!$search) { $search_p_direct = new search_persopac($onglet_persopac); $es->unserialize_search($search_p_direct->query); } } if ($limitsearch) { $search_form = $search_form_perso_limitsearch; } if ($onglet_persopac && $lvl == "search_result") { $es->reduct_search(); } $result = $es->show_form("./index.php?lvl={$lvl}&search_type_asked=extended_search", "./index.php?lvl=search_result&search_type_asked=extended_search"); $others = "<li><a href=\"./index.php?search_type_asked=simple_search\">" . $msg["simple_search"] . "</a></li>\n"; if ($opac_allow_personal_search) { $others .= "<li><a href=\"./index.php?search_type_asked=search_perso\">" . $msg["search_perso_menu"] . "</a></li>"; } $others .= $onglets_search_perso; if ($opac_allow_term_search) { $others2 = "<li><a href=\"./index.php?search_type_asked=term_search\">" . $msg["term_search"] . "</a></li>\n"; } else { $others2 = ""; } if ($opac_allow_tags_search) { $others2 .= "<li><a href=\"./index.php?search_type_asked=tags_search\">" . $msg["tags_search"] . "</a></li>"; } if ($opac_show_onglet_perio_a2z) { $others2 .= "<li><a href=\"./index.php?search_type_asked=perio_a2z\">" . $msg["a2z_onglet"] . "</a></li>"; } if ($opac_show_onglet_empr == 1 || $opac_show_onglet_empr == 2 && $_SESSION["user_code"]) { if (!$_SESSION["user_code"]) { $others2 .= "<li><a href=\"./index.php?search_type_asked=connect_empr\">" . $msg["onglet_empr_connect"] . "</a></li>"; } else { $others2 .= "<li><a href=\"{$empr_link_onglet}\">" . $msg["onglet_empr_compte"] . "</a></li>"; } } if ($opac_allow_external_search) { $others2 .= "<li><a href=\"./index.php?search_type_asked=external_search&external_type=simple\">" . $msg["connecteurs_external_search"] . "</a></li>"; } $result = str_replace("!!others!!", $others, $result); $result = str_replace("!!others2!!", $others2, $result); $result = "<div id='search'>" . $result . "</div>"; $result .= $onglets_search_perso_form; break; //Recherche avancee //Recherche avancee case "external_search": //Si c'est une multi-critere, on l'affiche telle quelle global $external_type; if ($external_type) { $_SESSION["ext_type"] = $external_type; } global $mode_aff; //Affinage if ($mode_aff) { if ($mode_aff == "aff_module") { //ajout de la recherche dans l'historique $_SESSION["nb_queries"] = $_SESSION["nb_queries"] + 1; $n = $_SESSION["nb_queries"]; $_SESSION["notice_view" . $n] = $_SESSION["last_module_search"]; switch ($_SESSION["last_module_search"]["search_mod"]) { case 'etagere_see': //appel de la fonction tableau_etagere du fichier etagere_func.inc.php $r1 = $msg["etagere_query"]; $t = array(); $t = tableau_etagere($_SESSION["last_module_search"]["search_id"]); $r = $r1 . " '" . $t[0]["nometagere"] . "'"; break; case 'categ_see': // instanciation de la catégorie $ourCateg = new categorie($_SESSION["last_module_search"]["search_id"]); $r1 = $msg["category"]; $r = $r1 . " '" . $ourCateg->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': $resultat = mysql_query("select location_libelle from docs_location where idlocation='" . addslashes($_SESSION["last_module_search"]["search_location"]) . "'"); $j = mysql_fetch_array($resultat); $localisation_ = $j["location_libelle"]; mysql_free_result($resultat); $resultat = mysql_query("select section_libelle from docs_section where idsection='" . addslashes($_SESSION["last_module_search"]["search_id"]) . "'"); $j = mysql_fetch_array($resultat); $section_ = $j["section_libelle"]; mysql_free_result($resultat); $r1 = $localisation_ . " => " . $msg["section"]; $r = $r1 . " '" . $section_ . "'"; break; } $_SESSION["human_query" . $n] = $r; $_SESSION["search_type" . $n] = "module"; } else { if ($_SESSION["last_query"]) { $n = $_SESSION["last_query"]; } else { $n = $_SESSION["nb_queries"]; } } } if ($_SESSION["ext_type"] == "multi") { global $search; if (!$search) { $search[0] = "s_2"; $op_0_s_2 = "EQ"; $field_0_s_2 = array(); } else { //Recherche du champp source, s'il n'est pas present, on decale tout et on l'ajoute $flag_found = false; for ($i = 0; $i < count($search); $i++) { if ($search[$i] == "s_2") { $flag_found = true; break; } } if (!$flag_found) { //Pas trouve, on decale tout !! for ($i = count($search) - 1; $i >= 0; $i--) { $search[$i + 1] = $search[$i]; decale("field_" . $i . "_" . $search[$i], "field_" . ($i + 1) . "_" . $search[$i]); decale("op_" . $i . "_" . $search[$i], "op_" . ($i + 1) . "_" . $search[$i]); decale("inter_" . $i . "_" . $search[$i], "inter_" . ($i + 1) . "_" . $search[$i]); decale("fieldvar_" . $i . "_" . $search[$i], "fieldvar_" . ($i + 1) . "_" . $search[$i]); } $search[0] = "s_2"; $op_0_s_2 = "EQ"; $field_0_s_2 = array(); } } if ($mode_aff) { //générer les critères de la multi_critères $search[1] = "s_1"; $op_ = "EQ"; //opérateur $op = "op_1_" . $search[1]; global ${$op}; ${$op} = $op_; //contenu de la recherche $field = "field_1_" . $search[1]; $field_ = array(); $field_[0] = $n; global ${$field}; ${$field} = $field_; //opérateur inter-champ $inter = "inter_1_" . $search[1]; global ${$inter}; ${$inter} = "and"; //variables auxiliaires $fieldvar_ = "fieldvar_1_" . $search[1]; global ${$fieldvar_}; ${$fieldvar_} = ""; $fieldvar = ${$fieldvar_}; } $es = new search("search_fields_unimarc"); $result = $es->show_form("./index.php?lvl={$lvl}&search_type_asked=external_search", "./index.php?lvl=search_result&search_type_asked=external_search"); } else { global $mode_aff; //Si il y a une mode d'affichage demandé, on construit l'écran correspondant if ($mode_aff) { $f = get_field_text($n); $user_query = $f[0]; $look = $f[1]; global ${$look}; ${$look} = 1; global $look_FIRSTACCESS; $look_FIRSTACCESS = 1; } else { if ($external_env) { $external_env = unserialize(stripslashes($external_env)); foreach ($external_env as $varname => $varvalue) { global ${$varname}; ${$varname} = $varvalue; } } } $result = $search_input; $result = str_replace("!!user_query!!", htmlentities(stripslashes($user_query), ENT_QUOTES, $charset), $result); $result = str_replace("<!--!!ou_chercher!!-->", do_ou_chercher(), $result); $result = str_replace("<!--!!sources!!-->", do_sources(), $result); } $others = "<li><a href=\"./index.php?search_type_asked=simple_search\">" . $msg["simple_search"] . "</a></li>\n"; if ($opac_allow_personal_search) { $others .= "<li><a href=\"./index.php?search_type_asked=search_perso\">" . $msg["search_perso_menu"] . "</a></li>"; } $others .= $onglets_search_perso; if ($opac_allow_extended_search) { $others .= "<li><a href=\"./index.php?search_type_asked=extended_search\">" . $msg["extended_search"] . "</a></li>"; } if ($opac_allow_term_search) { $others .= "<li><a href=\"./index.php?search_type_asked=term_search\">" . $msg["term_search"] . "</a></li>\n"; } if ($opac_allow_tags_search) { $others .= "<li><a href=\"./index.php?search_type_asked=tags_search\">" . $msg["tags_search"] . "</a></li>"; } if ($opac_show_onglet_perio_a2z) { $others .= "<li><a href=\"./index.php?search_type_asked=perio_a2z\">" . $msg["a2z_onglet"] . "</a></li>"; } if ($opac_show_onglet_empr == 1 || $opac_show_onglet_empr == 2 && $_SESSION["user_code"]) { if (!$_SESSION["user_code"]) { $others .= "<li><a href=\"./index.php?search_type_asked=connect_empr\">" . $msg["onglet_empr_connect"] . "</a></li>"; } else { $others .= "<li><a href=\"{$empr_link_onglet}\">" . $msg["onglet_empr_compte"] . "</a></li>"; } } $others2 = ""; $result = str_replace("!!others!!", $others, $result); $result = str_replace("!!others2!!", $others2, $result); $result = "<div id='search'>" . $result . "</div>"; $result .= $onglets_search_perso_form; break; //Recherche par termes //Recherche par termes case "term_search": global $search_term; global $term_click; global $page_search; global $opac_term_search_height; global $opac_show_help; if (!$opac_term_search_height) { $height = 300; } else { $height = $opac_term_search_height; } $search_form_term = "\n\t\t\t<div id='search'>\n\t\t\t<ul class='search_tabs'>!!others!!" . ($opac_show_onglet_help ? "<li><a href=\"./index.php?lvl=infopages&pagesid={$opac_show_onglet_help}\">" . $msg["search_help"] . "</a></li>" : '') . "\n\t\t\t</ul>\n\t\t\t<div id='search_crl'></div>\n\t\t\t<form class='form-{$current_module}' name='term_search_form' method='post' action='./index.php?lvl={$lvl}&search_type_asked=term_search'>\n\t\t\t\t<div class='form-contenu'>\n\t\t\t\t<!-- sel_thesaurus -->\n\t\t\t\t\t\t\t<span class='libSearchTermes'>" . $msg["term_search_search_for"] . "</span><input type='text' class='saisie-50em' name='search_term' value='" . htmlentities(stripslashes($search_term), ENT_QUOTES, $charset) . "'>\n\t\t\t\t\t<!--\tBouton Rechercher -->\n\t\t\t\t\t\t<input type='submit' class='boutonrechercher' value='{$msg['142']}' onClick=\"this.form.page_search.value=''; this.form.term_click.value='';\"/>\n"; if ($opac_show_help) { $search_form_term .= "<input type='submit' class='bouton' value='{$msg['search_help']}' onClick='window.open(\"help.php?whatis=search_terms\", \"search_help\", \"scrollbars=yes, toolbar=no, dependent=yes, width=400, height=400, resizable=yes\"); return false' />\n"; } $search_form_term .= "<input type='hidden' name='term_click' value='" . htmlentities(stripslashes($term_click), ENT_QUOTES, $charset) . "'/>\n\t\t\t\t<input type='hidden' name='page_search' value='" . $page_search . "'/>\n\t\t\t\t</div>\n\t\t\t</form>\n\t\t\t<script type='text/javascript'>\n\t\t\t\tdocument.forms['term_search_form'].elements['search_term'].focus();\n\t\t\t\t</script>\n\t\t\t</div>\n\t\t\t"; //recuperation du thesaurus session if (!$id_thes) { $id_thes = thesaurus::getSessionThesaurusId(); } else { thesaurus::setSessionThesaurusId($id_thes); } //affichage du selectionneur de thesaurus et du lien vers les thesaurus $liste_thesaurus = thesaurus::getThesaurusList(); $sel_thesaurus = ''; $lien_thesaurus = ''; if ($opac_thesaurus != 0) { //la liste des thesaurus n'est pas affichée en mode monothesaurus $sel_thesaurus = "<select class='saisie-30em' id='id_thes' name='id_thes' "; $sel_thesaurus .= "onchange = \"document.location = './index.php?lvl=index&search_type_asked=term_search&id_thes='+document.getElementById('id_thes').value; \">"; foreach ($liste_thesaurus as $id_thesaurus => $libelle_thesaurus) { $sel_thesaurus .= "<option value='" . $id_thesaurus . "' "; if ($id_thesaurus == $id_thes) { $sel_thesaurus .= " selected"; } $sel_thesaurus .= ">" . htmlentities($libelle_thesaurus, ENT_QUOTES, $charset) . "</option>"; } $sel_thesaurus .= "<option value=-1 "; if ($id_thes == -1) { $sel_thesaurus .= "selected "; } $sel_thesaurus .= ">" . htmlentities($msg['thes_all'], ENT_QUOTES, $charset) . "</option>"; $sel_thesaurus .= "</select> "; $lien_thesaurus = "<a href='./autorites.php?categ=categories&sub=thes'>" . $msg[thes_lien] . "</a>"; } $search_form_term = str_replace("<!-- sel_thesaurus -->", $sel_thesaurus, $search_form_term); $search_form_term = str_replace("<!-- lien_thesaurus -->", $lien_thesaurus, $search_form_term); $result = $search_form_term; $others = ""; $others .= "<li><a href=\"./index.php?search_type_asked=simple_search\">" . $msg["simple_search"] . "</a></li>"; if ($opac_allow_personal_search) { $others .= "<li><a href=\"./index.php?search_type_asked=search_perso\">" . $msg["search_perso_menu"] . "</a></li>"; } $others .= $onglets_search_perso; if ($opac_allow_extended_search) { $others .= "<li><a href=\"./index.php?search_type_asked=extended_search\">" . $msg["extended_search"] . "</a></li>"; } $others .= "<li id='current'>" . $msg["search_by_terms"] . "</li>"; if ($opac_allow_tags_search) { $others .= "<li><a href=\"./index.php?search_type_asked=tags_search\">" . $msg["tags_search"] . "</a></li>"; } if ($opac_show_onglet_perio_a2z) { $others .= "<li><a href=\"./index.php?search_type_asked=perio_a2z\">" . $msg["a2z_onglet"] . "</a></li>"; } if ($opac_show_onglet_empr == 1 || $opac_show_onglet_empr == 2 && $_SESSION["user_code"]) { if (!$_SESSION["user_code"]) { $others .= "<li><a href=\"./index.php?search_type_asked=connect_empr\">" . $msg["onglet_empr_connect"] . "</a></li>"; } else { $others .= "<li><a href=\"{$empr_link_onglet}\">" . $msg["onglet_empr_compte"] . "</a></li>"; } } if ($opac_allow_external_search) { $others .= "<li><a href=\"./index.php?search_type_asked=external_search&external_type=simple\">" . $msg["connecteurs_external_search"] . "</a></li>"; } $result = str_replace("!!others!!", $others, $result); $result .= "\n\t\t\t<a name='search_frame'/>\n\t\t\t<iframe style='border: solid 1px black;' name='term_search' class='frame_term_search' src='" . $base_path . "/term_browse.php?search_term=" . rawurlencode(stripslashes($search_term)) . "&term_click=" . rawurlencode(stripslashes($term_click)) . "&page_search={$page_search}&id_thes={$id_thes}' width='100%' height='" . $height . "'></iframe>\n\t\t\t<br /><br />"; $result .= $onglets_search_perso_form; break; case "tags_search": // les tests de formulaire $result = $script_test_form; $tests = test_field("search_input", "query", "recherche"); $result = str_replace("!!tests!!", $tests, $result); if ($opac_search_other_function) { $toprint_typdocfield .= search_other_function_filters(); } // le contenu $result .= $search_input; // on met la valeur a jour $result = str_replace("!!user_query!!", htmlentities($value, ENT_QUOTES, $charset), $result); $result = str_replace("<!--!!typdoc_field!!-->", "", $result); $result = str_replace("<!--!!ou_chercher!!-->", "", $result); // on se place dans le bon champ // $result .= form_focus("search_input", "query"); $others = ""; $others = "<li><a href=\"./index.php?search_type_asked=simple_search\">" . $msg["simple_search"] . "</a></li>\n"; if ($opac_allow_personal_search) { $others .= "<li><a href=\"./index.php?search_type_asked=search_perso\">" . $msg["search_perso_menu"] . "</a></li>"; } $others .= $onglets_search_perso; if ($opac_allow_extended_search) { $others .= "<li><a href=\"./index.php?search_type_asked=extended_search\">" . $msg["extended_search"] . "</a></li>"; } if ($opac_allow_term_search) { $others .= "<li><a href=\"./index.php?search_type_asked=term_search\">" . $msg["term_search"] . "</a></li>"; } if ($opac_allow_tags_search) { $others .= "<li id='current'>" . $msg["tags_search"] . "</li>"; } if ($opac_show_onglet_perio_a2z) { $others .= "<li><a href=\"./index.php?search_type_asked=perio_a2z\">" . $msg["a2z_onglet"] . "</a></li>"; } if ($opac_show_onglet_empr == 1 || $opac_show_onglet_empr == 2 && $_SESSION["user_code"]) { if (!$_SESSION["user_code"]) { $others .= "<li><a href=\"./index.php?search_type_asked=connect_empr\">" . $msg["onglet_empr_connect"] . "</a></li>"; } else { $others .= "<li><a href=\"{$empr_link_onglet}\">" . $msg["onglet_empr_compte"] . "</a></li>"; } } if ($opac_allow_external_search) { $others .= "<li><a href=\"./index.php?search_type_asked=external_search&external_type=simple\">" . $msg["connecteurs_external_search"] . "</a></li>"; } $result = str_replace("!!others!!", $others, $result); // Ajout de la liste des tags if ($user_query == "") { $result .= "<h3><span>{$msg['search_result_for']}<b>" . htmlentities(stripslashes($user_query), ENT_QUOTES, $charset) . "</b></span></h3>"; $tag = new tags(); $result .= $tag->listeAlphabetique(); } $result .= $onglets_search_perso_form; break; // ***************** // Pour affichage compte emprunteur en onglet // ***************** // Pour affichage compte emprunteur en onglet case "connect_empr": // les tests de formulaire $result = $search_input; $others = ""; $others = "<li><a href=\"./index.php?search_type_asked=simple_search\">" . $msg["simple_search"] . "</a></li>\n"; if ($opac_allow_personal_search) { $others .= "<li><a href=\"./index.php?search_type_asked=search_perso\">" . $msg["search_perso_menu"] . "</a></li>"; } $others .= $onglets_search_perso; if ($opac_allow_extended_search) { $others .= "<li><a href=\"./index.php?search_type_asked=extended_search\">" . $msg["extended_search"] . "</a></li>"; } if ($opac_allow_term_search) { $others .= "<li><a href=\"./index.php?search_type_asked=term_search\">" . $msg["term_search"] . "</a></li>"; } if ($opac_allow_tags_search) { $others .= "<li><a href=\"./index.php?search_type_asked=tags_search\">" . $msg["tags_search"] . "</a></li>"; } if ($opac_show_onglet_perio_a2z) { $others .= "<li><a href=\"./index.php?search_type_asked=perio_a2z\">" . $msg["a2z_onglet"] . "</a></li>"; } if ($opac_show_onglet_empr) { if (!$_SESSION["user_code"]) { $others .= "<li id='current'>" . $msg["onglet_empr_connect"] . "</li>"; } else { $others .= "<li id='current'>" . $msg["onglet_empr_compte"] . "</li>"; } } if ($opac_allow_external_search) { $others .= "<li><a href=\"./index.php?search_type_asked=external_search&external_type=simple\">" . $msg["connecteurs_external_search"] . "</a></li>"; } $result = str_replace("!!account_or_form_empr_connect!!", affichage_onglet_compte_empr(), $result); $result = str_replace("!!others!!", $others, $result); $result .= $onglets_search_perso_form; break; case "search_perso": // les tests de formulaire $result = $search_input; $others = ""; $others = "<li><a href=\"./index.php?search_type_asked=simple_search\">" . $msg["simple_search"] . "</a></li>\n"; if ($opac_allow_personal_search) { $others .= "<li id='current'>" . $msg["search_perso_menu"] . "</li>"; } $others .= $onglets_search_perso; if ($opac_allow_extended_search) { $others .= "<li><a href=\"./index.php?search_type_asked=extended_search\">" . $msg["extended_search"] . "</a></li>"; } if ($opac_allow_term_search) { $others .= "<li><a href=\"./index.php?search_type_asked=term_search\">" . $msg["term_search"] . "</a></li>"; } if ($opac_allow_tags_search) { $others .= "<li><a href=\"./index.php?search_type_asked=tags_search\">" . $msg["tags_search"] . "</a></li>"; } if ($opac_show_onglet_perio_a2z) { $others .= "<li><a href=\"./index.php?search_type_asked=perio_a2z\">" . $msg["a2z_onglet"] . "</a></li>"; } if ($opac_show_onglet_empr == 1 || $opac_show_onglet_empr == 2 && $_SESSION["user_code"]) { if (!$_SESSION["user_code"]) { $others .= "<li><a href=\"./index.php?search_type_asked=connect_empr\">" . $msg["onglet_empr_connect"] . "</a></li>"; } else { $others .= "<li><a href=\"{$empr_link_onglet}\">" . $msg["onglet_empr_compte"] . "</a></li>"; } } if ($opac_allow_external_search) { $others .= "<li><a href=\"./index.php?search_type_asked=external_search&external_type=simple\">" . $msg["connecteurs_external_search"] . "</a></li>"; } $search_p = new search_persopac(); $result = str_replace("!!contenu!!", $search_p->do_list(), $result); $result = str_replace("!!others!!", $others, $result); break; case "perio_a2z": global $opac_perio_a2z_abc_search; global $opac_perio_a2z_max_per_onglet; $result = $search_input; $others .= "<li><a href=\"./index.php?search_type_asked=simple_search\">" . $msg["simple_search"] . "</a></li>\n"; if ($opac_allow_personal_search) { $others .= "<li><a href=\"./index.php?search_type_asked=search_perso\">" . $msg["search_perso_menu"] . "</a></li>"; } $others .= $onglets_search_perso; if ($opac_allow_extended_search) { $others .= "<li><a href=\"./index.php?search_type_asked=extended_search\">" . $msg["extended_search"] . "</a></li>"; } if ($opac_allow_term_search) { $others .= "<li><a href=\"./index.php?search_type_asked=term_search\">" . $msg["term_search"] . "</a></li>"; } if ($opac_allow_tags_search) { $others .= "<li><a href=\"./index.php?search_type_asked=tags_search\">" . $msg["tags_search"] . "</a></li>"; } if ($opac_show_onglet_perio_a2z) { $others .= "<li id='current'>" . $msg["a2z_onglet"] . "</li>"; } if ($opac_show_onglet_empr == 1 || $opac_show_onglet_empr == 2 && $_SESSION["user_code"]) { if (!$_SESSION["user_code"]) { $others .= "<li><a href=\"./index.php?search_type_asked=connect_empr\">" . $msg["onglet_empr_connect"] . "</a></li>"; } else { $others .= "<li><a href=\"{$empr_link_onglet}\">" . $msg["onglet_empr_compte"] . "</a></li>"; } } if ($opac_allow_external_search) { $others .= "<li><a href=\"./index.php?search_type_asked=external_search&external_type=simple\">" . $msg["connecteurs_external_search"] . "</a></li>"; } $result = str_replace("!!others!!", $others, $result); // affichage des _perio_a2z $a2z = new perio_a2z(0, $opac_perio_a2z_abc_search, $opac_perio_a2z_max_per_onglet); $a2z_form = $a2z->get_form(); $a2z_form .= $onglets_search_perso_form; $result = str_replace("!!contenu!!", $a2z_form, $result); break; } return $result; }
/** * Transforme une recherche simple en recherche multicritère * @param int $index_history index de la recherche dans l'historique * @return array Tableau ( * 'serialized_search' => Recherche sérialisée, 'search_type' => type de recherche, 'search_instance' => instance de search ) */ static function simple2mc($index_history) { global $opac_indexation_docnum_allfields; global $opac_search_other_function; $table_tempo = ""; $xml_file = "search_simple_fields"; //on instancie la classe search avec le nom de la nouvelle table temporaire switch ($_SESSION["search_type" . $index_history]) { case 'simple_search': global $search; if ($opac_search_other_function) { search_other_function_get_history($index_history); } switch ($_SESSION["notice_view" . $index_history]["search_mod"]) { case 'title': $search[0] = "f_6"; $op_ = "BOOLEAN"; $valeur_champ = $_SESSION["user_query" . $index_history]; break; case 'all': $search[0] = "f_7"; $op_ = "BOOLEAN"; $valeur_champ = $_SESSION["user_query" . $index_history]; $t["is_num"][0] = $opac_indexation_docnum_allfields; $t["ck_affiche"][0] = $opac_indexation_docnum_allfields; break; case 'abstract': $search[0] = "f_13"; $op_ = "BOOLEAN"; $valeur_champ = $_SESSION["user_query" . $index_history]; break; case 'keyword': $search[0] = "f_12"; $op_ = "BOOLEAN"; $valeur_champ = $_SESSION["user_query" . $index_history]; break; case 'author_see': $search[0] = "f_8"; $op_ = "EQ"; $valeur_champ = $_SESSION["notice_view" . $index_history]["search_id"]; break; case 'categ_see': $search[0] = "s_6"; $op_ = "EQ"; $valeur_champ = $_SESSION["notice_view" . $index_history]["search_id"]; break; case 'indexint_see': $search[0] = "f_2"; $op_ = "EQ"; $valeur_champ = $_SESSION["notice_view" . $index_history]["search_id"]; break; case 'coll_see': $search[0] = "f_4"; $op_ = "EQ"; $valeur_champ = $_SESSION["notice_view" . $index_history]["search_id"]; break; case 'publisher_see': $search[0] = "f_3"; $op_ = "EQ"; $valeur_champ = $_SESSION["notice_view" . $index_history]["search_id"]; break; case 'subcoll_see': $search[0] = "f_5"; $op_ = "EQ"; $valeur_champ = $_SESSION["notice_view" . $index_history]["search_id"]; break; case 'titre_uniforme_see': $search[0] = "f_27"; $op_ = "EQ"; $valeur_champ = $_SESSION["notice_view" . $index_history]["search_id"]; break; case 'serie_see': $search[0] = "f_28"; $op_ = "EQ"; $valeur_champ = $_SESSION["notice_view" . $index_history]["search_id"]; break; case 'concept_see': $search[0] = "f_29"; $op_ = "EQ"; $valeur_champ = $_SESSION["notice_view" . $index_history]["search_id"]; break; case 'docnum': $search[0] = "f_16"; $op_ = "BOOLEAN"; $valeur_champ = $_SESSION["user_query" . $index_history]["search_id"]; break; case 'docnum': $search[0] = "f_16"; $op_ = "BOOLEAN"; $valeur_champ = $_SESSION["user_query" . $index_history]["search_id"]; break; case 'authperso_see': $search[0] = "f_30"; $op_ = "EQ"; $valeur_champ = $_SESSION["notice_view" . $index_history]["search_id"]; break; case 'etagere_see': $search[0] = "f_14"; $op_ = "EQ"; $valeur_champ = $_SESSION["notice_view" . $index_history]["search_id"]; break; case 'section_see': $xml_file = ''; $search[0] = "s_5"; $op_ = "EQ"; $valeur_champ = $_SESSION["notice_view" . $index_history]["search_id"]; break; } //opérateur $op = "op_0_" . $search[0]; global ${$op}; ${$op} = $op_; //contenu de la recherche $field = "field_0_" . $search[0]; $field_ = array(); $field_[0] = $valeur_champ; global ${$field}; ${$field} = $field_; //opérateur inter-champ $inter = "inter_0_" . $search[0]; global ${$inter}; ${$inter} = ""; //variables auxiliaires $fieldvar_ = "fieldvar_0_" . $search[0]; global ${$fieldvar_}; if ($t) { ${$fieldvar_} = $t; } else { ${$fieldvar_} = ""; } $fieldvar = ${$fieldvar_}; if ($_SESSION["typdoc" . $index_history]) { $search[1] = "f_9"; $op_ = "EQ"; $valeur_champ = $_SESSION["typdoc" . $index_history]; //opérateur $op = "op_1_" . $search[1]; global ${$op}; ${$op} = $op_; //contenu de la recherche $field = "field_1_" . $search[1]; $field_ = array(); $field_[0] = $valeur_champ; global ${$field}; ${$field} = $field_; //opérateur inter-champ $inter = "inter_1_" . $search[1]; global ${$inter}; ${$inter} = "and"; } $es = new search($xml_file); $serialized = $es->serialize_search(); break; case 'extended_search': get_history($index_history); $es = new search("search_fields"); $serialized = $es->serialize_search(); $search_type = "search_fields"; break; case 'term_search': global $search; $search[0] = "f_1"; $op_ = "EQ"; $valeur_champ = $_SESSION["notice_view" . $index_history]["search_id"]; //opérateur $op = "op_0_" . $search[0]; global ${$op}; ${$op} = $op_; //contenu de la recherche $field = "field_0_" . $search[0]; $field_ = array(); $field_[0] = $valeur_champ; global ${$field}; ${$field} = $field_; //opérateur inter-champ $inter = "inter_0_" . $search[0]; global ${$inter}; ${$inter} = ""; //variables auxiliaires $fieldvar_ = "fieldvar_0_" . $search[0]; global ${$fieldvar_}; ${$fieldvar_} = ""; $fieldvar = ${$fieldvar_}; $es = new search("search_simple_fields"); $serialized = $es->serialize_search(); break; case 'module': global $search; switch ($_SESSION["notice_view" . $index_history]["search_mod"]) { case 'authperso_see': $search[0] = "f_30"; break; case 'concept_see': $search[0] = "f_29"; break; case 'serie_see': $search[0] = "f_28"; break; case 'publisher_see': $search[0] = "f_3"; break; case "titre_uniforme_see": $search[0] = "f_27"; break; case "subcoll_see": $search[0] = "f_5"; break; case "coll_see": $search[0] = "f_4"; break; case 'author_see': $search[0] = "f_8"; break; case 'categ_see': $xml_file = ''; $search[0] = "s_6"; break; case 'indexint_see': $search[0] = "f_2"; break; case 'etagere_see': $search[0] = "f_14"; break; case 'section_see': $xml_file = ''; $search[0] = "s_5"; global $search_localisation; $search_localisation = $_SESSION["notice_view" . $index_history]["search_location"]; break; } $op_ = "EQ"; $valeur_champ = $_SESSION["notice_view" . $index_history]["search_id"]; //opérateur $op = "op_0_" . $search[0]; global ${$op}; ${$op} = $op_; //contenu de la recherche $field = "field_0_" . $search[0]; $field_ = array(); $field_[0] = $valeur_champ; global ${$field}; ${$field} = $field_; //opérateur inter-champ $inter = "inter_0_" . $search[0]; global ${$inter}; ${$inter} = ""; //variables auxiliaires $fieldvar_ = "fieldvar_0_" . $search[0]; global ${$fieldvar_}; //fieldvar attention pour la section ${$fieldvar_} = ""; $fieldvar = ${$fieldvar_}; $es = new search($xml_file); $serialized = $es->serialize_search(); break; } return array('serialized_search' => $serialized, 'search_type' => $search_type ? $search_type : "search_simple_fields", 'search_instance' => $es); }
// +-------------------------------------------------+ // © 2002-2004 PMB Services / www.sigb.net pmb@sigb.net et contributeurs (voir www.sigb.net) // +-------------------------------------------------+ // $Id: search_result.inc.php,v 1.55.2.2 2014-07-02 13:16:23 mbertin Exp $ if (stristr($_SERVER['REQUEST_URI'], ".inc.php")) { die("no access"); } // résultats d'une recherche sur mots utilisateur OPAC if ($opac_search_other_function) { require_once $include_path . "/" . $opac_search_other_function; } //Enregistrement de la recherche require_once $include_path . "/rec_history.inc.php"; if ($get_query) { get_history($get_query); $_SESSION["new_last_query"] = $get_query; } //Surlignage require_once "{$include_path}/javascript/surligner.inc.php"; print $inclure_recherche; // affichage recherche require_once $base_path . '/includes/simple_search.inc.php'; $simple_search_content = simple_search_content(stripslashes($user_query), $css); // template pour un encadré du résultat require_once $base_path . '/includes/templates/search_result.tpl.php'; if (!$get_query && !($search_type == "extended_search" && $launch_search != 1) && !$mode) { //On ne met pas dans l'historique les résultats obtenus en cliquant sur le mot-clé d'une notice rec_history(); $_SESSION["new_last_query"] = $_SESSION["nb_queries"]; }
/** * * * @return void * @access public */ public function get_objects() { global $dbh; global $search; global $opac_stemming_active; global $user_query; $objects = array(); $current_search = $this->get_mode(); // print $_SESSION["tab_result"]; $notices_ids = explode(",", $_SESSION["tab_result"]); if (!count($notices_ids)) { return $objects; } $objects[] = array('layer' => "record", 'ids' => $notices_ids); $requete = "select distinct map_emprise_obj_num from map_emprises join notices_categories on map_emprises.map_emprise_obj_num = notices_categories.num_noeud where map_emprises.map_emprise_type=2 and notices_categories.notcateg_notice in (" . implode(",", $notices_ids) . ")"; $result = pmb_mysql_query($requete, $dbh); if (pmb_mysql_num_rows($result)) { $categ_ids = array(); while ($row = pmb_mysql_fetch_object($result)) { $categ_ids[] = $row->map_emprise_obj_num; } $objects[] = array('layer' => "authority", 'type' => 2, 'ids' => $categ_ids); } return $objects; print $current_search . " {$user_query}"; //printr($_SESSION); //print "xxxxxxxxxxxx $current_search"; get_history($current_search); //$_SESSION["new_last_query"]=$current_search; switch ($search_type) { case "simple_search": $aq = new analyse_query(stripslashes($user_query), 0, 0, 1, 1, $opac_stemming_active); if ($aq->error) { break; } if ($opac_modules_search_title && $look_TITLE) { require_once $base_path . '/search/level1/title.inc.php'; $total_results += $nb_result_titres; } break; case "extended_search": $es = new search(); $table = $es->make_search(); $requete = "select " . $table . ".* from {$table}"; break; case "term_search": break; } print $requete; $resultat = @pmb_mysql_query($requete); while ($r = pmb_mysql_fetch_object($resultat)) { $notices_ids[] = $r->notice_id; } $objects[] = array('layer' => "record", 'ids' => $notices_ids); if (count($notices_ids)) { $requete = "select distinct map_emprise_obj_num from map_emprises join notices_categories on map_emprises.map_emprise_obj_num = notices_categories.num_noeud where map_emprises.map_emprise_type=2 and notices_categories.notcateg_notice in (" . implode(",", $notices_ids) . ")"; $result = pmb_mysql_query($requete, $dbh); if (pmb_mysql_num_rows($result)) { $categ_ids = array(); while ($row = pmb_mysql_fetch_object($result)) { $categ_ids[] = $row->map_emprise_obj_num; } $objects[] = array('layer' => "authority", 'type' => 2, 'ids' => $categ_ids); } } printr($objects); return $objects; if ($_SESSION["session_history"][$current_search]["NOTI"]["GET"]["mode"] != "") { $mode_search = $_SESSION["session_history"][$current_search]["NOTI"]["GET"]["mode"]; switch ($mode_search) { case 1: case 2: case 9: $requete = substr($_SESSION["session_history"][$current_search]["NOTI"]["TEXT_QUERY"], 0, strpos($_SESSION["session_history"][$current_search]["NOTI"]["TEXT_QUERY"], "limit")); $result = pmb_mysql_query($requete, $dbh); $notices_ids = array(); while ($row = pmb_mysql_fetch_object($result)) { $notices_ids[] = $row->notice_id; } $objects[] = array('layer' => "record", 'ids' => $notices_ids); if (count($notices_ids)) { $requete = "select distinct map_emprise_obj_num from map_emprises join notices_categories on map_emprises.map_emprise_obj_num = notices_categories.num_noeud where map_emprises.map_emprise_type=2 and notices_categories.notcateg_notice in (" . implode(",", $notices_ids) . ")"; $result = pmb_mysql_query($requete, $dbh); if (pmb_mysql_num_rows($result)) { $categ_ids = array(); while ($row = pmb_mysql_fetch_object($result)) { $categ_ids[] = $row->map_emprise_obj_num; } $objects[] = array('layer' => "authority", 'type' => 2, 'ids' => $categ_ids); } } break; case 0: case 11: if ($_SESSION["session_history"][$current_search]["NOTI"]["TEXT_QUERY"]) { $requete = substr($_SESSION["session_history"][$current_search]["NOTI"]["TEXT_QUERY"], 0, strpos($_SESSION["session_history"][$current_search]["NOTI"]["TEXT_QUERY"], "limit")); $result = pmb_mysql_query($requete, $dbh); $notices_ids = array(); while ($row = pmb_mysql_fetch_object($result)) { $notices_ids[] = $row->notice_id; } $objects[] = array('layer' => "record", 'ids' => $notices_ids); if (count($notices_ids)) { $requete = "select distinct map_emprise_obj_num from map_emprises join notices_categories on map_emprises.map_emprise_obj_num = notices_categories.num_noeud where map_emprises.map_emprise_type=2 and notices_categories.notcateg_notice in (" . implode(",", $notices_ids) . ")"; $result = pmb_mysql_query($requete, $dbh); if (pmb_mysql_num_rows($result)) { $categ_ids = array(); while ($row = pmb_mysql_fetch_object($result)) { $categ_ids[] = $row->map_emprise_obj_num; } $objects[] = array('layer' => "authority", 'type' => 2, 'ids' => $categ_ids); } } } break; case 3: $requete = "SELECT object_id FROM caddie_content where caddie_id='" . $_SESSION["session_history"][$current_search]["NOTI"]["GET"]["idcaddie"] . "' "; $res = pmb_mysql_query($requete, $dbh); $result = pmb_mysql_query($requete, $dbh); $notices_ids = array(); while ($row = pmb_mysql_fetch_object($result)) { $notices_ids[] = $row->object_id; } $objects[] = array('layer' => "record", 'ids' => $notices_ids); if (count($notices_ids)) { $requete = "select distinct map_emprise_obj_num from map_emprises join notices_categories on map_emprises.map_emprise_obj_num = notices_categories.num_noeud where map_emprises.map_emprise_type=2 and notices_categories.notcateg_notice in (" . implode(",", $notices_ids) . ")"; $result = pmb_mysql_query($requete, $dbh); if (pmb_mysql_num_rows($result)) { $categ_ids = array(); while ($row = pmb_mysql_fetch_object($result)) { $categ_ids[] = $row->map_emprise_obj_num; } $objects[] = array('layer' => "authority", 'type' => 2, 'ids' => $categ_ids); } } break; case 6: //Récupération et mise en variables globales des valeurs de l'historique if ($_SESSION["session_history"][$current_search]["QUERY"]["POST"]["search"][0]) { $search = $_SESSION["session_history"][$current_search]["QUERY"]["POST"]["search"]; //Pour chaque champ for ($i = 0; $i < count($search); $i++) { //Récupération de l'opérateur $op = "op_" . $i . "_" . $search[$i]; global ${$op}; ${$op} = $_SESSION["session_history"][$current_search]["QUERY"]["POST"][$op]; //Récupération du contenu de la recherche $field_ = "field_" . $i . "_" . $search[$i]; global ${$field_}; ${$field_} = $_SESSION["session_history"][$current_search]["QUERY"]["POST"][$field_]; $field = ${$field_}; //Récupération de l'opérateur inter-champ $inter = "inter_" . $i . "_" . $search[$i]; global ${$inter}; ${$inter} = $_SESSION["session_history"][$current_search]["QUERY"]["POST"][$inter]; //Récupération des variables auxiliaires $fieldvar_ = "fieldvar_" . $i . "_" . $search[$i]; global ${$fieldvar_}; ${$fieldvar_} = $_SESSION["session_history"][$current_search]["QUERY"]["POST"][$fieldvar_]; $fieldvar = ${$fieldvar_}; } } //on instancie la classe search avec le nom de la nouvelle table temporaire if ($_SESSION["session_history"][$current_search]["QUERY"]["POST"]["search"][0]) { $sc = new search(false); } else { $sc = new search(false, "search_simple_fields"); } $table_tempo = $sc->make_search("tempo_" . $current_search); $requete = "select * from " . $table_tempo; $result = pmb_mysql_query($requete, $dbh); $notices_ids = array(); while ($row = pmb_mysql_fetch_object($result)) { $notices_ids[] = $row->notice_id; } $objects[] = array('layer' => "record", 'ids' => $notices_ids); if (count($notices_ids)) { $requete = "select distinct map_emprise_obj_num from map_emprises join notices_categories on map_emprises.map_emprise_obj_num = notices_categories.num_noeud where map_emprises.map_emprise_type=2 and notices_categories.notcateg_notice in (" . implode(",", $notices_ids) . ")"; $result = pmb_mysql_query($requete, $dbh); if (pmb_mysql_num_rows($result)) { $categ_ids = array(); while ($row = pmb_mysql_fetch_object($result)) { $categ_ids[] = $row->map_emprise_obj_num; } $objects[] = array('layer' => "authority", 'type' => 2, 'ids' => $categ_ids); } } break; default: // authpersos if ($mode_search > 1000) { if ($_SESSION["session_history"][$current_search]["NOTI"]["POST"]) { $requete = substr($_SESSION["session_history"][$current_search]["NOTI"]["TEXT_QUERY"], 0, strpos($_SESSION["session_history"][$current_search]["NOTI"]["TEXT_QUERY"], "limit")); $result = pmb_mysql_query($requete, $dbh); $notices_ids = array(); while ($row = pmb_mysql_fetch_object($result)) { $notices_ids[] = $row->notice_id; } $objects[] = array('layer' => "record", 'ids' => $notices_ids); if (count($notices_ids)) { $requete = "select distinct map_emprise_obj_num from map_emprises join notices_categories on map_emprises.map_emprise_obj_num = notices_categories.num_noeud where map_emprises.map_emprise_type=2 and notices_categories.notcateg_notice in (" . implode(",", $notices_ids) . ")"; $result = pmb_mysql_query($requete, $dbh); if (pmb_mysql_num_rows($result)) { $categ_ids = array(); while ($row = pmb_mysql_fetch_object($result)) { $categ_ids[] = $row->map_emprise_obj_num; } $objects[] = array('layer' => "authority", 'type' => 2, 'ids' => $categ_ids); } } } } break; } } elseif ($_SESSION["session_history"][$current_search]["AUT"]["GET"]["mode"] != "") { $mode_search = $_SESSION["session_history"][$current_search]["AUT"]["GET"]["mode"]; switch ($mode_search) { case 0: if ($_SESSION["session_history"][$current_search]["AUT"]["POST"]) { foreach ($_SESSION["session_history"][$current_search]["AUT"]["POST"] as $key => $valeur) { global ${$key}; ${$key} = $valeur; } // Recherche sur l'auteur uniquement : $aq = new analyse_query(stripslashes($author_query), 0, 0, 1, 1); $restrict = ''; if ($typdoc_query) { $restrict = "and typdoc='" . $typdoc_query . "' "; } if ($statut_query) { $restrict .= "and statut='" . $statut_query . "' "; } if ($typdoc_query || $statut_query || $acces_j) { $restrict = "and responsability_author=author_id and responsability_notice=notice_id " . $restrict . " "; $members = $aq->get_query_members("authors", "concat(author_name,', ',author_rejete)", "index_author", "author_id"); $requete_count = "select count(distinct author_id) from authors, responsability, notices "; $requete_count .= $acces_j; $requete_count .= "where " . $members["where"] . " "; $requete_count .= $restrict; $requete = "select author_id," . $members["select"] . " as pert from authors, responsability, notices "; $requete .= $acces_j; $requete .= "where " . $members["where"] . " "; $requete .= $restrict . " group by author_id order by pert desc,author_name, author_rejete,author_numero , author_subdivision "; } else { $requete_count = $aq->get_query_count("authors", "concat(author_name,', ',author_rejete)", "index_author", "author_id"); $t_query = $aq->get_query_members("authors", "concat(author_name,', ',author_rejete)", "index_author", "author_id"); $requete = "select author_id," . $t_query["select"] . " as pert from authors where " . $t_query["where"] . " group by author_id order by pert desc,author_name, author_rejete, author_numero , author_subdivision "; } $t_query = @pmb_mysql_query($requete, $dbh); while ($row = pmb_mysql_fetch_object($t_query)) { $aut_ids[] = $row->author_id; } $objects[] = array('layer' => "authority", 'ids' => $aut_ids); } break; } } return $objects; }
function display_cell($formid, $edid, $ordid) { global $gCSData, $gOutput; $item = NULL; foreach (array('formid', 'edid', 'ordid') as $id) { if (empty(${$id})) { continue; } $item = $gCSData->get_item(${$id}, NULL, $_GET['rectype'], array('strictmatch' => TRUE)); if (!empty($item)) { break; } } if (empty($item)) { display_main(); return; } $_GET['rec'] = $item->get('rectype'); get_history(TRUE); $item->display_item_data(); }
$elements = explode(".", $_SERVER['QUERY_STRING']); if ($elements[0] == "new") { $title = "New Page"; $param = array(); if (count($elements) > 1) { $param['page_title'] = $elements[1]; } $content = "" . page_form($param); } elseif ($elements[0] == "edit" || $elements[0] == "revert" || $elements[0] == "delete") { $page = mysql_real_escape_string($elements[1]); $count = $sql->db_Select("wiki", "*", "page_id = '" . $page . "' and page_active=1", true); if ($count > 0) { $row = $sql->db_Fetch(); $content = "" . page_form($row); if ($elements[0] == "revert") { $content .= get_history($page); } if ($elements[0] == "delete" && ADMIN) { $sql->db_Delete("wiki", "page_title='" . $row['page_title'] . "' "); Header("Location: ./"); } } } elseif (!isset($_GET['page'])) { // list of last 10 pages added or modified $title = LAN_W_3; $sql->db_Select("wiki", "*", "page_active = 1 ORDER BY page_datestamp DESC LIMIT 0,10", true); $content = make_links($sql->db_getList()); } else { $page = mysql_real_escape_string($_GET['page']); $count = $sql->db_Select("wiki", "*", "page_title = '" . $page . "' and page_active=1", true); if ($count > 0) {
function get_last_history() { global $search_type; global $opac_search_other_function; global $facette_test; global $reinit_facette; if ($reinit_facette == 1) { unset($_SESSION["lq_facette"]); unset($_SESSION["lq_facette_search"]); unset($_SESSION["lq_facette_test"]); } $search_type = $_SESSION["search_type" . $_SESSION["last_query"]]; $facette_test = $_SESSION["lq_facette_test"]; if ($search_type == "module" && count($_SESSION['facette'] == 0)) { //Cas spécial pour section_see $ajout_section = ''; if ($_SESSION['last_module_search']['search_mod'] == 'section_see') { $ajout_section = '&location=' . $_SESSION['last_module_search']['search_location']; if ($_SESSION['last_module_search']['search_plettreaut']) { $ajout_section .= '&plettreaut=' . $_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"]) { $ajout_section .= '&dcote=' . $_SESSION["last_module_search"]["search_dcote"]; $ajout_section .= '&lcote=' . $_SESSION["last_module_search"]["search_lcote"]; $ajout_section .= '&nc=' . $_SESSION["last_module_search"]["search_nc"]; $ajout_section .= '&ssub=' . $_SESSION["last_module_search"]["search_ssub"]; } } elseif ($_SESSION['last_module_search']['search_mod'] == 'categ_see') { if ($_SESSION['last_module_search']['search_nb_level_enfants']) { $ajout_section .= '&nb_level_enfants=' . $_SESSION["last_module_search"]["search_nb_level_enfants"]; } if ($_SESSION['last_module_search']['search_nb_level_parents']) { $ajout_section .= '&nb_level_parents=' . $_SESSION["last_module_search"]["search_nb_level_parents"]; } } header("Location: ./index.php?lvl=" . $_SESSION['last_module_search']['search_mod'] . $ajout_section . "&id=" . $_SESSION['last_module_search']['search_id']); } switch ($search_type) { case "simple_search": if (!$facette_test) { global $user_query, $mode, $count, $typdoc, $clause, $clause_bull, $clause_bull_num_notice, $tri, $pert, $page, $l_typdoc, $join, $id_thes; $user_query = $_SESSION["lq_user_query"]; $mode = $_SESSION["lq_mode"]; $count = $_SESSION["lq_count"]; $typdoc = $_SESSION["lq_typdoc"]; $clause = $_SESSION["lq_clause"]; $clause_bull = $_SESSION["lq_clause_bull"]; $clause_bull_num_notice = $_SESSION["lq_clause_bull_num_notice"]; $tri = $_SESSION["lq_tri"]; $pert = $_SESSION["lq_pert"]; $page = $_SESSION["lq_page"]; $affiliate_page = $_SESSION["lq_affiliate_page"]; $catalog_page = $_SESSION["lq_catalog_page"]; $l_typdoc = $_SESSION["lq_l_typdoc"]; $join = $_SESSION["lq_join"]; $id_thes = $_SESSION["lq_id_thes"]; $_SESSION["facette"] = $_SESSION["lq_facette"]; $_SESSION["level1"] = $_SESSION["lq_level1"]; if ($opac_search_other_function) { search_other_function_get_history($_SESSION["last_query"]); } } break; case "module": global $mode; $mode = "extended"; global $search; $search[0] = "s_1"; $op_ = "EQ"; //operateur $op = "op_0_" . $search[0]; global ${$op}; ${$op} = $op_; //contenu de la recherche $field = "field_0_" . $search[0]; $field_ = array(); $field_[0] = $_SESSION['last_query']; global ${$field}; ${$field} = $field_; //opérateur inter-champ $inter = "inter_0_" . $search[0]; global ${$inter}; ${$inter} = ""; //variables auxiliaires $fieldvar_ = "fieldvar_0_" . $search[0]; global ${$fieldvar_}; ${$fieldvar_} = ""; $fieldvar = ${$fieldvar_}; break; case "extended_search": global $page, $mode, $catalog_page, $affiliate_page; get_history($_SESSION["last_query"]); $page = $_SESSION["lq_page"]; $affiliate_page = $_SESSION["lq_affiliate_page"]; $catalog_page = $_SESSION["lq_catalog_page"]; $mode = $_SESSION["lq_mode"]; break; } if ($facette_test) { global $page, $mode, $catalog_page, $affiliate_page; $_SESSION["facette"] = $_SESSION["lq_facette"]; $page = $_SESSION["lq_facette_search"]["lq_page"]; $affiliate_page = $_SESSION["lq_facette_search"]["lq_affiliate_page"]; $catalog_page = $_SESSION["lq_facette_search"]["lq_catalog_page"]; $mode = $_SESSION["lq_facette_search"]["lq_mode"]; search::unserialize_search($_SESSION["lq_facette_search"]["lq_search"]); $_SESSION["notice_view" . $_SESSION["last_query"]] = $_SESSION["lq_facette_search"]["lq_notice_view"]; } }
function get_last_history() { global $search_type; global $opac_search_other_function; global $facette_test; global $reinit_facette; if ($reinit_facette == 1) { unset($_SESSION["lq_facette"]); unset($_SESSION["lq_facette_search"]); unset($_SESSION["lq_facette_test"]); } $search_type = $_SESSION["search_type" . $_SESSION["last_query"]]; $facette_test = $_SESSION["lq_facette_test"]; switch ($search_type) { case "simple_search": if (!$facette_test) { global $user_query, $mode, $count, $typdoc, $clause, $clause_bull, $clause_bull_num_notice, $tri, $pert, $page, $l_typdoc, $join, $id_thes; $user_query = $_SESSION["lq_user_query"]; $mode = $_SESSION["lq_mode"]; $count = $_SESSION["lq_count"]; $typdoc = $_SESSION["lq_typdoc"]; $clause = $_SESSION["lq_clause"]; $clause_bull = $_SESSION["lq_clause_bull"]; $clause_bull_num_notice = $_SESSION["lq_clause_bull_num_notice"]; $tri = $_SESSION["lq_tri"]; $pert = $_SESSION["lq_pert"]; $page = $_SESSION["lq_page"]; $affiliate_page = $_SESSION["lq_affiliate_page"]; $catalog_page = $_SESSION["lq_catalog_page"]; $l_typdoc = $_SESSION["lq_l_typdoc"]; $join = $_SESSION["lq_join"]; $id_thes = $_SESSION["lq_id_thes"]; $_SESSION["facette"] = $_SESSION["lq_facette"]; $_SESSION["level1"] = $_SESSION["lq_level1"]; if ($opac_search_other_function) { search_other_function_get_history($_SESSION["last_query"]); } } break; case "extended_search": global $page, $mode, $catalog_page, $affiliate_page; get_history($_SESSION["last_query"]); $page = $_SESSION["lq_page"]; $affiliate_page = $_SESSION["lq_affiliate_page"]; $catalog_page = $_SESSION["lq_catalog_page"]; $mode = $_SESSION["lq_mode"]; break; } if ($facette_test) { global $page, $mode, $catalog_page, $affiliate_page; $_SESSION["facette"] = $_SESSION["lq_facette"]; $page = $_SESSION["lq_facette_search"]["lq_page"]; $affiliate_page = $_SESSION["lq_facette_search"]["lq_affiliate_page"]; $catalog_page = $_SESSION["lq_facette_search"]["lq_catalog_page"]; $mode = $_SESSION["lq_facette_search"]["lq_mode"]; search::unserialize_search($_SESSION["lq_facette_search"]["lq_search"]); $_SESSION["notice_view" . $_SESSION["last_query"]] = $_SESSION["lq_facette_search"]["lq_notice_view"]; } }
public function index() { $this->assign('list', get_history()); $this->display(); }