summaryrefslogtreecommitdiff
path: root/lib/Form.cc
diff options
context:
space:
mode:
Diffstat (limited to 'lib/Form.cc')
-rw-r--r--lib/Form.cc130
1 files changed, 65 insertions, 65 deletions
diff --git a/lib/Form.cc b/lib/Form.cc
index 122f0a5..fedfc3e 100644
--- a/lib/Form.cc
+++ b/lib/Form.cc
@@ -1,65 +1,65 @@
-#ifdef HAVE_CONFIG_H
-#include "config.h"
-#endif
-#include "Form.h"
-#include "HttpServ.h"
-#include "Buffer.h"
-#include "CopyJob.h"
-
-Form::Form(const String & titre, const String & url, const String & inv, String * names, String * invs,
- String * defaults, String ** lists, String ** descs, int nb, Action * na) :
- Action(url), tit(titre), iv(inv), nms(names), ivs(invs), defs(defaults), lsts(lists), dscs(descs), n(nb), Next(na) { }
-
-String Form::GetTitle(void) {
- return tit;
-}
-
-Task * Form::Do(Variables * v, Variables *, Handle * h) {
- Handle * b = new Buffer();
- Task * t = new CopyJob(b, h, -1, true);
- SendHead(b);
-
- (*b) <<
-"<center>" << endnl <<
-"<form ACTION=\"/bin/" << (Next ? Next->GetURL() : "start") << "\" METHOD=POST>" << endnl;
-
- v->Dump(b);
-
- (*b) <<
-"<table BORDER=0 CELLSPACING=0 BGCOLOR=\"#000000\"><tr><td>" << endnl <<
-"<table BORDER=0 CELLSPACING=0 CELLPADDING=3 WIDTH=\"300\" BGCOLOR=\"#FFFFCC\">" << endnl <<
-"<tr><td ALIGN=CENTER WIDTH=\"100%\" BGCOLOR=\"#000000\"><b><font FACE=\"arial,helvetica\" COLOR=\"#FFFFFF\">" << endnl <<
-iv << endnl <<
-"</font></b></td></tr>" << endnl;
-
- for (int i = 0; i < n; i++) {
- (*b) <<
-"<tr><td>" << ivs[i] << "</td></tr>" << endnl;
- if (lsts[i]) {
- String * s, * t;
- (*b) <<
-"<tr><td><select NAME=\"" << nms[i] << "\">" << endnl;
- for (s = lsts[i], t = dscs[i]; s->strlen(); s++, t++) {
- (*b) <<
-"<option VALUE=\"" << *s << "\">" << *t << "</option>" << endnl;
- }
- (*b) <<
-"</select></td></tr>" << endnl;
- } else {
- (*b) <<
-"<tr><td><input TYPE=\"text\" NAME=\"" << nms[i] << "\" VALUE=\"" << defs[i] << "\" size=40></tr></td>" << endnl;
- }
- }
-
- (*b) <<
-
-"<tr><td ALIGN=\"center\"><input TYPE=\"submit\" VALUE=\" Ok \"></td></tr>" << endnl <<
-"</table></td></tr></table></form></center>" << endnl;
-
- SendFoot(b);
-
- Accessed();
-
- return t;
-}
-
+#ifdef HAVE_CONFIG_H
+#include "config.h"
+#endif
+#include "Form.h"
+#include "HttpServ.h"
+#include "Buffer.h"
+#include "CopyJob.h"
+
+Form::Form(const String & titre, const String & url, const String & inv, String * names, String * invs,
+ String * defaults, String ** lists, String ** descs, int nb, Action * na) :
+ Action(url), tit(titre), iv(inv), nms(names), ivs(invs), defs(defaults), lsts(lists), dscs(descs), n(nb), Next(na) { }
+
+String Form::GetTitle(void) {
+ return tit;
+}
+
+Task * Form::Do(Variables * v, Variables *, Handle * h) {
+ Handle * b = new Buffer();
+ Task * t = new CopyJob(b, h, -1, true);
+ SendHead(b);
+
+ (*b) <<
+"<center>" << endnl <<
+"<form ACTION=\"/bin/" << (Next ? Next->GetURL() : "start") << "\" METHOD=POST>" << endnl;
+
+ v->Dump(b);
+
+ (*b) <<
+"<table BORDER=0 CELLSPACING=0 BGCOLOR=\"#000000\"><tr><td>" << endnl <<
+"<table BORDER=0 CELLSPACING=0 CELLPADDING=3 WIDTH=\"300\" BGCOLOR=\"#FFFFCC\">" << endnl <<
+"<tr><td ALIGN=CENTER WIDTH=\"100%\" BGCOLOR=\"#000000\"><b><font FACE=\"arial,helvetica\" COLOR=\"#FFFFFF\">" << endnl <<
+iv << endnl <<
+"</font></b></td></tr>" << endnl;
+
+ for (int i = 0; i < n; i++) {
+ (*b) <<
+"<tr><td>" << ivs[i] << "</td></tr>" << endnl;
+ if (lsts[i]) {
+ String * s, * t;
+ (*b) <<
+"<tr><td><select NAME=\"" << nms[i] << "\">" << endnl;
+ for (s = lsts[i], t = dscs[i]; s->strlen(); s++, t++) {
+ (*b) <<
+"<option VALUE=\"" << *s << "\">" << *t << "</option>" << endnl;
+ }
+ (*b) <<
+"</select></td></tr>" << endnl;
+ } else {
+ (*b) <<
+"<tr><td><input TYPE=\"text\" NAME=\"" << nms[i] << "\" VALUE=\"" << defs[i] << "\" size=40></tr></td>" << endnl;
+ }
+ }
+
+ (*b) <<
+
+"<tr><td ALIGN=\"center\"><input TYPE=\"submit\" VALUE=\" Ok \"></td></tr>" << endnl <<
+"</table></td></tr></table></form></center>" << endnl;
+
+ SendFoot(b);
+
+ Accessed();
+
+ return t;
+}
+