aboutsummaryrefslogtreecommitdiff
path: root/index.cgi
diff options
context:
space:
mode:
authorunknown <Benjamin.Kellermann@gmx.de>2008-08-29 22:12:07 +0200
committerunknown <Benjamin.Kellermann@gmx.de>2008-08-29 22:12:07 +0200
commitf1c96d42df55587747d95afffd791beeda5e68d6 (patch)
tree79df09af48ac51cd81e1d73ba016fc1db085d7a3 /index.cgi
parent1470c96f2cd37f96a902ea22887bca6c0b2b13f0 (diff)
Unittest added, started with Date-modularisation
Diffstat (limited to 'index.cgi')
-rwxr-xr-xindex.cgi43
1 files changed, 24 insertions, 19 deletions
diff --git a/index.cgi b/index.cgi
index 5271d87..b59cfe3 100755
--- a/index.cgi
+++ b/index.cgi
@@ -10,12 +10,8 @@ class Poll
@data = {}
@comment = []
end
- def to_html
- ret = "<div id='polltable'>\n"
- ret += "<form method='post' action=''>\n"
- ret += "<table border='1'><tr>\n"
-
- ret += "<td></td>\n"
+ def head_to_html
+ ret = "<td></td>\n"
@head.each{|columntitle|
ret += "<th>#{columntitle}</th>\n"
}
@@ -28,6 +24,14 @@ class Poll
# ret += "</div>"
# ret += "</form>\n"
# ret += "</th>\n"
+ ret
+ end
+ def to_html
+ ret = "<div id='polltable'>\n"
+ ret += "<form method='post' action=''>\n"
+ ret += "<table border='1'><tr>\n"
+
+ ret += head_to_html
@data.sort{|x,y| x[1]["timestamp"] <=> y[1]["timestamp"]}.each{|participant,poll|
ret += "</tr><tr>\n"
@@ -126,7 +130,10 @@ class Poll
store
end
def add_remove_column name
- columntitle = CGI.escapeHTML(name.strip)
+ add_remove_parsed_column CGI.escapeHTML(name.strip)
+ end
+ def add_remove_parsed_column name
+ columntitle = name
if @head.include?(columntitle)
@head.delete(columntitle)
else
@@ -136,6 +143,10 @@ class Poll
store
end
end
+class DatePoll < Poll
+end
+
+if __FILE__ == $0
#Content-type: application/xhtml+xml; charset=utf-8
puts <<HEAD
@@ -171,21 +182,13 @@ HEAD
table = Poll.new
end
- if cgi.include?("__add_participant")
- table.add_participant(cgi["__add_participant"],cgi.params["__add_participant_checked"])
- end
+ table.add_participant(cgi["__add_participant"],cgi.params["__add_participant_checked"]) if cgi.include?("__add_participant")
- if cgi.include?("__delete")
- table.delete(cgi["__delete"])
- end
+ table.delete(cgi["__delete"]) if cgi.include?("__delete")
- if cgi.include?("__add_remove_column")
- table.add_remove_column(cgi["__add_remove_column"])
- end
+ table.add_remove_column(cgi["__add_remove_column"]) if cgi.include?("__add_remove_column")
- if cgi.include?("__comment")
- table.add_comment(cgi["__commentname"],cgi.params["__comment"][0])
- end
+ table.add_comment(cgi["__commentname"],cgi.params["__comment"][0]) if cgi.include?("__comment")
puts table.to_html
@@ -252,3 +255,5 @@ HEAD
end
puts "</body></html>"
+
+end