00001
00002
00003
00004
00005
00006
00007
00008
00009 #include "metaconnectstring"
00010 #include <iostream>
00011 #include <iomanip>
00012 #include "ocTypes.h"
00013 #include "ocString.h"
00014 #include "read_write_base.hpp"
00015 #include "forms_base.hpp"
00016 #include "cgiTemplates.h"
00017 #include "group_services.hpp"
00018 #include "openLogin.h"
00019 openLogin oLogin;
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
00038 class group_services_Form: public group_services, public forms_base
00039 {
00040 public:
00041
00042
00043 group_services_Form(cgiScript & script):group_services(),forms_base(script){setKey(*this);}
00044 ~group_services_Form(){;}
00045
00046 void form_id_transfer( void )
00047 {
00048 llongFXfer( "id", id );
00049 }
00050 void form_data_transfer( void )
00051 {
00052 llongFXfer( "service_id", service_id );
00053 llongFXfer( "group_id", group_id );
00054 intFXfer( "sequence", sequence );
00055 stringFXfer( "xml_param1", xml_param1 );
00056 stringFXfer( "xml_param2", xml_param2 );
00057 }
00058 bool dbf_action( string mode, changeMap & changes )
00059 {
00060 return db_action( mode, changes );
00061 }
00062
00063 bool form_display( void )
00064 {
00065 bool breturn = true;
00066 ocString gsql = "select id, name from groups ";
00067 if(group_id)
00068 {
00069 gsql += "where id =";
00070 gsql.append(group_id);
00071 }
00072 gsql += " order by name";
00073 script << makeTop("group_services_ui.cgi", "GROUP SERVICES")
00074 << makeStaticBox("Id", "id", id, "12")
00075 << makeComboBox("Service", "service_id", service_id,
00076 "select id, name from services order by name" )
00077 << makeComboBox("Group", "group_id", group_id,
00078 gsql.c_str() )
00079 << makeTextBox("sequence","sequence",sequence,"8")
00080 << makeTextArea("XML Parameters 1","xml_param1", xml_param1, "2", "50" )
00081 << makeTextArea("XML Parameters 2","xml_param2", xml_param2, "2", "50" )
00082 << makeButtons( key() )
00083 << makeBottom( m_result ) << endl;
00084 return breturn;
00085 }
00086
00087 };
00088
00089
00090
00091 int main( int argcount, char ** args )
00092 {
00093 bool isSignedOn = false;
00094
00095
00096
00097 cgiScript script("text/html",false);
00098 group_services_Form myFrm(script);
00099
00100 if( oLogin.testLoginStatus() )
00101 {
00102 script.closeHeader();
00103 cgiTemplates pgTemplate;
00104 pgTemplate.load("Templates/adminPane.htmp");
00105
00106 script << ocString(pgTemplate.getParagraph("top"))
00107 .replaceAll("$heading$","services");
00108
00109 myFrm.loadControlTemplates("Templates/child_form.htmp");
00110 myFrm.form_action();
00111 myFrm.form_display();
00112
00113 script << pgTemplate.getParagraph("bottom");
00114 }
00115 else
00116 {
00117 script.Redirect("signIn.html");
00118 }
00119 }
00120
00121 #include "read_write_base.cpp"
00122 #include "forms_base.cpp"
00123