#include "utilit.h"
#include "cgic.h"
extern void log(string t);
extern void print_error(const string &err);
const size_t MaxBtnNameLen = 256;
bool ReadFromHtml(char* CorporaName, char* SearchText, int& StartHitNo, int& ResultLimit, string& MoreBtnName, int& Timeout, string& HeaderFormat)
{
char sMoreBtnName[MaxBtnNameLen];
if (cgiFormStringNoNewlines("MoreButton", sMoreBtnName, 256) != cgiFormSuccess)
strcpy(sMoreBtnName,"more");
MoreBtnName = sMoreBtnName;
if (cgiFormSubmitClicked("more") == cgiFormSuccess)
{
cgiFormInteger("LastHitNo",&StartHitNo, 0);
cgiFormStringNoNewlines("LastQuery", SearchText, 10240);
}
else
{
cgiFormStringNoNewlines("SearchText", SearchText, 10240);
StartHitNo = 0;
};
cgiFormStringNoNewlines("CorporaName", CorporaName, 120);
cgiFormInteger("Timeout",&Timeout, 100);
cgiFormInteger("ResultLimit",&ResultLimit, 10);
{
char HeaderConstants[1024];
cgiFormStringNoNewlines("HeaderFormat", HeaderConstants, 1024);
HeaderFormat = HeaderConstants;
Trim(HeaderFormat);
if (HeaderFormat.empty())
HeaderFormat = "
Occurrences: %i-%i of %i
";
};
return true;
};
bool ReadFromArgument(char* CorporaName, char* SearchText, int& StartHitNo, int& ResultLimit, int& TimeOut, string& MoreBtnName, string& HeaderFormat)
{
char sMoreBtnName[MaxBtnNameLen];
char sHeaderFormat[2000];
string Query = cgiQueryString;
for (size_t i=0; i+3