Sha256: 4c21b787f6a7ea425991d7b6058ff6e5dfaced7a0fdad30b32c71f9ba68fcf8e

Contents?: true

Size: 827 Bytes

Versions: 8

Compression:

Stored size: 827 Bytes

Contents

module Burp
  class MenusController < Burp::ApplicationController
    
    def index
      @menus = Menu.all
    end
    
    def edit
      @menu = Menu.find(params[:id])
      @menu.update_id("")
      
      all_items = @menu.all_children
      
      @pages_not_in_menu = Group.new("pages not in menu")
      
      PageModel.all_paths.each do |path|
        path2 = path == "/" ? path : path + "/"
        if(all_items.select{|item| item.is_a?(Link) && (item.url == path || item.url == path2)}.length == 0) 
          page = PageModel.find(path)
          @pages_not_in_menu.children << Link.new(page.title => page.path)
        end
      end
    end
    
    def update
      menu = Group.from_hash(JSON.parse(params[:menu])).to_menu
      menu.save
      
      render :json => {:success => true}
    end 
    
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
burp_cms-1.3.7 app/controllers/burp/menus_controller.rb
burp_cms-1.3.6 app/controllers/burp/menus_controller.rb
burp_cms-1.3.5 app/controllers/burp/menus_controller.rb
burp_cms-1.3.4 app/controllers/burp/menus_controller.rb
burp_cms-1.3.3 app/controllers/burp/menus_controller.rb
burp_cms-1.3.2 app/controllers/burp/menus_controller.rb
burp_cms-1.3.1 app/controllers/burp/menus_controller.rb
burp_cms-1.3.0 app/controllers/burp/menus_controller.rb