| 
									
										
										
										
											2013-03-06 07:16:20 +00:00
										 |  |  | class Admin::SitesController < OrbitBackendController | 
					
						
							| 
									
										
										
										
											2011-04-13 10:19:51 +00:00
										 |  |  |    | 
					
						
							| 
									
										
										
										
											2012-05-06 16:54:18 +00:00
										 |  |  |   layout "new_admin" | 
					
						
							| 
									
										
										
										
											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 | 
					
						
							|  |  |  |     @site.update_attributes(params[:site]) | 
					
						
							| 
									
										
										
										
											2013-04-23 10:48:18 +00:00
										 |  |  |     site_restart | 
					
						
							| 
									
										
										
										
											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]) | 
					
						
							| 
									
										
										
										
											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 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   def ui_theme | 
					
						
							|  |  |  |      | 
					
						
							|  |  |  |   end | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											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 |