00001 /* 00002 Copyright 2002 00003 Author David McCombs. 00004 00005 */ 00006 00007 #include "openLogin.h" 00008 #include "cgiTemplates.h" 00009 #include "site_pick.hpp" 00010 00011 00012 void show(cgiScript & script, openLogin & login, string & options) 00013 { 00014 cgiTemplates htmlDoc; 00015 htmlDoc.load("Templates/site-manage.html"); 00016 ocString part = htmlDoc.getParagraph("top"); 00017 script << part.replace("$OPTIONS$",options.c_str()); 00018 if( login.SiteAdmin() ) 00019 { 00020 script << htmlDoc.getParagraph("adminstrators"); 00021 } 00022 script << htmlDoc.getParagraph("webmasters"); 00023 script << htmlDoc.getParagraph("end"); 00024 } 00025 00026 00027 int main( int argcount, char ** args ) 00028 { 00029 bool isSignedOn = false; 00030 00031 // An instance of the script 00032 // must be created before any other output. 00033 cgiScript script("text/html",false); 00034 openLogin login; 00035 00036 00037 // attempt to get cookie 00038 if ( login.testLoginStatus() ) 00039 { 00040 isSignedOn = true; 00041 } 00042 00043 if( isSignedOn ) 00044 { 00045 /* The next two lines provide an option list, 00046 and set the site id cookie if only one site. 00047 MUST be invoked before closing header */ 00048 site_pick pick_a_site(script); 00049 string & options = pick_a_site.getSiteOptions(script,login); 00050 00051 // just to get it a cookie set for the menu... DKMc 12/20/04 00052 // selSite = currentSite( script.ClientArguments() ); 00053 00054 //siteOptions = getSiteOptions(script,login ); 00055 00056 script.closeHeader(); 00057 00058 show(script,login,options); 00059 } 00060 else 00061 { 00062 script.Redirect("signIn.html"); 00063 script.closeHeader(); 00064 return(0); 00065 } 00066 }
1.5.5