diff options
-rwxr-xr-x | config_poll.rb | 25 | ||||
-rwxr-xr-x | participate.rb | 2 | ||||
-rw-r--r-- | poll.rb | 11 | ||||
-rw-r--r-- | print.css | 2 |
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='.'> poll </a></li> <li id='active_tab'> config </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| @@ -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 @@ -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 { |