| 
									
										
										
										
											2011-08-22 05:45:21 +00:00
										 |  |  | class Admin::SitesController < ApplicationController | 
					
						
							| 
									
										
										
										
											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 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   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-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 |