/* config.h
A configuration file for a generic HTTP search engine.
Rob Hartill Jan '94
*/
/******************************************************************/
/****** THE FOLLOWING CAN/SHOULD BE CHANGED BY THE USER ***********/
/******************************************************************/
#define DATABASE_FILENAME "/usr/local/etc/httpd/htdocs/laserdisk/artsurvey/db.new.laserdisk"
#define COMMENT_TEMP_FILE "/tmp/some_comments"
#define MAIL_COMMAND "/usr/ucb/mail gremarth@rubens.anu.edu.au <"COMMENT_TEMP_FILE
/*added /XLD to the href: */
#define IMAGE_HREF "//rubens.anu.edu.au/XLD"
#define FIELD_DELIMITER ','
/*got rid of field_number[5] from below*/
#define OUTPUT_FORMAT "
%s %s-%s %s (%s) %s %s
\n"
#define OUTPUT_DATA field_number[0], field_number[1], field_number[2], IMAGE_HREF, field_number[5], field_number[3], field_number[4]
#define DATABASE_MAINTAINER "Michael Greenhalgh gremarth@fac.anu.edu.au"
/* WHO DO WE CALL IN AN EMERGENCY ? */
#define QUERY_CHECK_MESSAGE "Select the items to search for by lighting their buttons.
"
#define END_CHECK_MESSAGE "Whatever text or HTML appears here, will appear at the bottom of the check query page"
#define URL_TITLE "A Survey of Western Art"
#define NO_HITS_MESSAGE "Sorry, there were no matching records.
\n"
#define HEADER_BLURB "A Survey of Western Art
"
#define FOOTER_BLURB "
Home Page"
/*added comma after last field quoted*
/* NAME THE FIELDS */
char *field_names[] =
{
"country",
"Site",
"Type of Work",
"Work",
"Detail of Work",
"imagepath",
};
#define FIELDS_PER_RECORD 12
/* SET TO >= NUMBER OF FIELDS */
/******************************************************************/
/******* THE FOLLOWING SHOULD NOT BE CHANGED BY THE USER **********/
/******************************************************************/
#define MAX_QUERY_SIZE 1400
#define MAX_SUBSTRING_LENGTH 280
#define MAX_SUBSTRINGS_PER_FIELD 200
/* SET TO >= NUMBER OF SUBSTRINGS THAT CAN BE SEARCHED FOR
PER FIELD */
#define MAX_RECORD_LENGTH 400
/* THE LENGTH IN BYTES >= LONGEST RECORD */
#define MAX_FIELD_LENGTH 400
/* THE LENGTH IN BYTES >= LONGEST FIELD */
/* DEFINE THE DIFFERENT SEARCH TYPE */
#define NO_METHOD 0
#define ANDING 1
#define ORING 2
#define YEARS 3
#define CENTURIES 4
/* DEFINE A NEW TYPE CALLED search_field WHICH WILL HOLD THE SEARCH
INFORMATION, I.E. WHAT TO SEARCH FOR (search_items) WHICH FIELDS
THEY OPERATE ON (field_num) AND THE SEARCH POLICY I.E. and OR or
*/
typedef struct {
int field_num;
/* NUMBER 1..N FOR FIELD NUMBER. 0= ROGUE/END */
int method;
/* EITHER 'ANDING', 'ORING' OR 'RANGING' */
char *search_items[MAX_SUBSTRINGS_PER_FIELD];
/* A LIST OF SUBSTRINGS, NULL TERMINATED */
} search_field;