aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--charset.rb4
-rwxr-xr-xconfig_poll.rb8
-rw-r--r--datepoll.rb2
-rw-r--r--dudle.css10
-rw-r--r--poll.rb25
-rw-r--r--timepoll.rb10
6 files changed, 38 insertions, 21 deletions
diff --git a/charset.rb b/charset.rb
index f3d2b8c..e20afd8 100644
--- a/charset.rb
+++ b/charset.rb
@@ -22,9 +22,10 @@ if ($cgi.include?("utf") || $cgi.cookies["utf"][0]) && !$cgi.include?("ascii")
YEARFORWARD = CGI.escapeHTML("↠")
EDIT = CGI.escapeHTML("✍")
+ DELETE = CGI.escapeHTML("⌧")
else
$utfcookie.expires = Time.now-1*60*60*24*36
- UTFASCII = "<a href='?utf' style='text-decoration:none'>#{CGI.escapeHTML('↩✔✘?–↞←→↠✍')}</a>"
+ UTFASCII = "<a href='?utf' style='text-decoration:none'>#{CGI.escapeHTML('↩✔✘?–↞←→↠✍⌧')}</a>"
BACK = CGI.escapeHTML("back")
YES = CGI.escapeHTML('OK')
@@ -38,5 +39,6 @@ else
YEARFORWARD = CGI.escapeHTML(">>")
EDIT = CGI.escapeHTML("edit")
+ DELETE = CGI.escapeHTML("delete")
end
diff --git a/config_poll.rb b/config_poll.rb
index 201893b..65aebb3 100755
--- a/config_poll.rb
+++ b/config_poll.rb
@@ -58,7 +58,8 @@ else
}
table.invite_delete($cgi["invite_delete"]) if $cgi.include?("invite_delete") and $cgi["invite_delete"] != ""
- table.edit_column($cgi["edit_column"],$cgi["columndescription"],$cgi["editcolumn"]) if $cgi.include?("edit_column")
+ table.edit_column($cgi["new_columnname"],$cgi["columndescription"],$cgi["old_columnname"]) if $cgi.include?("new_columnname")
+ table.delete_column($cgi["delete_column"]) if $cgi.include?("delete_column")
table.toggle_hidden if $cgi.include?("toggle_hidden")
def writehtaccess(acusers)
@@ -132,10 +133,9 @@ $htmlout += <<HTMLHEAD
</div>
HTMLHEAD
-activecolumn = $cgi.include?("edit_column") ? $cgi["edit_column"] : $cgi["editcolumn"]
$htmlout += <<TABLE
<h1>#{table.name}</h1>
-#{table.to_html(config = true,activecolumn = activecolumn)}
+#{table.to_html(config = true,activecolumn = $cgi["editcolumn"])}
TABLE
$htmlout += <<INVITEDELETE
@@ -155,7 +155,7 @@ INVITEDELETE
# ADD/REMOVE COLUMN
$htmlout +=<<ADD_EDIT
<div id='edit_column'>
-#{table.edit_column_htmlform(activecolumn)}
+#{table.edit_column_htmlform($cgi["editcolumn"])}
</div>
ADD_EDIT
diff --git a/datepoll.rb b/datepoll.rb
index e323c30..4768353 100644
--- a/datepoll.rb
+++ b/datepoll.rb
@@ -83,7 +83,7 @@ END
klasse = "notchoosen"
klasse = "disabled" if d < Date.today
klasse = "choosen" if @head.include?(d)
- ret += "<td class='calendarday'><input class='#{klasse}' type='submit' name='edit_column' value='#{d.day}' /></td>\n"
+ ret += "<td class='calendarday'><input class='#{klasse}' type='submit' name='new_columnname' value='#{d.day}' /></td>\n"
ret += "</tr><tr>\n" if d.wday == 0
d = d.next
end
diff --git a/dudle.css b/dudle.css
index 01c129e..7487be9 100644
--- a/dudle.css
+++ b/dudle.css
@@ -12,16 +12,16 @@ td.undecided { background-color:#DDD;color:#666 }
td.name {
text-align:right;
}
-#active{
+#active, #activedeletebutton{
background-color:#A00;
}
-input.historynavi{
+input.deletebutton{
border-width: 0px;
- border-style: none;
+ border-style: solid;
padding: 0px;
cursor: pointer;
- background-color: white;
- color: blue;
+ background-color: black;
+ color: white;
}
th.weekday{
width: 2.5em;
diff --git a/poll.rb b/poll.rb
index f02835a..b8feca3 100644
--- a/poll.rb
+++ b/poll.rb
@@ -41,7 +41,22 @@ class Poll
ret += "<th"
ret += " id='active' " if activecolumn == columntitle
ret += "><a title=\"#{columndescription}\" href=\"?sort=#{CGI.escapeHTML(CGI.escape(columntitle))}\">#{CGI.escapeHTML(columntitle)}</a>"
- ret += "<br/>\n<small><a href=\"?editcolumn=#{CGI.escapeHTML(CGI.escape(columntitle))}#edit_column\">#{EDIT}</a></small>" if config
+ if config
+ ret += <<EDITDELETE
+<form method='post' action=''>
+ <div>
+ <small>
+ <a href="?editcolumn=#{CGI.escapeHTML(CGI.escape(columntitle))}" title="edit">
+ #{EDIT}
+ </a>
+ #{CGI.escapeHTML("|")}
+ <input type='hidden' name='delete_column' value="#{CGI.escapeHTML(columntitle)}" />
+ <input type="submit" value="#{DELETE}" title="delete" class="deletebutton" #{activecolumn == columntitle ? 'id="activedeletebutton"' : ''} />
+ </small>
+ </div>
+</form>
+EDITDELETE
+ end
ret += "</th>"
}
ret += "<th><a href='.'>Last Edit</a></th>\n"
@@ -297,20 +312,20 @@ ADDCOMMENT
true
end
def edit_column_htmlform(activecolumn)
- if activecolumn
+ if activecolumn
title = activecolumn
description = @head[title]
title = CGI.escapeHTML(title)
end
return <<END
<fieldset><legend>add/edit column</legend>
-<form method='post' action='?'>
+<form method='post' action='config.cgi'>
<div>
<label for='columntitle'>Columntitle: </label>
- <input id='columntitle' size='16' type='text' value="#{title}" name='edit_column' />
+ <input id='columntitle' size='16' type='text' value="#{title}" name='new_columnname' />
<label for='columndescription'>Description: </label>
<input id='columndescription' size='30' type='text' value="#{description}" name='columndescription' />
- <input type='hidden' name='editcolumn' value="#{title}" />
+ <input type='hidden' name='old_columnname' value="#{title}" />
<input type='submit' value='add/edit column' />
</div>
</form>
diff --git a/timepoll.rb b/timepoll.rb
index fc69097..a59ea45 100644
--- a/timepoll.rb
+++ b/timepoll.rb
@@ -97,7 +97,7 @@ END
klasse = "notchoosen"
klasse = "disabled" if d < Date.today
klasse = "choosen" if @head.keys.collect{|t|t.strftime("%Y-%m-%d")}.include?(d.strftime("%Y-%m-%d"))
- ret += "<td class='calendarday'><input class='#{klasse}' type='submit' name='edit_column' value='#{d.day}' /></td>\n"
+ ret += "<td class='calendarday'><input class='#{klasse}' type='submit' name='new_columnname' value='#{d.day}' /></td>\n"
ret += "</tr><tr>\n" if d.wday == 0
d = d.next
end
@@ -139,10 +139,10 @@ END
klasse = "choosen" if @head.include?(timestamp)
ret += <<END
<td class='calendarday'>
- <form method='post' action="config.cgi">
+ <form method='post' action="">
<div>
<!--Timestamp: #{timestamp} -->
- <input title='#{timestamp}' class='#{klasse}' type='submit' name='edit_column' value='#{time}' />
+ <input title='#{timestamp}' class='#{klasse}' type='submit' name='new_columnname' value='#{time}' />
<input type='hidden' name='add_remove_column_day' value='#{timestamp.day}' />
<input type='hidden' name='add_remove_column_month' value='#{timestamp.strftime("%Y-%m")}' />
</div>
@@ -157,11 +157,11 @@ END
days.each{|d|
ret += <<END
<td>
- <form method='post' action='config.cgi'>
+ <form method='post' action=''>
<div>
<input type='hidden' name='add_remove_column_day' value='#{d.day}' />
<input type='hidden' name='add_remove_column_month' value='#{d.strftime("%Y-%m")}' />
- <input name='edit_column' type="text" maxlength="7" style="width: 7ex" /><br />
+ <input name='new_columnname' type="text" maxlength="7" style="width: 7ex" /><br />
<input type="submit" value="Add" style="width: 100%" />
</div>
</form>