00001
00002
00003
00004
00005
00006
00007
00008 #include "openLogin.h"
00009 #include "cgiTemplates.h"
00010
00011 void group_siteList(cgiScript & script, openLogin & login)
00012 {
00013 cgiTemplates htmlDoc;
00014 htmlDoc.load("Templates/adminList.html");
00015 script << ocString(htmlDoc.getParagraph("top"))
00016 .replace( "_entity_", "Group Site" )
00017 .replace( "_header_", "Group</th><th>Site" )
00018 .replace( "_link_", "group_siteForm.cgi" )
00019 << endl;
00020
00021
00022 mySqlDB db(CONNECTSTRING);
00023 mySqlRS rs(db);
00024 string sql;
00025 sql = "select gs.id, g.name, s.name from group_sites gs "
00026 "inner join groups g on g.id = gs.group_id "
00027 "inner join sites s on s.id = gs.site_id";
00028
00029 bool b = rs.open(sql);
00030 if( !b )
00031 {
00032 script << " no group site found <!--";
00033 script << db.errorString();
00034 script << "-->" << endl;
00035 }
00036
00037 for( ;
00038 b;
00039 b= rs.next() )
00040 {
00041 string item = rs.getField(1).format().c_str();
00042 item += "</td><td>";
00043 item += rs.getField(2).format().c_str();
00044 script << ocString(htmlDoc.getParagraph("listitem"))
00045 .replace( "_link_", "group_siteForm.cgi" )
00046 .replaceAll( "_id_", rs.getField(0).format().c_str() )
00047 .replace( "_listdata_", item.c_str() ) << endl;
00048 }
00049
00050 script << htmlDoc.getParagraph("bottom") << endl;
00051 }
00052
00053 int main( int argcount, char ** args )
00054 {
00055 bool isSignedOn = false;
00056
00057
00058
00059 cgiScript script("text/html",false);
00060
00061 openLogin login;
00062
00063
00064 if ( login.testLoginStatus() )
00065 {
00066 isSignedOn = true;
00067 }
00068
00069 if( isSignedOn )
00070 {
00071 script.closeHeader();
00072 group_siteList(script,login);
00073 }
00074 else
00075 {
00076 script.Redirect("signIn.html");
00077 script.closeHeader();
00078 return(0);
00079 }
00080 }