Example #1
0
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;
}
Example #2
0
 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);
 }
Example #3
0
 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;
 }
Example #4
0
<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'];
Example #5
0
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>
Example #8
0
?>
><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') . "'";
Example #9
0
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>&nbsp;";
                $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;
}
Example #10
0
 /**
 * 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);
 }
Example #11
0
// +-------------------------------------------------+
// © 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;
 }
Example #13
0
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();
}
Example #14
0
$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) {
Example #15
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"];
    }
}
Example #16
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"];
    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();
 }