source: trunk/gsdl/src/recpt/querytools.h@ 5017

Last change on this file since 5017 was 4757, checked in by kjdon, 21 years ago

new method for formatting the field info in the query for mgpp plain searches (have the field list in place of the index list

  • Property svn:executable set to *
  • Property svn:keywords set to Author Date Id Revision
File size: 2.4 KB
Line 
1/**********************************************************************
2 *
3 * querytools.h --
4 * Copyright (C) 1999 The New Zealand Digital Library Project
5 *
6 * A component of the Greenstone digital library software
7 * from the New Zealand Digital Library Project at the
8 * University of Waikato, New Zealand.
9 *
10 * This program is free software; you can redistribute it and/or modify
11 * it under the terms of the GNU General Public License as published by
12 * the Free Software Foundation; either version 2 of the License, or
13 * (at your option) any later version.
14 *
15 * This program is distributed in the hope that it will be useful,
16 * but WITHOUT ANY WARRANTY; without even the implied warranty of
17 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18 * GNU General Public License for more details.
19 *
20 * You should have received a copy of the GNU General Public License
21 * along with this program; if not, write to the Free Software
22 * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
23 *
24 *********************************************************************/
25
26
27#ifndef QUERYTOOLS_H
28#define QUERYTOOLS_H
29
30#include "cgiargs.h"
31#include "recptproto.h"
32
33void set_queryfilter_options (FilterRequest_t &request, const text_t &querystring,
34 cgiargsclass &args);
35
36void set_queryfilter_options (FilterRequest_t &request, const text_t &querystring1,
37 const text_t &querystring2, cgiargsclass &args);
38
39// don't hassle the function name ... it's been a long day ;)
40void set_more_queryfilter_options (FilterRequest_t &request, cgiargsclass &args);
41
42void format_querystring (text_t &querystring, int querymode);
43
44void add_dates(text_t &querystring, int startdate, int enddate,
45 int startbc, int endbc);
46
47void get_phrases (const text_t &querystring, text_tarray &phrases);
48
49void add_ands(text_t& querystring, int querytype);
50
51// search history tool
52text_t escape_quotes(const text_t &querystring);
53
54// some query parsing functions for form processing (only for mgpp collections)
55void parse_reg_query_form(text_t &formattedstring, cgiargsclass &args);
56void parse_adv_query_form(text_t &formattedstring, cgiargsclass &args);
57
58void addqueryelem(text_t &querystring, text_t &tag,
59 text_t &query, text_t combine);
60text_t addstemcase(text_t &terms, text_t &stem, text_t &fold);
61text_t formatelem(text_t &text);
62void format_field_info(text_t &querystring, text_t &tag);
63#endif
64
65
66
67
Note: See TracBrowser for help on using the repository browser.