diff options
author | Jean-Philippe Lang <jp_lang@yahoo.fr> | 2012-04-28 09:47:09 +0000 |
---|---|---|
committer | Jean-Philippe Lang <jp_lang@yahoo.fr> | 2012-04-28 09:47:09 +0000 |
commit | 68f8470d4af60c71d024059b96ad53f2968b1bf2 (patch) | |
tree | 37bdf896dda10271df9172636e9961ebaa858572 /lib/redmine/themes.rb | |
parent | da43f785bea5ef7f8cc985358e8204ad0e0c7fdc (diff) | |
download | redmine-68f8470d4af60c71d024059b96ad53f2968b1bf2.tar.gz redmine-68f8470d4af60c71d024059b96ad53f2968b1bf2.zip |
Makes image_tag pick the image from the current theme if it exists.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9560 e93f8b46-1217-0410-a6f0-8f06a7374b81
Diffstat (limited to 'lib/redmine/themes.rb')
-rw-r--r-- | lib/redmine/themes.rb | 16 |
1 files changed, 14 insertions, 2 deletions
diff --git a/lib/redmine/themes.rb b/lib/redmine/themes.rb index 5e5261927..c8b711090 100644 --- a/lib/redmine/themes.rb +++ b/lib/redmine/themes.rb @@ -67,6 +67,10 @@ module Redmine @stylesheets ||= assets("stylesheets", "css") end + def images + @images ||= assets("images") + end + def javascripts @javascripts ||= assets("javascripts", "js") end @@ -75,14 +79,22 @@ module Redmine "/themes/#{dir}/stylesheets/#{source}" end + def image_path(source) + "/themes/#{dir}/images/#{source}" + end + def javascript_path(source) "/themes/#{dir}/javascripts/#{source}" end private - def assets(dir, ext) - Dir.glob("#{path}/#{dir}/*.#{ext}").collect {|f| File.basename(f).gsub(/\.#{ext}$/, '')} + def assets(dir, ext=nil) + if ext + Dir.glob("#{path}/#{dir}/*.#{ext}").collect {|f| File.basename(f).gsub(/\.#{ext}$/, '')} + else + Dir.glob("#{path}/#{dir}/*").collect {|f| File.basename(f)} + end end end |