00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012 #include <iostream>
00013 #include <iomanip>
00014 #include "cgiTemplates.h"
00015 #include "connectstring"
00016 #include "forms.h"
00017 #include "ocTypes.h"
00018 #include "ocString.h"
00019 #include "read_write_base.hpp"
00020 #include "forms_base.hpp"
00021 #include "cgiTemplates.h"
00022 #include "role_services.hpp"
00023 #include "openLogin.h"
00024
00025 using namespace std;
00026 openLogin oLogin;
00027 #include "InfoPoints.hpp"
00028
00029 class role_services_form: public role_services_Obj, public forms_base
00030 {
00031 public:
00032 role_services_form(cgiScript & script):role_services_Obj(),forms_base(script)
00033 {
00034 setKey(*this);
00035 }
00036 virtual ~role_services_form(){;}
00037
00038 void form_id_transfer( void )
00039 {
00040 llongFXfer( "id", id );
00041 }
00042 void form_data_transfer( void )
00043 {
00044 llongFXfer( "role_id", role_id);
00045 llongFXfer( "service_id", service_id);
00046 boolFXfer( "enabled", enabled);
00047 stringFXfer( "xml_params", xml_params);
00048 }
00049
00050 bool dbf_action( string mode, changeMap & changes )
00051 {
00052 return db_action( mode, changes );
00053 }
00054
00055
00056 bool form_display( void )
00057 {
00058 bool breturn = true;
00059 ocString sql;
00060 script << makeTop("role_services_Popup.cgi", "role_services")
00061 << formTemplate.getParagraph("advanced_begin");
00062 script << makeStaticBox("id", "id", id ,"8");
00063 script << "<br class='clearall'>" << endl;
00064 script << formTemplate.getParagraph("advanced_end");
00065 sql = "select id, name from roles where id = ";
00066 sql.append(role_id);
00067 script << makeComboBox("role_id", "role_id", role_id ,sql);
00068 script << "<br class='clearall'>" << endl;
00069 sql = "select id, concat(cat_name, ' - ', menu_name) from services";
00070 script << makeComboBox("service_id", "service_id", service_id ,sql);
00071 script << "<br class='clearall'>" << endl;
00072 script << makeBoolBox("enabled", "enabled", enabled );
00073 script << "<br class='clearall'>" << endl;
00074 script << makeTextArea("xml_params", "xml_params", xml_params ,"3","50");
00075 script << "<br class='clearall'>" << endl;
00076
00077
00078
00079
00080
00081
00082
00083
00084
00085
00086
00087
00088
00089
00090
00091
00092
00093
00094
00095
00096
00097
00098
00099 script << makeButtons( key() );
00100 script << makeBottom( m_result ) << endl;
00101 return breturn;
00102 }
00103 };
00104
00105
00106 int main( int argcount, char ** args )
00107 {
00108 cgiScript script( "text/html", false );
00109 role_services_form myFrm(script);
00110
00111 infoPoints iPoints;
00112 if( iPoints.idToken.length() )
00113 {
00114 oLogin.token = iPoints.idToken;
00115 }
00116
00117 if( oLogin.testLoginStatus() )
00118 {
00119 script.closeHeader();
00120 cgiTemplates pgTemplate;
00121 pgTemplate.load("Templates/childPane.htmp");
00122
00123 script << ocString(pgTemplate.getParagraph("top"))
00124 .replaceAll("$heading$","role_services");
00125
00126 myFrm.loadControlTemplates("Templates/childdivform.htmp");
00127 myFrm.form_action();
00128 myFrm.form_display();
00129
00130 ocString end = pgTemplate.getParagraph("bottom");
00131 script << end;
00132 }
00133 else
00134 {
00135 script.Redirect("/");
00136 }
00137 }
00138
00139 #include "read_write_base.cpp"
00140 #include "forms_base.cpp"
00141