orbit-basic/app/controllers/admin/sites_controller.rb

129 lines
2.8 KiB
Ruby
Raw Permalink Normal View History

class Admin::SitesController < OrbitBackendController
before_filter :authenticate_user!
before_filter :is_admin?
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
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
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
if params[:site][:phone_number].nil?
params[:site][:phone_number] = []
else
params[:site][:phone_number] = params[:site][:phone_number].values
end
2012-05-06 16:54:18 +00:00
@site.update_attributes(params[:site])
if params[:site][:enable_language_detection].eql?("0")
Site.update_all({:enable_language_detection => false})
elsif params[:site][:enable_language_detection].eql?("1")
Site.update_all({:default_locale => nil})
end
2012-05-06 16:54:18 +00:00
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])
@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|
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
def search_engine
end
2013-09-02 09:31:34 +00:00
def preference
2013-09-02 09:31:34 +00:00
end
2013-11-25 04:41:32 +00:00
def responsive_setting
@module = ModuleApp.where(:key => "announcement").first
2013-12-12 09:59:56 +00:00
if @site.phone_number.class.to_s == "BSON::OrderedHash"
@site.phone_number = []
end
2013-11-25 04:41:32 +00:00
end
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
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
end
end