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 "services.hpp"
00017 #include "openLogin.h"
00018
00019 openLogin oLogin;
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037 class services_Form: public services, public forms_base
00038 {
00039 public:
00040
00041 services_Form(cgiScript & script):services(),forms_base(script){setKey(*this);}
00042 ~services_Form(){;}
00043
00044 void form_id_transfer( void )
00045 {
00046 llongFXfer( "id", id );
00047 }
00048 void form_data_transfer( void )
00049 {
00050 intFXfer( "sequence", sequence );
00051 shortFXfer( "tree_depth", tree_depth );
00052 boolFXfer( "enabled", enabled );
00053 stringFXfer( "name", name );
00054 stringFXfer( "menu_name", menu_name );
00055 stringFXfer( "uri", uri );
00056 boolFXfer( "local_uri", local_uri );
00057 boolFXfer( "secure", secure );
00058 stringFXfer( "xml_params", xml_params );
00059 }
00060 bool dbf_action( string mode, changeMap & changes )
00061 {
00062 return db_action( mode, changes );
00063 }
00064
00065 bool form_display( void )
00066 {
00067 bool breturn = true;
00068 script << makeTop("services_ui.cgi", "SERVICES")
00069 << makeStaticBox("Id", "id", id, "12")
00070 << makeTextBox("sequence","sequence",sequence,"8")
00071 << makeTextBox("Tree Depth", "tree_depth", tree_depth,"4")
00072 << makeBoolBox("Service Enabled?","enabled", enabled)
00073 << makeTextBox("Name","name",name,"32")
00074 << makeTextBox("Menu Name","menu_name",menu_name,"32")
00075 << makeTextBox("Location","uri",uri,"64")
00076 << makeBoolBox("Local?","local_uri", local_uri)
00077 << makeBoolBox("secure?","secure", secure)
00078 << makeTextArea("XML Parameters","xml_params", xml_params, "2", "50" )
00079 << makeButtons( key() )
00080 << makeBottom( m_result ) << endl;
00081 return breturn;
00082 }
00083 };
00084
00085 class services_List: public list_base
00086 {
00087 public:
00088
00089 services_List(cgiScript&sc):list_base(sc)
00090 {
00091 ;
00092 }
00093 ~services_List(){;}
00094
00095 bool list_display( void )
00096 {
00097 bool breturn = true;
00098 editLink = listTemplate.getParagraph("hotcolumn");
00099 editLink = editLink.replace("$prog$","services_ui.cgi");
00100 hotCol=1;
00101
00102 emitFilter( "services_ui.cgi",
00103 " <B>FILTER</B>" );
00104
00105 emitHeadings("Id|Service Name");
00106
00107 getFilteredData( "id, name",
00108 "services",
00109 "name like '$filter$%'",
00110 "tree_depth,sequence" );
00111 emitData();
00112
00113 emitNavigation("services_ui.cgi");
00114
00115 emitEnd();
00116 return breturn;
00117 }
00118 void derived_data_event( void )
00119 {
00120
00121 }
00122
00123 };
00124
00125 int main( int argc, char ** argv )
00126 {
00127 cgiScript script( "text/html", false );
00128 services_Form myFrm(script);
00129 services_List mylist(script);
00130 if( oLogin.testLoginStatus() )
00131 {
00132 script.closeHeader();
00133 cgiTemplates pgTemplate;
00134 pgTemplate.load("Templates/adminPane.htmp");
00135
00136 script << ocString(pgTemplate.getParagraph("top"))
00137 .replaceAll("$heading$","services");
00138
00139 myFrm.loadControlTemplates("Templates/form.htmp");
00140 myFrm.form_action();
00141 myFrm.form_display();
00142
00143 mylist.loadListTemplates("Templates/list.htmp");
00144 mylist.list_display();
00145
00146 script << pgTemplate.getParagraph("bottom");
00147 }
00148 else
00149 {
00150 script.Redirect("signIn.html");
00151 }
00152 };
00153
00154
00155 #include "read_write_base.cpp"
00156 #include "forms_base.cpp"
00157
00158
00159