Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ####################################################################################
- def start
- product = nil
- project = nil
- cart_item = nil
- if params[ :product_id ]
- product = Product.find( params[ :product_id ] ) rescue nil
- unless product
- handle_error "Invalid Product ID"
- redirect_to :controller => 'main', :action => 'welcome'
- return
- end
- elsif params[ :project_id ]
- id = params[ :project_id ].to_i
- project = Project.find( id ) rescue nil
- if project.nil? || ( project.user_id != @actual_user.id )
- handle_error "Invalid Project ID"
- redirect_to :controller => 'main', :action => 'welcome'
- return
- end
- cart_item = project.make_temp_storage
- if cart_item.nil?
- handle_error "This project can't be edited because of major DB change"
- redirect_to :controller => 'personal', :action => 'works'
- return
- end
- product = cart_item.product
- else
- handle_error "Invalid URL"
- redirect_to :controller => 'main', :action => 'welcome'
- end
- deploy_hash = session[ :deploy_hash ] || {}
- id = CGI::Session.generate_unique_id
- unless cart_item
- deploy_hash.update( id => "" )
- else
- deploy_hash.update( id => cart_item.id )
- cart = session[:cart0] ||= Cart.new
- cart.add_item cart_item
- end
- session[ :deploy_hash ] = deploy_hash
- redirect_to :action => 'step1', :product_id => product.id, :item_id => id
- end
- ####################################################################################
- def start
- deploy_hash = session[:deploy_hash] || {}
- id = CGI::Session.generate_unique_id
- if params[:product_id]
- product = Product.find(params[:product_id])
- project = nil
- cart_item = nil
- deploy_hash.update(id => "")
- elsif params[:project_id]
- project = Project.find(params[:project_id])
- raise HHImagingException, "There is no permissions" if project.user_id != @actual_user.id
- cart_item = project.make_temp_storage
- product = cart_item.product
- deploy_hash.update(id => cart_item.id)
- cart = session[:cart0] ||= Cart.new
- cart.add_item cart_item
- else
- raise Exception, "Invalid URL"
- end
- session[:deploy_hash] = deploy_hash
- redirect_to :action => 'step1', :product_id => product.id, :item_id => id
- end
- ####################################################################################
Add Comment
Please, Sign In to add comment