class Admin::SitesController < OrbitBackendController before_filter :authenticate_user! before_filter :is_admin? before_filter :get_site # def index # @site = Site.first # # redirect_to :action => :new unless @site # end # def new # @site = Site.new # end 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 def update if params[:site][:default_bar_color] params[:site][:mobile_bar_color] = [] end # 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 @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 redirect_to :back end def mail_setting end def site_info end def sitemap @items = get_homepage.children rescue [] end def sitemap_toggle @item = Item.find(params[:id]) @item.sitemap_enabled[params[:temp_locale]] = (!@item.show_in_sitemap_for(params[:temp_locale])).to_s @item.save if params[:parent] @item.children.each do |child| child.sitemap_enabled[params[:temp_locale]] = @item.sitemap_enabled[params[:temp_locale]].to_s child.save end end render :nothing => true end def system_info end def search_engine end def preference end def responsive_setting @module = ModuleApp.where(:key => "announcement").first if @site.phone_number.class.to_s == "BSON::OrderedHash" @site.phone_number = [] end end def ui_theme end # 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 private def get_site @site ||= Site.first end end