00001
00002
00003
00004
00005
00006
00007
00008 #include "connectstring"
00009 #include <iostream>
00010 #include <iomanip>
00011 #include "ocTypes.h"
00012 #include "ocString.h"
00013 #include "read_write_base.hpp"
00014 #include "forms_base.hpp"
00015 #include "list_base.hpp"
00016 #include "cgiTemplates.h"
00017 #include "openLogin.h"
00018 #include "siteLimit.h"
00019 #include "link.hpp"
00020
00021 openLogin oLogin;
00022
00023 #include "sublist_base.hpp"
00024
00025
00026
00027 class links_List: public sublist_base
00028 {
00029 cgiInput & args;
00030 public:
00031 ocString Parent_Id;
00032
00033 links_List(cgiScript&sc):sublist_base(sc),args(sc.ClientArguments()){;}
00034 ~links_List(){;}
00035
00036 bool list_display( void )
00037 {
00038 bool breturn = true;
00039 Parent_Id = currentSite( args );
00040 string sql = "select id, name, url, target from metasite.links where site_id = " ;
00041 sql += Parent_Id;
00042 hotCol=-2;
00043 editLink = listTemplate.getParagraph("peerlink");
00044 editLink = editLink.replace("$prog$","link_ui.cgi");
00045 string heading = "id| name| url| target ";
00046 emitHeadings(heading);
00047 getData( sql );
00048 emitData();
00049 emitEnd();
00050 return breturn;
00051 }
00052 };
00053
00054
00055
00056
00057
00058
00059
00060 class links_Form: public link, public forms_base
00061 {
00062 public:
00063
00064 links_Form(cgiScript & script):link(),forms_base(script)
00065 {
00066 setKey(*this);
00067 site_id = atoll(currentSite(script.ClientArguments()).c_str());
00068 }
00069 ~links_Form(){;}
00070
00071
00072 void form_id_transfer( void )
00073 {
00074 llongFXfer( "id", id );
00075 }
00076
00077 void form_data_transfer( void )
00078 {
00079 llongFXfer( "site_id", site_id );
00080 stringFXfer( "name", name );
00081 stringFXfer( "url", url );
00082 stringFXfer( "target", target );
00083 }
00084
00085 bool dbf_action( string mode, changeMap & changes )
00086 {
00087 return db_action( mode, changes );
00088 }
00089
00090
00091 bool form_display( void )
00092 {
00093 bool breturn = true;
00094 script << makeTop("link_ui.cgi", "LINKS")
00095 << formTemplate.getParagraph("advanced_begin")
00096 << makeStaticBox("Id","id",id,"12" )
00097 << "<br class='clearall'>" << endl
00098 << makeHiddenBox("site_id",site_id )
00099 << makeTextBox("Target","target",target,"225", "25")
00100 << formTemplate.getParagraph("advanced_end")
00101 << "<br class='clearall'>" << endl
00102 << makeTextArea("Name *","name",name,"3","45")
00103 << "<br class='clearall'>" << endl
00104 << makeTextBox("URL *","url",url,"255","50")
00105 << "<br class='clearall'>" << endl
00106 << makeButtons( key() );
00107 script << makeBottom( m_result ) << endl;
00108 return breturn;
00109 }
00110 };
00111
00112
00113
00114 int main( int argc, char ** argv )
00115 {
00116 cgiScript script( "text/html", false );
00117 links_Form myFrm(script);
00118
00119 if( oLogin.testLoginStatus() )
00120 {
00121 script.closeHeader();
00122 cgiTemplates pgTemplate;
00123 pgTemplate.load("Templates/adminPane.htmp");
00124
00125 script << ocString(pgTemplate.getParagraph("top"))
00126 .replaceAll("$heading$","links");
00127
00128 myFrm.loadControlTemplates("Templates/childdivform.htmp");
00129 myFrm.form_action();
00130 myFrm.form_display();
00131
00132 links_List linksList(script);
00133 linksList.loadListTemplates("Templates/spawninglist.htmp");
00134 script << "<div class=\"ui\">" << endl;
00135 script << "<div class='heading'>Links List:</div>" << endl;
00136 linksList.list_display();
00137
00138
00139 script << pgTemplate.getParagraph("bottom");
00140 }
00141 else
00142 {
00143 script.Redirect("signIn.html");
00144 }
00145 };
00146
00147
00148 #include "read_write_base.cpp"
00149 #include "forms_base.cpp"
00150