app/controllers/management/cms_controller.rb in imagine_cms-3.0.0.beta10 vs app/controllers/management/cms_controller.rb in imagine_cms-3.0.0.beta11
- old
+ new
@@ -28,19 +28,19 @@
cache_sweeper :cms_content_sweeper
def check_permissions
if !user_has_permission?(:manage_cms)
- render '/errors/permission_denied'
+ render '/imagine_cms/errors/permission_denied'
return false
end
end
def block_basic_users
return true unless UseCmsAccessLevels
unless user_has_permission?(:manage_cms_full_access) && @user.cms_allowed_sections.to_s.strip.blank?
- render '/errors/permission_denied'
+ render '/imagine_cms/errors/permission_denied'
return false
end
end
def validate_user_access
@@ -306,11 +306,11 @@
end
render :update do |page|
case params[:return_to]
when 'preview'
- page.redirect_to "/#{@pg.path}"
+ page.redirect_to "/#{@pg.path}/version/#{@pg.published_version > 0 ? @pg.published_version : @pg.version}"
else
flash[:notice] = 'Page saved.'
session[:cms_pages_path] = @pg.path
page.redirect_to :action => 'pages'
end
@@ -812,12 +812,10 @@
render :partial => 'crop_results'
end
def receive_gallery
- require 'zip/zip'
-
@pg = CmsPage.find_by_id(params[:id])
begin
data = params[:gallery_file][:data]
target_dir = File.join(Rails.root, 'public', 'images', 'content', @pg.path)
localdir = File.join(target_dir, 'gallery_1')
@@ -1149,12 +1147,10 @@
File.chmod(0644, localfile, thumbfile)
create_preview_images(:force => 1)
elsif ext == '.zip'
- require 'zip/zip'
-
begin
Zip::ZipFile.foreach(data.path) do |zipentry|
next if ![ '.jpg', '.jpeg', '.png', '.gif' ].include?(File.extname(zipentry.name).downcase) || zipentry.size < 1000
upload_progress.message = "Extracting #{File.basename(zipentry.name)}"
localfile = File.join(temp_location, ((last_id+1).to_s + File.extname(zipentry.name)).downcase)
@@ -1331,10 +1327,11 @@
localfile = File.basename(params[:filename])
# get out now if user clicked finish
if params[:next_clicked].to_i != 1
@image_file = localfile
+ upload_to_s3(localfile, @pg)
render :partial => 'crop_results_thumb' and return
end
# if we're still here... let's crop!
@@ -1397,10 +1394,11 @@
orig_im.write(localfile) if dirty
File.chmod(0644, localfile)
@image_file = localfile
File.unlink testfile
+ upload_to_s3(localfile, @pg)
render :partial => 'crop_results_thumb'
end
def upload_feature_image
@@ -1413,10 +1411,11 @@
localfile = File.basename(params[:filename])
# get out now if user clicked finish
if params[:next_clicked].to_i != 1
@image_file = localfile
+ upload_to_s3(localfile, @pg)
render :partial => 'crop_results_feature_image' and return
end
# if we're still here... let's crop!
@@ -1479,10 +1478,11 @@
orig_im.write(localfile) if dirty
File.chmod(0644, localfile)
@image_file = localfile
File.unlink testfile
+ upload_to_s3(localfile, @pg)
render :partial => 'crop_results_feature_image'
end
@@ -1651,10 +1651,9 @@
end
def upload_to_s3(filename, page)
s3retries = 0
s3success = false
-
if ImagineCmsConfig['amazon_s3'] && ImagineCmsConfig['amazon_s3']['enabled']
filename = File.join(Rails.root, 'public', 'assets', 'content', page.path, File.basename(filename))
prefix = ImagineCmsConfig['amazon_s3'][Rails.env]['image_prefix']
bucket = ImagineCmsConfig['amazon_s3'][Rails.env]['image_bucket']