aboutsummaryrefslogtreecommitdiff
path: root/dudle.rb
diff options
context:
space:
mode:
authorBenjamin Kellermann <Benjamin.Kellermann@gmx.de>2010-01-21 09:34:04 +0100
committerBenjamin Kellermann <Benjamin.Kellermann@gmx.de>2010-01-21 09:34:04 +0100
commit5906903981d761d4427a68cff397e8aacdc1d59a (patch)
treedf52929244c6f92d0ccb866728acb7bbf8f9fefd /dudle.rb
parent62d56d2979ad8a3558881d21a8129a435d61d7ed (diff)
bugfix: tabtitle was not displayed correctly
Diffstat (limited to 'dudle.rb')
-rw-r--r--dudle.rb39
1 files changed, 25 insertions, 14 deletions
diff --git a/dudle.rb b/dudle.rb
index b477ca2..22f9651 100644
--- a/dudle.rb
+++ b/dudle.rb
@@ -44,10 +44,10 @@ class Dudle
tabs += @usertabs
tabs << ["",""]
tabs += @configtabs
- tabs << [_("Delete Poll"),"delete_poll.cgi"]
+ tabs << @deletetab
tabs << ["",""]
end
- tabs << [_("Customize"),"customize.cgi"]
+ tabs << @customizetab
tabs.each{|tab,file|
case file
when _(active_tab)
@@ -62,6 +62,24 @@ class Dudle
ret
end
+ def inittabs
+ @customizetab = [_("Customize"),"customize.cgi"]
+ if @is_poll
+ # set-up tabs
+ @usertabs = [
+ [_("Poll"),"."],
+ [_("History"),"history.cgi"]
+ ]
+ @configtabs = [
+ [_("Edit Columns"),"edit_columns.cgi"],
+ [_("Invite Participants"),"invite_participants.cgi"],
+ [_("Access Control"),"access_control.cgi"],
+ [_("Overview"),"overview.cgi"]
+ ]
+ @deletetab = [_("Delete Poll"),"delete_poll.cgi"]
+ end
+ end
+
def initialize(revision=nil)
@cgi = $cgi
@tab = File.basename($0)
@@ -75,28 +93,21 @@ class Dudle
@table = YAML::load(VCS.cat(@revision, "data.yaml"))
@urlsuffix = File.basename(File.expand_path("."))
@title = @table.name
- # set-up tabs
- @usertabs = [
- [_("Poll"),"."],
- [_("History"),"history.cgi"]
- ]
- @configtabs = [
- [_("Edit Columns"),"edit_columns.cgi"],
- [_("Invite Participants"),"invite_participants.cgi"],
- [_("Access Control"),"access_control.cgi"],
- [_("Overview"),"overview.cgi"]
- ]
+
+ inittabs
+
configfiles = @configtabs.collect{|name,file| file}
@is_config = configfiles.include?(@tab)
@wizzardindex = configfiles.index(@tab) if @is_config
- @tabtitle = (@usertabs + @configtabs).collect{|title,file| title if file == @tab}.compact[0]
+ @tabtitle = (@usertabs + @configtabs + [@deletetab] + [@customizetab]).collect{|title,file| title if file == @tab}.compact[0]
@html = HTML.new("dudle - #{@title} - #{@tabtitle}")
@html.header["Cache-Control"] = "no-cache"
else
@is_poll = false
@basedir = "."
GetText.bindtextdomain("dudle",:path => "#{@basedir}/locale/")
+ inittabs
@title = "dudle"
@html = HTML.new(@title)
end