aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xconfig_poll.rb25
-rwxr-xr-xparticipate.rb2
-rw-r--r--poll.rb11
-rw-r--r--print.css2
4 files changed, 17 insertions, 23 deletions
diff --git a/config_poll.rb b/config_poll.rb
index e16f9ef..587a260 100755
--- a/config_poll.rb
+++ b/config_poll.rb
@@ -58,7 +58,13 @@ else
acusers[k] = v
}
- table.invite_delete($cgi["invite_delete"]) if $cgi.include?("invite_delete") and $cgi["invite_delete"] != ""
+ if $cgi.include?("add_participant")
+ if $cgi.include?("delete_participant")
+ table.delete($cgi["olduser"])
+ else
+ table.add_participant($cgi["olduser"],$cgi["add_participant"],{})
+ end
+ end
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")
@@ -129,28 +135,17 @@ $htmlout += <<HTMLHEAD
<ul>
<li class='nonactive_tab'><a href='.'>&nbsp;poll&nbsp;</a></li>
<li id='active_tab'>&nbsp;config&nbsp;</li>
+ </ul>
</div>
HTMLHEAD
$htmlout += <<TABLE
<div id='main'>
<h1>#{table.name}</h1>
-#{table.to_html($cgi["edituser"],true,$cgi["editcolumn"])}
-TABLE
-
-$htmlout += <<INVITEDELETE
-<div id='invite_delete'>
- <fieldset>
- <legend>Invite/Delete Participant</legend>
<form method='post' action='config.cgi'>
- <div>
- <input size='16' value="#{CGI.escapeHTML($cgi["invite_delete"])}" type='text' name='invite_delete' />
- <input type='submit' value='invite/delete' />
- </div>
+ #{table.to_html($cgi["edituser"],true,$cgi["editcolumn"])}
</form>
- </fieldset>
-</div>
-INVITEDELETE
+TABLE
# ADD/REMOVE COLUMN
$htmlout +=<<ADD_EDIT
diff --git a/participate.rb b/participate.rb
index 57ecedf..c3d2884 100755
--- a/participate.rb
+++ b/participate.rb
@@ -42,7 +42,7 @@ else
if $cgi.include?("add_participant")
if $cgi.include?("delete_participant")
- table.invite_delete($cgi["olduser"])
+ table.delete($cgi["olduser"])
else
agreed = {}
$cgi.params.each{|k,v|
diff --git a/poll.rb b/poll.rb
index 8bb8ce3..79e4745 100644
--- a/poll.rb
+++ b/poll.rb
@@ -153,8 +153,7 @@ EDITDELETE
name='add_participant'
value=\"#{edituser}\"/>"
ret += "</td>\n"
- if config
- else
+ unless config
@head.sort.each{|columntitle,columndescription|
ret += "<td class='checkboxes'><table>"
[[YES, YESVAL],[NO, NOVAL],[MAYBE, MAYBEVAL]].each{|valhuman, valbinary|
@@ -173,8 +172,10 @@ EDITDELETE
}
ret += "</table></td>"
}
+ ret += "<td class='checkboxes'>"
+ else
+ ret += "<td class='checkboxes' colspan='#{@head.size + 1}'>"
end
- ret += "<td class='checkboxes'>"
if @data.include?(edituser)
ret += "<input type='submit' value='edit user' />"
ret += "<br /><input style='margin-top:1ex' type='submit' name='delete_participant' value='delete user' />"
@@ -264,13 +265,11 @@ ADDCOMMENT
}
store "Participant #{name.strip} edited"
end
- def invite_delete(name)
+ def delete(name)
htmlname = CGI.escapeHTML(name.strip)
if @data.has_key?(htmlname)
@data.delete(htmlname)
store "Participant #{name.strip} deleted"
- else
- add_participant("",name,{})
end
end
def store comment
diff --git a/print.css b/print.css
index 07c6052..caa204e 100644
--- a/print.css
+++ b/print.css
@@ -42,7 +42,7 @@ td {
td.sum, td.date, td.name, td.checkboxes {
background-color:Silver;
}
-div#add_comment,div#edit_column, div#invite_delete, div#history, div#backlink, input.delete_comment_button, tr#add_participant, div#configlink{
+div#add_comment,div#edit_column, div#history, div#backlink, input.delete_comment_button, tr#add_participant, div#configlink{
visibility: collapse;
}
th {