2013-03-06 07:16:20 +00:00
|
|
|
class Admin::SitesController < OrbitBackendController
|
2011-04-13 10:19:51 +00:00
|
|
|
|
2012-12-19 09:15:31 +00:00
|
|
|
before_filter :authenticate_user!
|
|
|
|
before_filter :is_admin?
|
2012-05-06 16:54:18 +00:00
|
|
|
before_filter :get_site
|
2011-04-13 10:19:51 +00:00
|
|
|
|
2012-05-06 16:54:18 +00:00
|
|
|
# def index
|
|
|
|
# @site = Site.first
|
|
|
|
# # redirect_to :action => :new unless @site
|
|
|
|
# end
|
2011-04-13 10:19:51 +00:00
|
|
|
|
2012-05-06 16:54:18 +00:00
|
|
|
# def new
|
|
|
|
# @site = Site.new
|
|
|
|
# end
|
|
|
|
|
2013-04-24 11:21:11 +00:00
|
|
|
def show_system_preference
|
|
|
|
@git_commit_list_file = File.new(OrbitSystemPreference::GitCommitListPath, "r") rescue nil
|
|
|
|
@db_backup_list_file = File.new(OrbitSystemPreference::ArchiveDbListPath, "r") rescue nil
|
|
|
|
@resque_logs_file = File.new(OrbitSystemPreference::ResqueLogFile, "r") rescue nil
|
|
|
|
@site = Site.first
|
|
|
|
end
|
|
|
|
|
2012-05-06 16:54:18 +00:00
|
|
|
def update
|
2013-12-09 12:00:22 +00:00
|
|
|
|
2013-12-02 05:24:41 +00:00
|
|
|
if params[:site][:default_locale] && @site.enable_language_detection.eql?(true)
|
2013-12-03 07:50:27 +00:00
|
|
|
Site.update_all({:enable_language_detection => false})
|
2013-12-02 06:30:12 +00:00
|
|
|
elsif params[:site][:enable_language_detection] && @site.default_locale.present?
|
2013-11-29 13:37:25 +00:00
|
|
|
Site.update_all({:default_locale => nil})
|
|
|
|
end
|
2013-12-09 12:00:22 +00:00
|
|
|
|
|
|
|
if params[:site][:default_bar_color]
|
|
|
|
params[:site][:mobile_bar_color] = []
|
|
|
|
end
|
2013-12-02 05:24:41 +00:00
|
|
|
# if params[:site][:enable_language_detection]
|
|
|
|
# Site.update_all({:default_locale => nil})
|
|
|
|
# end
|
2012-05-06 16:54:18 +00:00
|
|
|
@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-25 07:10:15 +00:00
|
|
|
def sitemap_toggle
|
|
|
|
@item = Item.find(params[:id])
|
2012-12-19 09:15:31 +00:00
|
|
|
@item.sitemap_enabled[params[:temp_locale]] = (!@item.show_in_sitemap_for(params[:temp_locale])).to_s
|
2012-07-25 07:10:15 +00:00
|
|
|
@item.save
|
2012-07-27 04:05:17 +00:00
|
|
|
if params[:parent]
|
|
|
|
@item.children.each do |child|
|
2012-12-19 09:15:31 +00:00
|
|
|
child.sitemap_enabled[params[:temp_locale]] = @item.sitemap_enabled[params[:temp_locale]].to_s
|
2012-07-27 04:05:17 +00:00
|
|
|
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
|
|
|
|
|
2013-09-02 03:20:39 +00:00
|
|
|
def search_engine
|
|
|
|
|
|
|
|
end
|
|
|
|
|
2013-09-02 09:31:34 +00:00
|
|
|
def preference
|
2013-10-16 10:33:57 +00:00
|
|
|
|
2013-09-02 09:31:34 +00:00
|
|
|
end
|
|
|
|
|
2013-11-25 04:41:32 +00:00
|
|
|
def responsive_setting
|
2013-12-04 09:11:09 +00:00
|
|
|
@module = ModuleApp.where(:key => "announcement").first
|
2013-11-25 04:41:32 +00:00
|
|
|
end
|
|
|
|
|
2013-09-02 03:20:39 +00:00
|
|
|
|
2012-05-06 16:54:18 +00:00
|
|
|
def ui_theme
|
|
|
|
|
|
|
|
end
|
|
|
|
|
2013-11-29 13:37:25 +00:00
|
|
|
# def reset_default_locale
|
|
|
|
# @site.defalut_locale = params[:default_locale]
|
|
|
|
# if @site.save
|
|
|
|
# render :nothing => true
|
|
|
|
# end
|
|
|
|
# end
|
2013-11-27 09:50:33 +00:00
|
|
|
|
2012-12-07 04:14:31 +00:00
|
|
|
def change_design
|
|
|
|
design = Design.find(params[:site_id]) rescue nil
|
|
|
|
update_design(design) if design
|
|
|
|
render :nothing => true
|
|
|
|
end
|
|
|
|
|
|
|
|
protected
|
|
|
|
|
|
|
|
def update_design(design)
|
|
|
|
@site.design = design
|
|
|
|
if @site.save
|
|
|
|
theme_id = design.themes.first.id
|
|
|
|
Page.all.each do |page|
|
|
|
|
page.update_attributes({design_id: design.id, theme_id: (theme_id unless page.root?)})
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2012-05-06 16:54:18 +00:00
|
|
|
private
|
|
|
|
|
|
|
|
def get_site
|
|
|
|
@site ||= Site.first
|
2011-04-13 10:19:51 +00:00
|
|
|
end
|
|
|
|
|
|
|
|
end
|