Class: AdminController

Inherits:
ApplicationController
  • Object
show all
Defined in:
app/controllers/admin_controller.rb

Instance Method Summary collapse

Instance Method Details

#choose_siteObject



10
11
12
13
14
15
16
17
18
# File 'app/controllers/admin_controller.rb', line 10

def choose_site
	site_id = params[:site].nil? ? nil : params[:site][:id]
	@admin_site = Odania::Site.where(id: site_id).first unless site_id.nil?
	@admin_site = Odania::Site.where(id: session[:site_id]).first if @admin_site.nil? and !session[:site_id].nil?
	@admin_site = Odania::Site.first if @admin_site.nil?
	session[:site_id] = @admin_site.id.to_s unless @admin_site.nil?

	set_odania_menu unless @admin_site.nil?
end

#set_admin_layoutObject



6
7
8
# File 'app/controllers/admin_controller.rb', line 6

def set_admin_layout
	current_user.admin_layout || Odania.admin.admin_templates.keys.first || 'odania_core/admin'
end

#set_odania_menuObject

Set the odania menu that is currently edited



21
22
23
24
25
26
27
# File 'app/controllers/admin_controller.rb', line 21

def set_odania_menu
	@odania_menu = @admin_site.menus.where(id: params[:menu_id]).first
	@odania_menu = @admin_site.menus.where(id: session[:menu_id]).first if @odania_menu.nil?
	@odania_menu = @admin_site.menus.first if @odania_menu.nil?
	@odania_menu = Odania::Menu.first if @odania_menu.nil?
	session[:menu_id] = @odania_menu.id unless @odania_menu.nil?
end