diff --git a/app/controllers/admin/import_controller.rb b/app/controllers/admin/import_controller.rb index ae97f3f..ccbf3e8 100644 --- a/app/controllers/admin/import_controller.rb +++ b/app/controllers/admin/import_controller.rb @@ -29,6 +29,27 @@ class Admin::ImportController < OrbitAdminController render :json=>{"status"=>msg} end + def clean_old_data + case params[:module] + when "members" + User.where(:user_name.ne => "rulingcom").destroy_all + member_profle_id = User.where(:user_name => "rulingcom").first.member_profile.id.to_s + MemberProfile.where(:id.ne => member_profle_id).destroy_all + Role.destroy_all + when "announcement" + Bulletin.where(:rss2_sn.ne => nil).destroy_all + when "archive" + ArchiveFile.where(:rss2_sn.ne => nil).destroy_all + when "pages" + Page.where(:rss2_id.ne => nil).destroy_all + when "gallery" + Album.where(:rss2_id.ne => nil).destroy_all + when "links" + WebLink.where(:rss2_id.ne => nil).destroy_all + end + render :json => {"success" => true}.to_json + end + def module_categories module_app = ModuleApp.find_by(:key=>params['module']) uri = URI.parse(params['url']) diff --git a/app/views/admin/import/index.html.erb b/app/views/admin/import/index.html.erb index 7ff279d..f432eb4 100644 --- a/app/views/admin/import/index.html.erb +++ b/app/views/admin/import/index.html.erb @@ -157,12 +157,13 @@