00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011 #include "connectstring"
00012 #include "openLogin.h"
00013 #include "cgiTemplates.h"
00014
00015 int main( int argcount, char ** args )
00016 {
00017 bool isSignedOn = false;
00018 bool isSigningOn = false;
00019
00020
00021 cgiScript script("text/html",false);
00022 openLogin login;
00023
00024 if ( (script.ClientArguments().count("login")==1) &&
00025 (script.ClientArguments().count("password")==1) )
00026 {
00027 isSigningOn = true;
00028 aString & asLogin = script.ClientArguments()["login"];
00029 aString & asPassword = script.ClientArguments()["password"];
00030 isSignedOn = login.checkUser( asLogin.str(), asPassword.str() );
00031 }
00032 else if( argcount == 3 )
00033 {
00034 string sLogin = args[1];
00035 string sPassword = args[2];
00036 isSignedOn = login.checkUser( sLogin.c_str(), sPassword.c_str() );
00037 }
00038 else
00039 {
00040
00041 if ( login.testLoginStatus() )
00042 {
00043 isSignedOn = true;
00044 }
00045 }
00046 if( isSignedOn )
00047 {
00048 script.closeHeader();
00049 cgiTemplates tmplts;
00050 tmplts.load("./Templates/main.htmp");
00051 char * onloadbody = "<body onload='remenu()'>";
00052 ocString content = tmplts.getParagraph("all");
00053 content = content.replace("Booger", login.First().c_str());
00054 if(isSigningOn) content = content.replace( "<body>", onloadbody );
00055 script << content;
00056 }
00057 else
00058 {
00059 script.Redirect("signIn.html");
00060 script.closeHeader();
00061 return(0);
00062 }
00063 }
00064 #include "read_write_base.cpp"