Sha256: 082bde6f29f4ea2c0723a0eb71ec5826f40eb3e437be0274ed0fd85dc6240a98

Contents?: true

Size: 1.4 KB

Versions: 4

Compression:

Stored size: 1.4 KB

Contents

module Caboose
  class PageBlockFieldValuesController < ApplicationController
    
    # PUT /admin/page-block-field-values/:id
    def admin_update
      return unless user_is_allowed('pages', 'edit')
      
      resp = StdClass.new({'attributes' => {}})
      fv = PageBlockFieldValue.find(params[:id])
                  
      save = true
      user = logged_in_user      
      
      params.each do |k,v|
        case k
          when 'value'
            fv.value = v                                
        end
      end      
               
      resp.success = save && fv.save
      render :json => resp
    end
    
    # POST /admin/page-block-field-values/:id/image
    def admin_update_image
      return unless user_is_allowed('pages', 'edit')
      
      resp = StdClass.new({'attributes' => {}})
      fv = PageBlockFieldValue.find(params[:id])
      fv.image = params[:value]
      fv.save
      resp.success = true 
      resp.attributes = { 'value' => { 'value' => fv.image.url(:tiny) }}
      
      render :json => resp
    end
    
    # POST /admin/page-block-field-values/:id/image
    def admin_update_file
      return unless user_is_allowed('pages', 'edit')
      
      resp = StdClass.new({'attributes' => {}})
      fv = PageBlockFieldValue.find(params[:id])
      fv.file = params[:value]               
      resp.success = fv.save      
      
      render :json => resp
    end
		
  end  
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
caboose-cms-0.3.55 app/controllers/caboose/page_block_field_values_controller.rb
caboose-cms-0.3.54 app/controllers/caboose/page_block_field_values_controller.rb
caboose-cms-0.3.53 app/controllers/caboose/page_block_field_values_controller.rb
caboose-cms-0.3.52 app/controllers/caboose/page_block_field_values_controller.rb