Commit 987349f83a14d68037f1b88f4e51a3d17f40989e
1 parent
cdb071c4
Exists in
master
and in
28 other branches
r275@sede: terceiro | 2007-07-30 00:06:53 -0300
ActionItem0: trying to fix design editor git-svn-id: https://svn.colivre.coop.br/svn/noosfero/trunk@279 3f533792-8f58-4932-b0fe-aaf55b0a4547
Showing
2 changed files
with
46 additions
and
50 deletions
Show diff stats
vendor/plugins/design/lib/design/editor.rb
| ... | ... | @@ -28,40 +28,17 @@ module Design |
| 28 | 28 | end |
| 29 | 29 | end |
| 30 | 30 | |
| 31 | - private | |
| 32 | - | |
| 33 | - # Set to the owner the template choosed | |
| 34 | - def design_editor_set_template | |
| 35 | - if exists_template?(params[:template]) | |
| 36 | - design.template = params[:template] | |
| 37 | - end | |
| 38 | - end | |
| 39 | - | |
| 40 | - # Set to the owner the theme choosed | |
| 41 | - def design_editor_set_theme | |
| 42 | - if exists_theme?(params[:theme]) | |
| 43 | - design.theme = params[:theme] | |
| 44 | - end | |
| 45 | - end | |
| 46 | - | |
| 47 | - # Set to the owner the icon_theme choosed | |
| 48 | - def design_editor_set_icon_theme | |
| 49 | - if request.post? && exists_icon_theme?(params[:icon_theme]) | |
| 50 | - design.icon_theme = params[:icon_theme] | |
| 51 | - end | |
| 52 | - end | |
| 53 | - | |
| 54 | 31 | # TODO: see below here |
| 55 | 32 | |
| 56 | - def flexible_template_set_sort_mode | |
| 33 | + def design_editor_set_sort_mode | |
| 57 | 34 | box = design.boxes.find(params[:box_id]) |
| 58 | 35 | render :update do |page| |
| 59 | 36 | page.replace_html "box_#{box.number}", edit_blocks(box) |
| 60 | - page.sortable "sort_#{box.number}", :url => {:action => 'flexible_template_sort_box', :box_number => box.number} | |
| 37 | + page.sortable "sort_#{box.number}", :url => {:action => 'design_editor_sort_box', :box_number => box.number} | |
| 61 | 38 | end |
| 62 | 39 | end |
| 63 | 40 | |
| 64 | - def flexible_template_sort_box | |
| 41 | + def design_editor_sort_box | |
| 65 | 42 | box_number = params[:box_number] |
| 66 | 43 | pos = 0 |
| 67 | 44 | params["sort_#{box_number}"].each do |block_id| |
| ... | ... | @@ -75,7 +52,7 @@ module Design |
| 75 | 52 | |
| 76 | 53 | # This method changes a block content to a different box place and |
| 77 | 54 | # updates all boxes at the ends |
| 78 | - def flexible_template_change_box | |
| 55 | + def design_editor_change_box | |
| 79 | 56 | #TODO fix it i tried the source code comment but i have no success |
| 80 | 57 | #b = design.blocks.detect{|b| b.id.to_s == params[:block].to_s } |
| 81 | 58 | b = Block.find(params[:block]) |
| ... | ... | @@ -88,14 +65,14 @@ module Design |
| 88 | 65 | end |
| 89 | 66 | end |
| 90 | 67 | |
| 91 | - def flexible_template_new_block | |
| 68 | + def design_editor_new_block | |
| 92 | 69 | box = design.boxes.find(params[:box_id]) |
| 93 | 70 | render :update do |page| |
| 94 | - page.replace_html "box_#{box.number}", new_block_form(box) | |
| 71 | + page.replace_html "box_#{box.number}", design_editor_new_block_form(box) | |
| 95 | 72 | end |
| 96 | 73 | end |
| 97 | 74 | |
| 98 | - def flexible_template_create_block | |
| 75 | + def design_editor_create_block | |
| 99 | 76 | block = Block.new(params[:block]) |
| 100 | 77 | block.box = nil if !@ft_config[:boxes].include? block.box |
| 101 | 78 | block.position = block.box.blocks.count + 1 if !block.box.nil? |
| ... | ... | @@ -105,12 +82,12 @@ module Design |
| 105 | 82 | end |
| 106 | 83 | else |
| 107 | 84 | render :update do |page| |
| 108 | - page.replace_html "flexible_template_edit_mode", _('Block cannot be saved') | |
| 85 | + page.replace_html "design_editor_edit_mode", _('Block cannot be saved') | |
| 109 | 86 | end |
| 110 | 87 | end |
| 111 | 88 | end |
| 112 | 89 | |
| 113 | - def flexible_template_destroy_block | |
| 90 | + def design_editor_destroy_block | |
| 114 | 91 | block = Block.find(params[:block_id]) |
| 115 | 92 | box = block.box |
| 116 | 93 | #TO check if the block is of the owner |
| ... | ... | @@ -161,7 +138,9 @@ module Design |
| 161 | 138 | flash[:notice] = _("The file #{@ft_config[:template]}.yml it's not a valid template filename") if number_of_boxes.nil? |
| 162 | 139 | number_of_boxes |
| 163 | 140 | end |
| 164 | - | |
| 141 | + | |
| 142 | + private | |
| 143 | + | |
| 165 | 144 | def exists_template?(template) |
| 166 | 145 | Design.available_templates.include?(template) |
| 167 | 146 | end |
| ... | ... | @@ -173,12 +152,29 @@ module Design |
| 173 | 152 | def exists_icon_theme?(icon_theme) |
| 174 | 153 | Design.available_icon_themes.include?(icon_theme) |
| 175 | 154 | end |
| 176 | - | |
| 177 | - def parse_path(files_path = [], remove_until = 'public') | |
| 178 | - remove_until = remove_until.gsub(/\//, '\/') | |
| 179 | - files_path.map{|f| f.gsub(/.*#{remove_until}/, '')} | |
| 155 | + | |
| 156 | + # Set to the owner the template choosed | |
| 157 | + def design_editor_set_template | |
| 158 | + if exists_template?(params[:template]) | |
| 159 | + design.template = params[:template] | |
| 160 | + end | |
| 161 | + end | |
| 162 | + | |
| 163 | + # Set to the owner the theme choosed | |
| 164 | + def design_editor_set_theme | |
| 165 | + if exists_theme?(params[:theme]) | |
| 166 | + design.theme = params[:theme] | |
| 167 | + end | |
| 168 | + end | |
| 169 | + | |
| 170 | + # Set to the owner the icon_theme choosed | |
| 171 | + def design_editor_set_icon_theme | |
| 172 | + if request.post? && exists_icon_theme?(params[:icon_theme]) | |
| 173 | + design.icon_theme = params[:icon_theme] | |
| 174 | + end | |
| 180 | 175 | end |
| 181 | 176 | |
| 177 | + | |
| 182 | 178 | end |
| 183 | 179 | |
| 184 | 180 | end | ... | ... |
vendor/plugins/design/lib/design/editor/helper.rb
| ... | ... | @@ -35,19 +35,19 @@ module Design |
| 35 | 35 | content_tag(:div, edit_blocks(box, content) , :id=>"box_#{box.number}") |
| 36 | 36 | }].join("\n") |
| 37 | 37 | |
| 38 | - content = content_tag(:div, content, :id => 'flexible_template_edit_mode') | |
| 38 | + content = content_tag(:div, content, :id => 'design_editor_edit_mode') | |
| 39 | 39 | end |
| 40 | 40 | |
| 41 | 41 | # Symbol dictionary used on select when we add or edit a block. This |
| 42 | 42 | # method has the responsability of translate a Block class in a humam |
| 43 | 43 | # name By default the class "MainBlock" has the human name "Main Block". |
| 44 | 44 | # Other classes defined by user are not going to display in a human name |
| 45 | - # format until de method flexible_template_block_dict be redefined in a | |
| 45 | + # format until de method design_editor_block_dict be redefined in a | |
| 46 | 46 | # controller by user |
| 47 | 47 | # #TODO define the method |
| 48 | - # flexible_template_block_dict if not defined by helper | |
| 49 | - # if !self.public_instance_methods.include? "flexible_template_block_dict" | |
| 50 | - # define_method('flexible_template_block_dict') do |str| | |
| 48 | + # design_editor_block_dict if not defined by helper | |
| 49 | + # if !self.public_instance_methods.include? "design_editor_block_dict" | |
| 50 | + # define_method('design_editor_block_dict') do |str| | |
| 51 | 51 | # { |
| 52 | 52 | # 'MainBlock' => _("Main Block") |
| 53 | 53 | # }[str] || str |
| ... | ... | @@ -56,7 +56,7 @@ module Design |
| 56 | 56 | |
| 57 | 57 | |
| 58 | 58 | # FIXME: WTF? |
| 59 | - def flexible_template_block_helper_dict(str) | |
| 59 | + def design_editor_block_helper_dict(str) | |
| 60 | 60 | { |
| 61 | 61 | 'plain_content' => _('Plain Content') , |
| 62 | 62 | 'list_content' => _('List Content') |
| ... | ... | @@ -158,19 +158,19 @@ module Design |
| 158 | 158 | |
| 159 | 159 | def link_to_active_sort(box) |
| 160 | 160 | link_to_remote(_('Sort'), |
| 161 | - {:update => "sort_#{box.number}", :url => {:action => 'flexible_template_set_sort_mode', :box_id => box.id }}, | |
| 161 | + {:update => "sort_#{box.number}", :url => {:action => 'design_editor_set_sort_mode', :box_id => box.id }}, | |
| 162 | 162 | :class => 'sort_button') |
| 163 | 163 | end |
| 164 | 164 | |
| 165 | 165 | def link_to_add_block(box) |
| 166 | 166 | link_to_remote(_('Add Block'), |
| 167 | - {:update => "sort_#{box.number}", :url => {:action => 'flexible_template_new_block', :box_id => box.id }}, | |
| 167 | + {:update => "sort_#{box.number}", :url => {:action => 'design_editor_new_block', :box_id => box.id }}, | |
| 168 | 168 | :class => 'add_block_button') |
| 169 | 169 | end |
| 170 | 170 | |
| 171 | 171 | def link_to_destroy_block(block) |
| 172 | 172 | link_to_remote(_('Remove'), |
| 173 | - {:update => "sort_#{block.box.number}", :url => {:action => 'flexible_template_destroy_block', :block_id => block.id }}, | |
| 173 | + {:update => "sort_#{block.box.number}", :url => {:action => 'design_editor_destroy_block', :block_id => block.id }}, | |
| 174 | 174 | :class => 'destroy_block_button') |
| 175 | 175 | end |
| 176 | 176 | |
| ... | ... | @@ -178,7 +178,7 @@ module Design |
| 178 | 178 | # Allows the biven box to have sortable elements |
| 179 | 179 | def sortable_block(box_number) |
| 180 | 180 | sortable_element "sort_#{box_number}", |
| 181 | - :url => {:action => 'flexible_template_sort_box', :box_number => box_number }, | |
| 181 | + :url => {:action => 'design_editor_sort_box', :box_number => box_number }, | |
| 182 | 182 | :complete => visual_effect(:highlight, "sort_#{box_number}") |
| 183 | 183 | end |
| 184 | 184 | |
| ... | ... | @@ -198,7 +198,7 @@ module Design |
| 198 | 198 | :before => "$('spinner').show();", |
| 199 | 199 | :hoverclass => 'hover', |
| 200 | 200 | :with => "'block=' + encodeURIComponent(element.id.split('_').last())", |
| 201 | - :url => {:action=>:flexible_template_change_box, :box_id => box.id}) | |
| 201 | + :url => {:action=>:design_editor_change_box, :box_id => box.id}) | |
| 202 | 202 | }.to_s |
| 203 | 203 | end |
| 204 | 204 | |
| ... | ... | @@ -223,7 +223,7 @@ module Design |
| 223 | 223 | h |
| 224 | 224 | end |
| 225 | 225 | |
| 226 | - def new_block_form(box) | |
| 226 | + def design_editor_new_block_form(box) | |
| 227 | 227 | type_block_options = options_for_select(available_blocks.collect{|k,v| [v,k] }) |
| 228 | 228 | type_block_helper_options = options_for_select(block_helpers.collect{|k,v| [v,k] }) |
| 229 | 229 | @block = Block.new |
| ... | ... | @@ -231,7 +231,7 @@ module Design |
| 231 | 231 | |
| 232 | 232 | _("Adding block on %s") % box.name + |
| 233 | 233 | [ |
| 234 | - form_remote_tag(:url => {:action => 'flexible_template_create_block'}, :update => "sort_#{box.number}"), | |
| 234 | + form_remote_tag(:url => {:action => 'design_editor_create_block'}, :update => "sort_#{box.number}"), | |
| 235 | 235 | hidden_field('block', 'box_id'), |
| 236 | 236 | content_tag( |
| 237 | 237 | :p, | ... | ... |