Sha256: 194e657ac310c461c2436b161087d6de90d6c39dcb14994482346d25e8c80cec

Contents?: true

Size: 1.3 KB

Versions: 24

Compression:

Stored size: 1.3 KB

Contents

class Cms::SectionNodesController < Cms::BaseController
  check_permissions :publish_content, :except => [:index]
  
  def index
    @toolbar_tab = :sitemap
    @section = Section.root.first
  end
  def move_before
    move(:before)
  end
  def move_after
    move(:after)
  end
  def move_to_beginning
    move_to(:beginning)
  end
  def move_to_end
    move_to(:end)
  end
  def move_to_root
    @section_node = SectionNode.find(params[:id])
    @root = Section.root.find(params[:section_id])
    @section_node.move_to(@root, 0)
    render :json => {:success => true, :message => "'#{@section_node.node.name}' was moved to '#{@root.name}'"}    
  end
  
  private
  def move(to)
    @section_node = SectionNode.find(params[:id])
    @other_node = SectionNode.find(params[:section_node_id])
    @section_node.send("move_#{to}", @other_node)
    render :json => {:success => true, :message => "'#{@section_node.node.name}' was moved #{to} '#{@other_node.node.name}'"}    
  end
  def move_to(place)
    @section_node = SectionNode.find(params[:id])
    @other_node = SectionNode.find(params[:section_node_id])
    @section_node.send("move_to_#{place}", @other_node.node)
    render :json => {:success => true, :message => "'#{@section_node.node.name}' was moved to the #{place} of '#{@other_node.node.name}'"}            
  end
end

Version data entries

24 entries across 24 versions & 6 rubygems

Version Path
browsercms-3.1.4 app/controllers/cms/section_nodes_controller.rb
browsercms-3.3.2 app/controllers/cms/section_nodes_controller.rb
browsercms-3.3.1 app/controllers/cms/section_nodes_controller.rb
browsercms-3.3.0 app/controllers/cms/section_nodes_controller.rb
browsercms-3.1.3 app/controllers/cms/section_nodes_controller.rb
browsercms-3.3.0.beta app/controllers/cms/section_nodes_controller.rb
bf4-browsercms-3.1.0 app/controllers/cms/section_nodes_controller.rb
drujensen-browsercms-3.2.0 app/controllers/cms/section_nodes_controller.rb
browsercmsi-3.1.2 app/controllers/cms/section_nodes_controller.rb
browsercms-3.1.2 app/controllers/cms/section_nodes_controller.rb
browsercms-3.1.1 app/controllers/cms/section_nodes_controller.rb
browsercmsi-3.1.1 app/controllers/cms/section_nodes_controller.rb
browsercmsi-3.1.0 app/controllers/cms/section_nodes_controller.rb
browsercms-3.1.0 app/controllers/cms/section_nodes_controller.rb
we5-browsercms-3.1.0 app/controllers/cms/section_nodes_controller.rb
browsercms-3.0.6 app/controllers/cms/section_nodes_controller.rb
browsercms-3.0.5 app/controllers/cms/section_nodes_controller.rb
we5-browsercms-3.0.5.1 app/controllers/cms/section_nodes_controller.rb
we5-browsercms-3.0.5 app/controllers/cms/section_nodes_controller.rb
browsercms_s3-3.0.5 app/controllers/cms/section_nodes_controller.rb