Changes for empty file and link in create and edit for news and announcement + partially fix tinymce
This commit is contained in:
		
							parent
							
								
									b110b22daa
								
							
						
					
					
						commit
						71021b8c69
					
				| 
						 | 
					@ -40,7 +40,11 @@ function load_tinymce() {
 | 
				
			||||||
    template_replace_values : {
 | 
					    template_replace_values : {
 | 
				
			||||||
      username : "Some User",
 | 
					      username : "Some User",
 | 
				
			||||||
      staffid : "991234"
 | 
					      staffid : "991234"
 | 
				
			||||||
    }
 | 
					    },
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    // Valide HTML elements
 | 
				
			||||||
 | 
					    valid_elements : '*[*]',
 | 
				
			||||||
 | 
					    valid_children : '*[*]'
 | 
				
			||||||
  });
 | 
					  });
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
function myFileBrowser(field_name, url, type, win) {
 | 
					function myFileBrowser(field_name, url, type, win) {
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -8,6 +8,7 @@ class Panel::Announcement::BackEnd::BulletinsController < OrbitBackendController
 | 
				
			||||||
  before_filter :only => [ :new,:create,:edit,:update,:create] do |controller|
 | 
					  before_filter :only => [ :new,:create,:edit,:update,:create] do |controller|
 | 
				
			||||||
    controller.get_categorys('BulletinCategory')
 | 
					    controller.get_categorys('BulletinCategory')
 | 
				
			||||||
  end
 | 
					  end
 | 
				
			||||||
 | 
					  before_filter :clean_values, :only => [:create, :update]
 | 
				
			||||||
#  before_filter :for_admin_only,:only => [:]
 | 
					#  before_filter :for_admin_only,:only => [:]
 | 
				
			||||||
#  before_filter :for_app_manager,:only => [:index,:show,] 
 | 
					#  before_filter :for_app_manager,:only => [:index,:show,] 
 | 
				
			||||||
  before_filter :for_app_sub_manager,:except => [:index,:show,:get_sorted_and_filtered_bulletins]
 | 
					  before_filter :for_app_sub_manager,:except => [:index,:show,:get_sorted_and_filtered_bulletins]
 | 
				
			||||||
| 
						 | 
					@ -362,5 +363,16 @@ class Panel::Announcement::BackEnd::BulletinsController < OrbitBackendController
 | 
				
			||||||
  	module_app = ModuleApp.first(:conditions => {:key => 'announcement'})
 | 
					  	module_app = ModuleApp.first(:conditions => {:key => 'announcement'})
 | 
				
			||||||
  	@tags = Tag.all(:conditions => {:module_app_id => module_app.id}).order_by(I18n.locale, :asc) rescue []
 | 
					  	@tags = Tag.all(:conditions => {:module_app_id => module_app.id}).order_by(I18n.locale, :asc) rescue []
 | 
				
			||||||
  end
 | 
					  end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  def clean_values
 | 
				
			||||||
 | 
					    if params[:bulletin]
 | 
				
			||||||
 | 
					      params[:bulletin][:bulletin_links_attributes].each_with_index do |link, index|
 | 
				
			||||||
 | 
					        params[:bulletin][:bulletin_links_attributes].delete(index.to_s) if link[1]['url'].blank? and link[1]['title'].blank?
 | 
				
			||||||
 | 
					      end rescue nil
 | 
				
			||||||
 | 
					      params[:bulletin][:bulletin_files_attributes].each_with_index do |link, index|
 | 
				
			||||||
 | 
					        params[:bulletin][:bulletin_files_attributes].delete(index.to_s) if link[1]['file'].blank? and link[1]['title'].blank?
 | 
				
			||||||
 | 
					      end rescue nil
 | 
				
			||||||
 | 
					    end
 | 
				
			||||||
 | 
					  end
 | 
				
			||||||
  
 | 
					  
 | 
				
			||||||
end
 | 
					end
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -9,6 +9,7 @@ class Panel::News::BackEnd::NewsBulletinsController < OrbitBackendController
 | 
				
			||||||
    controller.get_categorys('NewsBulletinCategory') 
 | 
					    controller.get_categorys('NewsBulletinCategory') 
 | 
				
			||||||
    controller.get_unit_list
 | 
					    controller.get_unit_list
 | 
				
			||||||
  end
 | 
					  end
 | 
				
			||||||
 | 
					  before_filter :clean_values, :only => [:create, :update]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  def preview
 | 
					  def preview
 | 
				
			||||||
    #@preview_obj = Preview.create(:object=>params[:news_bulletin],:expired_at=>DateTime.now+30.minutes,:preview_at_link=>"panel_news_front_end_news_bulletin_path",:object_class_type=>"NewsBulletin")
 | 
					    #@preview_obj = Preview.create(:object=>params[:news_bulletin],:expired_at=>DateTime.now+30.minutes,:preview_at_link=>"panel_news_front_end_news_bulletin_path",:object_class_type=>"NewsBulletin")
 | 
				
			||||||
| 
						 | 
					@ -389,4 +390,15 @@ class Panel::News::BackEnd::NewsBulletinsController < OrbitBackendController
 | 
				
			||||||
  	@tags = Tag.all(:conditions => {:module_app_id => module_app.id}).order_by(I18n.locale, :asc) rescue []
 | 
					  	@tags = Tag.all(:conditions => {:module_app_id => module_app.id}).order_by(I18n.locale, :asc) rescue []
 | 
				
			||||||
  end
 | 
					  end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  def clean_values
 | 
				
			||||||
 | 
					    if params[:news_bulletin]
 | 
				
			||||||
 | 
					      params[:news_bulletin][:news_bulletin_links_attributes].each_with_index do |link, index|
 | 
				
			||||||
 | 
					        params[:news_bulletin][:news_bulletin_links_attributes].delete(index.to_s) if link[1]['url'].blank? and link[1]['title'].blank?
 | 
				
			||||||
 | 
					      end rescue nil
 | 
				
			||||||
 | 
					      params[:news_bulletin][:news_bulletin_files_attributes].each_with_index do |link, index|
 | 
				
			||||||
 | 
					        params[:news_bulletin][:news_bulletin_files_attributes].delete(index.to_s) if link[1]['file'].blank? and link[1]['title'].blank?
 | 
				
			||||||
 | 
					      end rescue nil
 | 
				
			||||||
 | 
					    end
 | 
				
			||||||
 | 
					  end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
end
 | 
					end
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue