00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011 #include <iostream>
00012 #include <iomanip>
00013 #include "cgiTemplates.h"
00014 #include "connectstring"
00015 #include "forms.h"
00016 #include "ocTypes.h"
00017 #include "ocString.h"
00018 #include "cgiTemplates.h"
00019
00020 #include "Color.hpp"
00021 #include "list_base.hpp"
00022 #include "forms_base.hpp"
00023
00024 #include "openLogin.h"
00025
00026
00027 using namespace std;
00028 openLogin oLogin;
00029
00030 class Color_List: public list_base
00031 {
00032 public:
00033
00034 Color_List(cgiScript&sc):list_base(sc){;}
00035 ~Color_List(){;}
00036
00037 bool list_display( void )
00038 {
00039 bool breturn = true;
00040
00041 hotCol=-2;
00042 editLink = listTemplate.getParagraph("hotcolumn");
00043 editLink = editLink.replace("$prog$","Color_ui.cgi");
00044 emitFilter( "Color_ui.cgi",
00045 " <B>FILTER (by Name)</B>" );
00046 string heading =
00047 "<a class='sortcol' href='Color_ui.cgi?sort=Id'>Id</a>|"
00048 "<a class='sortcol' href='Color_ui.cgi?sort=External_Id'>External_Id</a>|"
00049 "<a class='sortcol' href='Color_ui.cgi?sort=Name'>Name</a>|"
00050 "<a class='sortcol' href='Color_ui.cgi?sort=Abbreviation'>Abbreviation</a>|"
00051 "<a class='sortcol' href='Color_ui.cgi?sort=RGB'>RGB</a>|"
00052 "<a class='sortcol' href='Color_ui.cgi?sort=Image'>Image</a>|"
00053 ;
00054 emitHeadings(heading);
00055 getFilteredData(
00056 "Id, "
00057 "External_Id, "
00058 "Name, "
00059 "Abbreviation, "
00060 "RGB, "
00061 "Image "
00062 ,"Color",
00063 "Name like '$filter$%'" );
00064 emitData();
00065 emitNavigation("Color_ui.cgi");
00066 emitEnd();
00067 return breturn;
00068 }
00069 };
00070
00071 class Color_form: public Color_Obj, public forms_base
00072 {
00073 public:
00074 Color_form(cgiScript & script):Color_Obj(),forms_base(script){setKey(*this);}
00075 virtual ~Color_form(){;}
00076
00077 void form_id_transfer( void )
00078 {
00079 llongFXfer( "Id", Id );
00080 }
00081 void form_data_transfer( void )
00082 {
00083 stringFXfer( "External_Id", External_Id);
00084 stringFXfer( "Name", Name);
00085 stringFXfer( "Abbreviation", Abbreviation);
00086 stringFXfer( "RGB", RGB);
00087 stringFXfer( "Image", Image);
00088
00089 }
00090
00091 bool dbf_action( string mode, changeMap & changes )
00092 {
00093 return db_action( mode, changes );
00094 }
00095
00096
00097 bool form_display( void )
00098 {
00099 bool breturn = true;
00100 ocString sql;
00101
00102 script << makeTop("Color_ui.cgi", "Color")
00103 << formTemplate.getParagraph("advanced_begin");
00104 script << makeStaticBox("Id", "Id", Id ,"8");
00105 script << "<br class='clearall'>" << endl;
00106 script << formTemplate.getParagraph("advanced_end");
00107
00108 script << makeTextBox("External_Id", "External_Id", External_Id ,"25");
00109 script << "<br class='clearall'>" << endl;
00110 script << makeTextBox("Name", "Name", Name ,"25");
00111 script << "<br class='clearall'>" << endl;
00112 script << makeTextBox("Abbreviation", "Abbreviation", Abbreviation ,"25");
00113 script << "<br class='clearall'>" << endl;
00114 script << makeTextBox("RGB", "RGB", RGB ,"10");
00115 script << "<br class='clearall'>" << endl;
00116 script << makeImageBox("Image", "Image", Image ,"25");
00117 script << "<br class='clearall'>" << endl;
00118
00119
00120
00121
00122
00123
00124
00125
00126
00127
00128
00129
00130
00131
00132
00133
00134
00135
00136
00137
00138
00139 script << makeButtons( key() );
00140 script << makeBottom( m_result ) << endl;
00141 return breturn;
00142 }
00143 };
00144
00145
00146 int main( int argcount, char ** args )
00147 {
00148 cgiScript script( "text/html", false );
00149 Color_form myFrm(script);
00150 Color_List mylist(script);
00151 if( oLogin.testLoginStatus() )
00152 {
00153 script.closeHeader();
00154 cgiTemplates pgTemplate;
00155 pgTemplate.load("Templates/adminPane.htmp");
00156
00157 script << ocString(pgTemplate.getParagraph("top"))
00158 .replaceAll("$heading$","Color");
00159
00160 myFrm.loadControlTemplates("Templates/divform.htmp");
00161 myFrm.form_action();
00162 myFrm.form_display();
00163
00164 mylist.loadListTemplates("Templates/list.htmp");
00165 mylist.list_display();
00166
00167 ocString end = pgTemplate.getParagraph("bottom");
00168 script << end;
00169 }
00170 else
00171 {
00172 script.Redirect("signIn.html");
00173 }
00174 }
00175
00176 #include "read_write_base.cpp"
00177 #include "forms_base.cpp"
00178