00001
00002
00003
00004
00005
00006
00007 #include "metaconnectstring"
00008 #include <iostream>
00009 #include <iomanip>
00010 #include "ocTypes.h"
00011 #include "ocString.h"
00012 #include "read_write_base.hpp"
00013 #include "forms_base.hpp"
00014 #include "list_base.hpp"
00015 #include "cgiTemplates.h"
00016 #include "group_sites.hpp"
00017 #include "openLogin.h"
00018
00019 openLogin oLogin;
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031 class group_sites_Form: public group_sites, public forms_base
00032 {
00033 public:
00034
00035 group_sites_Form(cgiScript & script):group_sites(),forms_base(script){setKey(*this);}
00036 ~group_sites_Form(){;}
00037
00038 void form_id_transfer( void )
00039 {
00040 llongFXfer( "id", id );
00041 }
00042 void form_data_transfer( void )
00043 {
00044 llongFXfer( "group_id", group_id );
00045 llongFXfer( "site_id", site_id );
00046 }
00047 bool dbf_action( string mode, changeMap & changes )
00048 {
00049 return db_action( mode, changes );
00050 }
00051
00052 bool form_display( void )
00053 {
00054 bool breturn = true;
00055 script << makeTop("group_sites_ui.cgi", "GROUP SITES")
00056 << makeStaticBox("Id", "id", id, "12")
00057 << makeComboBox( "Group", "group_id", group_id,
00058 "select id, name from groups order by name" )
00059 << makeComboBox( "Site", "site_id", site_id,
00060 "select id, name from metasite.sites order by name" )
00061 << makeButtons( key() )
00062 << makeBottom( m_result ) << endl;
00063 return breturn;
00064 }
00065 };
00066
00067 class group_sites_List: public list_base
00068 {
00069 public:
00070
00071 group_sites_List(cgiScript&sc):list_base(sc)
00072 {
00073 ;
00074 }
00075 ~group_sites_List(){;}
00076
00077 bool list_display( void )
00078 {
00079 bool breturn = true;
00080 editLink = listTemplate.getParagraph("hotcolumn");
00081 editLink = editLink.replace("$prog$","group_sites_ui.cgi");
00082 hotCol=1;
00083
00084 emitFilter( "group_sites_ui.cgi",
00085 " <B>FILTER</B>" );
00086
00087 emitHeadings("Id|Group|Site");
00088
00089 getFilteredData( "gs.id, g.name, s.name",
00090 "group_sites gs inner join groups g on gs.group_id=g.id "
00091 "inner join metasite.sites s on gs.site_id = s.id ",
00092 "g.name like '$filter$%'",
00093 "g.name,s.name" );
00094 emitData();
00095
00096 emitNavigation("group_sites_ui.cgi");
00097
00098 emitEnd();
00099 return breturn;
00100 }
00101 void derived_data_event( void )
00102 {
00103
00104 }
00105
00106 };
00107
00108 int main( int argc, char ** argv )
00109 {
00110 cgiScript script( "text/html", false );
00111 group_sites_Form myFrm(script);
00112 group_sites_List mylist(script);
00113 if( oLogin.testLoginStatus() )
00114 {
00115 script.closeHeader();
00116 cgiTemplates pgTemplate;
00117 pgTemplate.load("Templates/adminPane.htmp");
00118
00119 script << ocString(pgTemplate.getParagraph("top"))
00120 .replaceAll("$heading$","group_sites");
00121
00122 myFrm.loadControlTemplates("Templates/form.htmp");
00123 myFrm.form_action();
00124 myFrm.form_display();
00125
00126 mylist.loadListTemplates("Templates/list.htmp");
00127 mylist.list_display();
00128
00129 script << pgTemplate.getParagraph("bottom");
00130 }
00131 else
00132 {
00133 script.Redirect("signIn.html");
00134 }
00135 };
00136
00137
00138 #include "read_write_base.cpp"
00139 #include "forms_base.cpp"
00140
00141
00142