Commit 31d7ff735b528433fd68d749ed9a9e9fefdc9b48
1 parent
dd840bc5
Exists in
master
and in
28 other branches
ActionItem0: finalizing refactoring
git-svn-id: https://svn.colivre.coop.br/svn/noosfero/trunk@143 3f533792-8f58-4932-b0fe-aaf55b0a4547
Showing
8 changed files
with
15 additions
and
91 deletions
Show diff stats
app/controllers/application.rb
| ... | ... | @@ -2,10 +2,6 @@ |
| 2 | 2 | # available in all controllers. |
| 3 | 3 | class ApplicationController < ActionController::Base |
| 4 | 4 | |
| 5 | - ICONS_DIR_PATH = "#{RAILS_ROOT}/public/icons" | |
| 6 | - THEME_DIR_PATH = "#{RAILS_ROOT}/public/themes" | |
| 7 | - | |
| 8 | - | |
| 9 | 5 | before_filter :detect_stuff_by_domain |
| 10 | 6 | attr_reader :virtual_community |
| 11 | 7 | |
| ... | ... | @@ -19,49 +15,6 @@ class ApplicationController < ActionController::Base |
| 19 | 15 | end |
| 20 | 16 | end |
| 21 | 17 | |
| 22 | - before_filter :load_icons_theme | |
| 23 | - # Load the icons belongs to a Profile and set it at @chosen_icons_theme variable. | |
| 24 | - # If no profile exist the @chosen_icons_theme variable is set to 'default' | |
| 25 | - def load_icons_theme | |
| 26 | - if Profile.exists?(1) | |
| 27 | - @owner = Profile.find(1) | |
| 28 | - end | |
| 29 | - @chosen_icons_theme = @owner.icons_theme.nil? ? "default" : @owner.icons_theme | |
| 30 | - end | |
| 31 | - | |
| 32 | - | |
| 33 | - # Set the default template to the profile | |
| 34 | - def set_default_template | |
| 35 | - p = Profile.find(params[:object_id]) | |
| 36 | - set_template(p,params[:template_name]) | |
| 37 | - end | |
| 38 | - | |
| 39 | - # Set the default theme to the profile | |
| 40 | - def set_default_theme | |
| 41 | - p = Profile.find(params[:object_id]) | |
| 42 | - set_theme(p,params[:theme_name]) | |
| 43 | - end | |
| 44 | - | |
| 45 | - # Set the default icons theme to the profile | |
| 46 | - def set_default_icons_theme | |
| 47 | - p = Profile.find(params[:object_id]) | |
| 48 | - set_icons_theme(p,params[:icons_theme_name]) | |
| 49 | - end | |
| 50 | - | |
| 51 | - | |
| 52 | - private | |
| 53 | - | |
| 54 | - # Set to the owner the theme choosed | |
| 55 | - def set_theme(object, theme_name) | |
| 56 | - object.theme = theme_name | |
| 57 | - object.save | |
| 58 | - end | |
| 59 | - | |
| 60 | - # Set to the owner the icons theme choosed | |
| 61 | - def set_icons_theme(object,icons_theme_name) | |
| 62 | - object.icons_theme = icons_theme_name | |
| 63 | - object.save | |
| 64 | - end | |
| 65 | 18 | |
| 66 | 19 | protected |
| 67 | 20 | ... | ... |
app/helpers/application_helper.rb
| 1 | 1 | # Methods added to this helper will be available to all templates in the application. |
| 2 | 2 | module ApplicationHelper |
| 3 | 3 | |
| 4 | - ICONS_DIR_PATH = "#{RAILS_ROOT}/public/icons" | |
| 5 | - | |
| 6 | - | |
| 7 | - # Generate a select option to choose one of the available icons themes. | |
| 8 | - # The available icons themes are those in 'public/icons' | |
| 9 | - def select_icons_theme(object, chosen_icons_theme = nil) | |
| 10 | - return '' if object.nil? | |
| 11 | - available_icons_themes = Dir.new("#{ICONS_DIR_PATH}").to_a - REJECTED_DIRS | |
| 12 | - icons_theme_options = options_for_select(available_icons_themes.map{|icons_theme| [icons_theme, icons_theme] }, chosen_icons_theme) | |
| 13 | - select_tag('icons_theme_name', icons_theme_options ) + | |
| 14 | - change_icons_theme('icons_theme_name', object) | |
| 15 | - end | |
| 16 | - | |
| 17 | - # Generate a observer to reload a page when a icons theme is selected | |
| 18 | - def change_icons_theme(observed_field, object) | |
| 19 | - observe_field( observed_field, | |
| 20 | - :url => {:action => 'set_default_icons_theme'}, | |
| 21 | - :with =>"'icons_theme_name=' + escape(value) + '&object_id=' + escape(#{object.id})", | |
| 22 | - :complete => "document.location.reload();" | |
| 23 | - ) | |
| 24 | - end | |
| 25 | - | |
| 26 | - #Display a given icon passed as argument | |
| 27 | - #The icon path should be '/icons/{icons_theme}/{icon_image}' | |
| 28 | - def display_icon(icon , icons_theme = "default", options = {}) | |
| 29 | - image_tag("/icons/#{icons_theme}/#{icon}.png", options) | |
| 30 | - end | |
| 31 | - | |
| 32 | 4 | |
| 33 | 5 | # Displays context help. You can pass the content of the help message as the |
| 34 | 6 | # first parameter or using template code inside a block passed to this | ... | ... |
app/views/home/index.rhtml
app/views/layouts/_box_template.rhtml
| ... | ... | @@ -1 +0,0 @@ |
| 1 | -<%= edit_blocks(@box) %> |
app/views/layouts/application.rhtml
| ... | ... | @@ -21,34 +21,34 @@ |
| 21 | 21 | <div id="header"> |
| 22 | 22 | <h1> |
| 23 | 23 | <a href="index.html">1024<span class="fade">px</span></a> |
| 24 | - </h1> | |
| 24 | + </h1> | |
| 25 | 25 | <p id="slogan">when 800px just isn't enough...</p> |
| 26 | 26 | </div> |
| 27 | 27 | |
| 28 | 28 | <%= link_to _('Show Layout'), :controller => 'home' %> |
| 29 | 29 | <%= link_to _('Edit Layout'), :controller => 'edit_template' %> |
| 30 | 30 | |
| 31 | - <%= select_template(@owner, @chosen_template) %> | |
| 32 | - <%= select_theme(@owner, @chosen_theme) %> | |
| 33 | - <%= select_icons_theme(@owner, @chosen_icons_theme) %> | |
| 31 | + <%= select_template %> | |
| 32 | + <%= select_theme %> | |
| 33 | + <%= select_icons_theme %> | |
| 34 | 34 | |
| 35 | - <%= display_icon('back', @chosen_icons_theme )%> | |
| 35 | + <%= display_icon('back')%> | |
| 36 | 36 | |
| 37 | 37 | <%= flash[:notice] %> |
| 38 | 38 | |
| 39 | - <%= display_boxes(@boxes, yield) %> | |
| 39 | + <%= display_boxes(yield) %> | |
| 40 | 40 | <div class="clearfix"></div> |
| 41 | 41 | |
| 42 | - <div id="footer"> | |
| 42 | + <div id="footer"> | |
| 43 | 43 | <p> |
| 44 | 44 | <a href="#">Contact us</a> | |
| 45 | 45 | <a href="#">Privacy policy</a> | |
| 46 | 46 | <a href="#">Sitemap</a> | |
| 47 | 47 | <a href="#">RSS</a> | |
| 48 | - <a href="#header">Back to top</a><br /> | |
| 48 | + <a href="#header">Back to top</a><br /> | |
| 49 | 49 | © 2007 <a href="#">Your Name</a> | Design by <a href="http://andreasviklund.com/">Andreas Viklund</a> |
| 50 | - </p> | |
| 51 | - </div> | |
| 50 | + </p> | |
| 51 | + </div> | |
| 52 | 52 | </div> |
| 53 | 53 | </div> |
| 54 | 54 | ... | ... |
public/themes/default/blue.css
public/themes/pink/pink.css