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 "list_base.hpp"
00022 #include "cgiTemplates.h"
00023 #include "Style.hpp"
00024 #include "openLogin.h"
00025
00026 using namespace std;
00027 openLogin oLogin;
00028
00029 class Style_form: public Style_Obj, public forms_base
00030 {
00031 public:
00032 Style_form(cgiScript & script):Style_Obj(),forms_base(script)
00033 {
00034 setKey(*this);
00035 }
00036 virtual ~Style_form(){;}
00037
00038 void form_id_transfer( void )
00039 {
00040 llongFXfer( "Id", Id );
00041 }
00042 void form_data_transfer( void )
00043 {
00044 llongFXfer( "Product", Product);
00045 stringFXfer( "Name", Name);
00046 stringFXfer( "Image", Image);
00047 stringFXfer( "Manufacturer_Design_No", Manufacturer_Design_No);
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("Style_ui.cgi", "Style")
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 Product where Id = ";
00066 sql.append(Product);
00067 sql += " order by Name";
00068 script << makeComboBox("Product", "Product", Product ,sql);
00069 script << "<br class='clearall'>" << endl;
00070 script << makeTextBox("Name", "Name", Name ,"125","35");
00071 script << "<br class='clearall'>" << endl;
00072 script << makeImageBox("Image", "Image", Image ,"35");
00073 if( Image.length() )
00074 {
00075 script << "<img src='/small_images/" << Image << "' style='float:left; margin:3px;' />" << endl;
00076 }
00077 script << "<br class='clearall'>" << endl;
00078 script << makeTextBox("Design No", "Manufacturer_Design_No", Manufacturer_Design_No ,"125","35");
00079 script << "<br class='clearall'>" << endl;
00080
00081 script << makeButtons( key() );
00082 script << makeBottom( m_result ) << endl;
00083 return breturn;
00084 }
00085 };
00086
00087
00088 int main( int argcount, char ** args )
00089 {
00090 cgiScript script( "text/html", false );
00091 Style_form myFrm(script);
00092
00093 if( oLogin.testLoginStatus() )
00094 {
00095 script.closeHeader();
00096 cgiTemplates pgTemplate;
00097 pgTemplate.load("Templates/childPane.htmp");
00098
00099 script << ocString(pgTemplate.getParagraph("top"))
00100 .replaceAll("$heading$","Style");
00101
00102 myFrm.loadControlTemplates("Templates/childdivform.htmp");
00103 myFrm.form_action();
00104 myFrm.form_display();
00105
00106 ocString end = pgTemplate.getParagraph("bottom");
00107 script << end;
00108 }
00109 else
00110 {
00111 script.Redirect("signIn.html");
00112 }
00113 }
00114
00115 #include "read_write_base.cpp"
00116 #include "forms_base.cpp"