Class: CmsAdmin::UploadDirsController
- Inherits:
-
BaseController
- Object
- BaseController
- CmsAdmin::UploadDirsController
- Defined in:
- app/controllers/cms_admin/upload_dirs_controller.rb
Instance Method Summary collapse
- #confilct ⇒ Object
- #create ⇒ Object
- #destroy ⇒ Object
- #index ⇒ Object
- #new ⇒ Object
- #show ⇒ Object
- #uploads ⇒ Object
- #uploads_destroy ⇒ Object
Instance Method Details
#confilct ⇒ Object
70 71 72 |
# File 'app/controllers/cms_admin/upload_dirs_controller.rb', line 70 def confilct render end |
#create ⇒ Object
15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
# File 'app/controllers/cms_admin/upload_dirs_controller.rb', line 15 def create @cms_upload_dir = @cms_site.cms_upload_dirs.new(params[:cms_upload_dir]) if File::exists?(File.join(@base_dir, @cms_upload_dir.label)) flash[:error] = 'There is already a directory named ' + @cms_upload_dir.label render :action => :new else if @cms_upload_dir.save FileUtils.mkdir_p(File.join(@base_dir, @cms_upload_dir.label)) flash[:notice] = 'Directory created' redirect_to :action => :index else flash[:error] = 'Not able to create directory' render :action => :new end end end |
#destroy ⇒ Object
60 61 62 63 64 65 66 67 68 |
# File 'app/controllers/cms_admin/upload_dirs_controller.rb', line 60 def destroy @cms_upload_dir = @cms_site.cms_upload_dirs.find(params[:id]) @cms_upload_dir.destroy if File::exists?(File.join(@base_dir, @cms_upload_dir.label)) && File::directory?(File.join(@base_dir, @cms_upload_dir.label)) FileUtils.remove_dir(File.join(@base_dir, @cms_upload_dir.label)) end flash[:notice] = 'Directory deleted' redirect_to :action => :index end |
#index ⇒ Object
5 6 7 8 |
# File 'app/controllers/cms_admin/upload_dirs_controller.rb', line 5 def index return redirect_to :action => :new if @cms_site.cms_upload_dirs.count == 0 @cms_upload_dirs = @cms_site.cms_upload_dirs.all(:order => 'label') end |
#new ⇒ Object
10 11 12 13 |
# File 'app/controllers/cms_admin/upload_dirs_controller.rb', line 10 def new @cms_upload_dir = @cms_site.cms_upload_dirs.new render end |
#show ⇒ Object
32 33 34 35 |
# File 'app/controllers/cms_admin/upload_dirs_controller.rb', line 32 def show @cms_upload_dir = @cms_site.cms_upload_dirs.find(params[:id]) @cms_uploads = @cms_upload_dir.cms_uploads.find_all_by_cms_upload_dir_id( params[:id]) end |
#uploads ⇒ Object
37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 |
# File 'app/controllers/cms_admin/upload_dirs_controller.rb', line 37 def uploads tempfile = params[:file].tempfile.path @cms_upload_dir = @cms_site.cms_upload_dirs.find(params[:id]) @cms_upload_check = @cms_upload_dir.cms_uploads.find_by_cms_upload_dir_id_and_file_file_name( params[:id], params[:file].original_filename) unless @cms_upload_check.nil? @cms_upload_check.destroy end @cms_upload = @cms_upload_dir.cms_uploads.create!(:file => params[:file], :cms_upload_dir_label => @cms_upload_dir.label, :cms_user_id => @cms_current_user.id) if File::exists?(tempfile) File::delete(tempfile) end render :partial => 'file', :object => @cms_upload rescue ActiveRecord::RecordInvalid render :nothing => true, :status => :bad_request end |
#uploads_destroy ⇒ Object
53 54 55 56 57 58 |
# File 'app/controllers/cms_admin/upload_dirs_controller.rb', line 53 def uploads_destroy @cms_upload = CmsUpload.find(params[:id]) @cms_upload_dir = @cms_upload.cms_upload_dir @cms_upload.destroy redirect_to :action => :show, :id => @cms_upload_dir.id end |