Orbit/app/controllers/admin/sites_controller.rb

67 lines
1.1 KiB
Ruby
Raw Normal View History

class Admin::SitesController < ApplicationController
2012-05-06 16:54:18 +00:00
layout "new_admin"
2012-07-27 08:53:12 +00:00
before_filter :authenticate_user!, :except => [:sitemap_frontend]
before_filter :is_admin?, :except => [:sitemap_frontend]
2012-05-06 16:54:18 +00:00
before_filter :get_site
2012-05-06 16:54:18 +00:00
# def index
# @site = Site.first
# # redirect_to :action => :new unless @site
# end
2012-05-06 16:54:18 +00:00
# def new
# @site = Site.new
# end
def update
@site.update_attributes(params[:site])
redirect_to :back
end
2012-07-25 07:10:15 +00:00
def mail_setting
2012-05-06 16:54:18 +00:00
end
2012-07-25 07:10:15 +00:00
def site_info
2012-05-06 16:54:18 +00:00
end
2012-07-25 07:10:15 +00:00
def sitemap
@items = get_homepage.children rescue []
2012-05-06 16:54:18 +00:00
end
2012-07-27 08:53:12 +00:00
def sitemap_frontend
@items = get_homepage.children.excludes(sitemap_enabled: false) rescue []
render :layout => false
end
2012-07-25 07:10:15 +00:00
def sitemap_toggle
@item = Item.find(params[:id])
@item.sitemap_enabled = !@item.sitemap_enabled
@item.save
2012-07-27 04:05:17 +00:00
if params[:parent]
@item.children.each do |child|
child.sitemap_enabled = @item.sitemap_enabled
child.save
end
end
2012-07-26 07:37:29 +00:00
render :nothing => true
2012-07-25 07:10:15 +00:00
end
def system_info
2012-05-06 16:54:18 +00:00
end
def ui_theme
end
private
def get_site
@site ||= Site.first
end
end