00001
00002
00003
00004
00005
00006
00007
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 "XXXX.hpp"
00017 #include "openLogin.h"
00018 openLogin oLogin;
00019
00020
00021
00022
00023
00024
00025
00026 class XXXX_Form: public XXXX, public forms_base
00027 {
00028 public:
00029
00030 XXXX_Form(cgiScript & script):XXXX(),forms_base(script){setKey(*this);}
00031 ~XXXX_Form(){;}
00032
00033 void form_id_transfer( void )
00034 {
00035 llongFXfer( "", );
00036 }
00037 void form_data_transfer( void )
00038 {
00039
00040 llongFXfer( "", );
00041 longFXfer( "", );
00042 stringFXfer( "", );
00043 dateFXfer( "", );
00044 boolFXfer( "", );
00045 doubleFXfer( "", );
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("XXXX_ui.cgi", "XXXX")
00056 << makeTextBox("Label goes here","membervar",,"100")
00057 << makeStaticBox("Label goes here","membervar",,"12" )
00058 << makeComboBox("Label goes here", "membervar", ,
00059 "select ID, Name from XXXX order by Name" )
00060 << makeTextArea("Label goes here","membervar", )
00061 << makeDateBox("Label goes here", "membervar", , "12")
00062 << makeStateBox("State","membervar",)
00063 << makeBoolBox("?","", )
00064 << makeButtons( key() )
00065 << makeBottom( m_result ) << endl;
00066 return breturn;
00067 }
00068 };
00069
00070 class XXXX_List: public list_base
00071 {
00072 public:
00073
00074 XXXX_List(cgiScript&sc):list_base(sc)
00075 {
00076 ;
00077 }
00078 ~XXXX_List(){;}
00079
00080 bool list_display( void )
00081 {
00082 bool breturn = true;
00083 editLink = listTemplate.getParagraph("hotcolumn");
00084 editLink = editLink.replace("$prog$","XXXX_ui.cgi");
00085 hotCol=1;
00086
00087 emitFilter( "XXXX_ui.cgi",
00088 " <B>FILTER</B>" );
00089
00090 emitHeadings("Id|XXXX Name");
00091
00092 getFilteredData( "id, name",
00093 "XXXX",
00094 "Name like '$filter$%'",
00095 "Name" );
00096 emitData();
00097
00098 emitNavigation("XXXX_ui.cgi");
00099
00100 emitEnd();
00101 return breturn;
00102 }
00103 void derived_data_event( void )
00104 {
00105
00106 }
00107
00108 };
00109
00110 int main( int argc, char ** argv )
00111 {
00112 cgiScript script( "text/html", false );
00113 XXXX_Form myFrm(script);
00114 XXXX_List mylist(script);
00115 if( oLogin.testLoginStatus() )
00116 {
00117 script.closeHeader();
00118 cgiTemplates pgTemplate;
00119 pgTemplate.load("Templates/adminPane.htmp");
00120
00121 script << ocString(pgTemplate.getParagraph("top"))
00122 .replaceAll("$heading$","XXXX");
00123
00124 myFrm.loadControlTemplates("Templates/form.htmp");
00125 myFrm.form_action();
00126 myFrm.form_display();
00127
00128
00129 mylist.loadListTemplates("Templates/list.htmp");
00130 mylist.list_display();
00131
00132 script << pgTemplate.getParagraph("bottom");
00133 }
00134 else
00135 {
00136 script.Redirect("signIn.html");
00137 }
00138 };
00139
00140
00141 #include "read_write_base.cpp"
00142 #include "forms_base.cpp"
00143
00144
00145