| 
									
										
										
										
											2012-05-16 04:10:16 +00:00
										 |  |  | class Admin::ModuleAppsNewInterfaceController < OrbitBackendController | 
					
						
							| 
									
										
										
										
											2012-05-11 08:44:40 +00:00
										 |  |  |   before_filter :authenticate_user! | 
					
						
							|  |  |  |   before_filter :is_admin? | 
					
						
							|  |  |  |   include AdminHelper | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   layout "new_admin" | 
					
						
							|  |  |  |    | 
					
						
							|  |  |  |   def setting | 
					
						
							| 
									
										
										
										
											2012-12-19 10:51:17 +00:00
										 |  |  |     @sys_users = User.all(conditions: {admin: false}).includes(:avatar).not_guest_user | 
					
						
							| 
									
										
										
										
											2012-05-11 08:44:40 +00:00
										 |  |  |     @module_app = ModuleApp.find(params[:module_app_id]) | 
					
						
							|  |  |  |     @options_from_collection_for_select_bulletin_categorys = [@module_app].collect{|ma| [ma.title,ma.id] } | 
					
						
							|  |  |  |     # if params.has_key? :category | 
					
						
							|  |  |  |     #   @bulletin_category = BulletinCategory.find params[:category][:id] | 
					
						
							|  |  |  |     # else | 
					
						
							|  |  |  |     #   @bulletin_category =  @bulletin_categorys.first | 
					
						
							|  |  |  |     # end | 
					
						
							|  |  |  |     @users_array = @module_app.managing_users rescue [] | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     respond_to do |format| | 
					
						
							|  |  |  |       format.html | 
					
						
							|  |  |  |       format.js | 
					
						
							|  |  |  |     end | 
					
						
							|  |  |  |   end | 
					
						
							|  |  |  |    | 
					
						
							|  |  |  |   def update_setting | 
					
						
							|  |  |  |     module_app = update_setting_by_params | 
					
						
							|  |  |  |     if module_app.save! | 
					
						
							| 
									
										
										
										
											2012-09-12 11:12:50 +00:00
										 |  |  |       flash[:notice] = t('update.success_') | 
					
						
							| 
									
										
										
										
											2012-05-11 08:44:40 +00:00
										 |  |  |     else | 
					
						
							| 
									
										
										
										
											2012-09-12 11:12:50 +00:00
										 |  |  |       flash[:notice] = t('update.fail') | 
					
						
							| 
									
										
										
										
											2012-05-11 08:44:40 +00:00
										 |  |  |     end | 
					
						
							|  |  |  |   end | 
					
						
							|  |  |  |    | 
					
						
							|  |  |  |   def user_list | 
					
						
							|  |  |  |     @module_app = ModuleApp.find params[:module_app][:id] | 
					
						
							|  |  |  |   end | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   protected | 
					
						
							|  |  |  |   def update_setting_by_params | 
					
						
							| 
									
										
										
										
											2012-05-15 08:39:23 +00:00
										 |  |  |     user_sat = [] | 
					
						
							| 
									
										
										
										
											2012-05-11 08:44:40 +00:00
										 |  |  |     ma = ModuleApp.find params[:module_app][:id] | 
					
						
							| 
									
										
										
										
											2012-05-18 07:20:45 +00:00
										 |  |  |     user_sat += User.find params[:users].keys if params.has_key?('users') | 
					
						
							| 
									
										
										
										
											2012-05-11 08:44:40 +00:00
										 |  |  |     users_to_new = user_sat - ma.managing_users | 
					
						
							|  |  |  |     users_to_remove = ma.managing_users - user_sat | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     users_to_new.each do |new_user| | 
					
						
							|  |  |  |       ma.assign_manager(new_user,current_user) | 
					
						
							|  |  |  |     end | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     users_to_remove.each do |remove_user| | 
					
						
							|  |  |  |       ma.remove_manager(remove_user) | 
					
						
							|  |  |  |     end | 
					
						
							|  |  |  |     ma | 
					
						
							|  |  |  |   end | 
					
						
							|  |  |  |    | 
					
						
							|  |  |  |   def get_categorys(id = nil) | 
					
						
							|  |  |  |     @bulletin_categorys = [] | 
					
						
							|  |  |  |     if(is_manager? || is_admin?) | 
					
						
							| 
									
										
										
										
											2012-07-09 04:05:21 +00:00
										 |  |  |       @bulletin_categorys = (id ? BulletinCategory.find(id).to_a : BulletinCategory.all) | 
					
						
							| 
									
										
										
										
											2012-05-11 08:44:40 +00:00
										 |  |  |     elsif is_sub_manager? | 
					
						
							|  |  |  |       @bulletin_categorys = BulletinCategory.authed_for_user(current_user,'submit_new') | 
					
						
							|  |  |  |     end | 
					
						
							|  |  |  |   end | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-12-19 10:51:17 +00:00
										 |  |  | end |