/* 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;