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 "paragraphs.hpp"
00023 #include "openLogin.h"
00024
00025 using namespace std;
00026 openLogin oLogin;
00027
00028 class paragraphs_form: public paragraphs_Obj, public forms_base
00029 {
00030 public:
00031 paragraphs_form(cgiScript & script):paragraphs_Obj(),forms_base(script)
00032 {
00033 setKey(*this);
00034 }
00035 virtual ~paragraphs_form(){;}
00036
00037 void form_id_transfer( void )
00038 {
00039 llongFXfer( "id", id );
00040 }
00041 void form_data_transfer( void )
00042 {
00043 llongFXfer( "site_id", site_id);
00044 llongFXfer( "page_id", page_id);
00045 intFXfer( "place_order", place_order);
00046 stringFXfer( "template_tag", template_tag);
00047 stringFXfer( "replace_tag", replace_tag);
00048 stringFXfer( "name", name);
00049 stringFXfer( "content", content);
00050 llongFXfer( "author", author);
00051 dateFXfer( "time_authored", time_authored);
00052 dateFXfer( "time_start", time_start);
00053 dateFXfer( "time_end", time_end);
00054 boolFXfer( "approved", approved);
00055 stringFXfer( "section", section);
00056 }
00057
00058 bool dbf_action( string mode, changeMap & changes )
00059 {
00060 return db_action( mode, changes );
00061 }
00062
00063
00064 bool form_display( void )
00065 {
00066 bool breturn = true;
00067 ocString sql;
00068 script << makeTop("contentEditor.cgi", "paragraphs")
00069 << formTemplate.getParagraph("advanced_begin");
00070
00071
00072
00073 script << makeStaticBox("id", "id", id ,"8");
00074 script << "<br class='clearall'>" << endl;
00075
00076
00077 sql = "select id, name from sites where site = ";
00078 sql.append(site_id);
00079 script << makeComboBox("site_id", "site_id", site_id ,sql);
00080 script << "<br class='clearall'>" << endl;
00081
00082
00083 sql = "select id, name from pages where site = ";
00084 sql.append(site_id);
00085 script << makeComboBox("page_id", "page_id", page_id ,sql);
00086 script << "<br class='clearall'>" << endl;
00087
00088
00089 script << makeTextBox("place_order", "place_order", place_order ,"8","8");
00090 script << "<br class='clearall'>" << endl;
00091
00092
00093 script << makeTextBox("template_tag", "template_tag", template_tag ,"125","35");
00094 script << "<br class='clearall'>" << endl;
00095
00096
00097 script << makeTextBox("replace_tag", "replace_tag", replace_tag ,"125","35");
00098 script << "<br class='clearall'>" << endl;
00099
00100
00101 script << makeStaticBox("section", "section", section ,"125","35");
00102 script << "<br class='clearall'>" << endl;
00103
00104
00105 string authVal = oLogin.FullName();
00106 authVal += "=";
00107 authVal += oLogin.Id();
00108 script << makeManualComboBox("author", "author", author , authVal );
00109 script << "<br class='clearall'>" << endl;
00110
00111
00112 script << makeTextBox("time_authored", "time_authored", time_authored ,"24","24");
00113 script << "<br class='clearall'>" << endl;
00114
00115
00116 script << formTemplate.getParagraph("advanced_end");
00117
00118
00119
00120 script << makeTextBox("name", "name", name ,"125","35");
00121 script << "<br class='clearall'>" << endl;
00122
00123
00124 script << makeTextArea("content", "content", content ,"25","135");
00125 script << "<br class='clearall'>" << endl;
00126
00127
00128 script << makeTextBox("time_start", "time_start", time_start ,"24","24");
00129 script << "<br class='clearall'>" << endl;
00130
00131
00132 script << makeTextBox("time_end", "time_end", time_end ,"24","24");
00133 script << "<br class='clearall'>" << endl;
00134
00135
00136 script << makeBoolBox("approved", "approved", approved );
00137 script << "<br class='clearall'>" << endl;
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 paragraphs_form myFrm(script);
00150
00151 if( oLogin.testLoginStatus() )
00152 {
00153 script.closeHeader();
00154 cgiTemplates pgTemplate;
00155
00156 pgTemplate.load("Templates/editingPane.htmp");
00157
00158 script << ocString(pgTemplate.getParagraph("top")).replaceAll("$heading$","W<sup>3</sup> content Editor");
00159
00160
00161 myFrm.loadControlTemplates("Templates/editingForm.htmp");
00162 myFrm.form_action();
00163 myFrm.form_display();
00164
00165 ocString end = pgTemplate.getParagraph("bottom");
00166 script << end;
00167 }
00168 else
00169 {
00170 script.Redirect("/");
00171 }
00172 }
00173
00174 #include "read_write_base.cpp"
00175 #include "forms_base.cpp"