aboutsummaryrefslogtreecommitdiff
path: root/dudle.rb
diff options
context:
space:
mode:
authorBenjamin Kellermann <Benjamin.Kellermann@gmx.de>2010-09-20 09:25:23 +0200
committerBenjamin Kellermann <Benjamin.Kellermann@gmx.de>2010-09-20 09:25:23 +0200
commitd749ae2bf93d4a0665e1c87a6f85050ab9db81dc (patch)
treeffb5c36c2ff3746d5efbf1a62a6866525dba7c48 /dudle.rb
parent22bca57e2e6b2ce02a6ca4920fb860c57b32b567 (diff)
possibility to change css from everywhere
Diffstat (limited to 'dudle.rb')
-rw-r--r--dudle.rb16
1 files changed, 11 insertions, 5 deletions
diff --git a/dudle.rb b/dudle.rb
index 48feb72..21fbf2a 100644
--- a/dudle.rb
+++ b/dudle.rb
@@ -39,7 +39,7 @@ require "config"
require "charset"
class Dudle
- attr_reader :html, :table, :urlsuffix, :css, :title, :tab
+ attr_reader :html, :table, :urlsuffix, :css, :user_css, :title, :tab
def is_poll?
@is_poll
end
@@ -135,15 +135,21 @@ class Dudle
@css << "css/#{f}"
end
}
- default = $cgi["css"]
- default = $cgi.cookies["css"][0] if default == ""
+ if $cgi.include?("css")
+ @user_css = $cgi["css"]
+ @html.add_cookie("css",@user_css,"/",Time.now + (1*60*60*24*365 * (@user_css == "default.css" ? -1 : 1 )))
+ else
+ @user_css = $cgi.cookies["css"][0]
+ @user_css ||= "default.css"
+ end
+
if $cgi.user_agent =~ /.*MSIE [567]\..*/
- css = [default ? default : "default.css"]
+ css = [@user_css]
else
css = @css
end
css.each{|href|
- @html.add_css("#{@basedir}/#{href}",href.scan(/([^\/]*)\.css/).flatten[0] ,href == default)
+ @html.add_css("#{@basedir}/#{href}",href.scan(/([^\/]*)\.css/).flatten[0] ,href == @user_css)
}
@html << <<HEAD