| 
									
										
										
										
											2011-05-25 06:50:56 +00:00
										 |  |  | class Admin::PagePartsController < ApplicationController | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-12-05 01:54:41 +00:00
										 |  |  |   layout "site_editor" | 
					
						
							| 
									
										
										
										
											2011-05-25 06:50:56 +00:00
										 |  |  |    | 
					
						
							|  |  |  |   before_filter :authenticate_user! | 
					
						
							|  |  |  |   before_filter :is_admin? | 
					
						
							|  |  |  |   before_filter :set_current_item | 
					
						
							|  |  |  |    | 
					
						
							|  |  |  |   def show | 
					
						
							|  |  |  |     @part = PagePart.find(params[:id]) | 
					
						
							|  |  |  |     respond_to do |format| | 
					
						
							|  |  |  |       format.html {  | 
					
						
							|  |  |  |         render 'admin/items/index'  | 
					
						
							|  |  |  |       } | 
					
						
							|  |  |  |       format.js  {} | 
					
						
							|  |  |  |     end | 
					
						
							|  |  |  |   end | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   def new | 
					
						
							|  |  |  |     | 
					
						
							|  |  |  |   end | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   def edit | 
					
						
							|  |  |  |     @part = PagePart.find(params[:id]) | 
					
						
							| 
									
										
										
										
											2012-02-16 04:16:27 +00:00
										 |  |  |     @module_apps = ModuleApp.all(:conditions => {:enable_frontend => true}) | 
					
						
							|  |  |  |     @module_app = @part.module_app ? @part.module_app : @module_apps[0] | 
					
						
							|  |  |  |     @r_tag = @part.public_r_tag.blank? ? LIST[:public_r_tags][0] : @part.public_r_tag | 
					
						
							|  |  |  |     @tag_objects = @r_tag.classify.constantize.all | 
					
						
							| 
									
										
										
										
											2012-02-28 14:00:05 +00:00
										 |  |  |       case @module_app.key | 
					
						
							|  |  |  |         when 'bulletin' | 
					
						
							|  |  |  |           @categories =  BulletinCategory.all | 
					
						
							|  |  |  |         when 'web_resource' | 
					
						
							|  |  |  |           @categories =  WebLinkCategory.all | 
					
						
							|  |  |  |       end | 
					
						
							| 
									
										
										
										
											2011-05-25 06:50:56 +00:00
										 |  |  |   end | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   def create | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   end | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   def update | 
					
						
							|  |  |  |     @part = PagePart.find(params[:id]) | 
					
						
							| 
									
										
										
										
											2011-05-25 08:27:17 +00:00
										 |  |  |     if @part.update_attributes(params[:page_part]) | 
					
						
							|  |  |  |       flash.now[:notice] = t('admin.update_success_content') | 
					
						
							| 
									
										
										
										
											2011-06-01 02:24:14 +00:00
										 |  |  |       @part.save | 
					
						
							| 
									
										
										
										
											2011-05-25 08:27:17 +00:00
										 |  |  |       respond_to do |format| | 
					
						
							|  |  |  |         format.html {  | 
					
						
							|  |  |  |           redirect_to admin_page_url( @part.page ) | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |         format.js  { | 
					
						
							|  |  |  |           @item = @part.page | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |       end | 
					
						
							| 
									
										
										
										
											2011-05-25 06:50:56 +00:00
										 |  |  |     else | 
					
						
							|  |  |  |       render :action => "edit" | 
					
						
							|  |  |  |     end | 
					
						
							|  |  |  |   end | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   def destroy | 
					
						
							|  |  |  |     @item = Page.find(params[:id]) | 
					
						
							|  |  |  |     @item.destroy | 
					
						
							|  |  |  |     redirect_to admin_items_url( :parent_id => @item.parent_id ) | 
					
						
							|  |  |  |   end | 
					
						
							|  |  |  |    | 
					
						
							| 
									
										
										
										
											2012-02-16 04:16:27 +00:00
										 |  |  |   def reload_widgets | 
					
						
							|  |  |  |     @module_app = ModuleApp.find(params[:id]) | 
					
						
							| 
									
										
										
										
											2012-02-28 14:00:05 +00:00
										 |  |  |     case @module_app.key | 
					
						
							|  |  |  |       when 'announcement' | 
					
						
							|  |  |  |         @categories =  BulletinCategory.all | 
					
						
							|  |  |  |       when 'web_resource' | 
					
						
							|  |  |  |         @categories =  WebLinkCategory.all | 
					
						
							|  |  |  |     end | 
					
						
							| 
									
										
										
										
											2012-02-16 04:16:27 +00:00
										 |  |  |     respond_to do |format| | 
					
						
							|  |  |  |       format.js  {} | 
					
						
							|  |  |  |     end | 
					
						
							|  |  |  |   end | 
					
						
							|  |  |  |    | 
					
						
							| 
									
										
										
										
											2011-05-25 06:50:56 +00:00
										 |  |  | end |