|
|
|
@ -15,15 +15,49 @@ class BidsController < ApplicationController
|
|
|
|
|
@bids = @bids.like(params[:name]) if params[:name].present?
|
|
|
|
|
@bid_count = @bids.count
|
|
|
|
|
@bid_pages = Paginator.new @bid_count, @limit, params['page']
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@offset ||= @bid_pages.reverse_offset
|
|
|
|
|
#@bids = @bids.offset(@offset).limit(@limit).all.reverse
|
|
|
|
|
unless @offset == 0
|
|
|
|
|
@bids = @bids.offset(@offset).limit(@limit).all.reverse
|
|
|
|
|
# unless @offset == 0
|
|
|
|
|
# @bids = @bids.offset(@offset).limit(@limit).all.reverse
|
|
|
|
|
# else
|
|
|
|
|
# limit = @bid_count % @limit
|
|
|
|
|
# @bids = @bids.offset(@offset).limit(limit).all.reverse
|
|
|
|
|
# end
|
|
|
|
|
#added by nie
|
|
|
|
|
if params[:bid_sort_type].present?
|
|
|
|
|
case params[:bid_sort_type]
|
|
|
|
|
when '0'
|
|
|
|
|
unless @offset == 0
|
|
|
|
|
@bids = @bids.offset(@offset).limit(@limit).all.reverse
|
|
|
|
|
else
|
|
|
|
|
limit = @bid_count % @limit
|
|
|
|
|
@bids = @bids.offset(@offset).limit(limit).all.reverse
|
|
|
|
|
end
|
|
|
|
|
when '1'
|
|
|
|
|
unless @offset == 0
|
|
|
|
|
@bids = @bids.reorder('bids.commit').offset(@offset).limit(@limit).all.reverse
|
|
|
|
|
else
|
|
|
|
|
limit = @bid_count % @limit
|
|
|
|
|
@bids = @bids.reorder('bids.commit').offset(@offset).limit(limit).all.reverse
|
|
|
|
|
end
|
|
|
|
|
when '2'
|
|
|
|
|
unless @offset == 0
|
|
|
|
|
@bids = @bids.offset(@offset).limit(@limit).all.reverse
|
|
|
|
|
else
|
|
|
|
|
limit = @bid_count % @limit
|
|
|
|
|
@bids = @bids.offset(@offset).limit(@limit).all.reverse
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
else
|
|
|
|
|
limit = @bid_count % @limit
|
|
|
|
|
@bids = @bids.offset(@offset).limit(limit).all.reverse
|
|
|
|
|
unless @offset == 0
|
|
|
|
|
@bids = @bids.offset(@offset).limit(@limit).all.reverse
|
|
|
|
|
else
|
|
|
|
|
limit = @bid_count % @limit
|
|
|
|
|
@bids = @bids.offset(@offset).limit(limit).all.reverse
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
#end
|
|
|
|
|
# @limit = api_offset_and_limit({:limit => 5})
|
|
|
|
|
# @bids = Bid.visible
|
|
|
|
|
# @bids = @bids.like(params[:name]) if params[:name].present?
|
|
|
|
@ -187,39 +221,39 @@ class BidsController < ApplicationController
|
|
|
|
|
def new_bid
|
|
|
|
|
@bid = Bid.new
|
|
|
|
|
@bid.safe_attributes = params[:bid]
|
|
|
|
|
# if params[:bid_title]
|
|
|
|
|
# # if params[:bid_budget].to_s =~ /^(\d+)$|^(\d+).([0-9]{2})$/
|
|
|
|
|
# unless params[:bid_reward_type] == "0"
|
|
|
|
|
# if params[:bid_deadline].to_s =~ /^[\d]{4}[-][\d]{1,2}[-][\d]{1,2}$/
|
|
|
|
|
# bid = Bid.creat_bids(params[:bid_budget], params[:bid_deadline], params[:bid_title] , params[:bid_description], params[:bid_reward_type].to_i)
|
|
|
|
|
# unless bid.watched_by?(User.current)
|
|
|
|
|
# if bid.add_watcher(User.current)
|
|
|
|
|
# flash[:notice] = l(:label_bid_succeed)
|
|
|
|
|
# end
|
|
|
|
|
# end
|
|
|
|
|
# else
|
|
|
|
|
# flash[:error] = l(:label_wrong_date)
|
|
|
|
|
# end
|
|
|
|
|
# else
|
|
|
|
|
# flash[:error] = "wrong"
|
|
|
|
|
# end
|
|
|
|
|
# # else
|
|
|
|
|
# # flash[:error] = l(:label_wrong_budget)
|
|
|
|
|
# # end
|
|
|
|
|
# end
|
|
|
|
|
# @limit = 5
|
|
|
|
|
# @bid_count = Bid.count
|
|
|
|
|
# @bid_pages = Paginator.new @bid_count, @limit, params['page']
|
|
|
|
|
# @offset ||= @bid_pages.offset
|
|
|
|
|
# @bids = Bid.offset(@offset).limit(@limit).all
|
|
|
|
|
# respond_to do |format|
|
|
|
|
|
# # format.html
|
|
|
|
|
# format.html { redirect_to :back }
|
|
|
|
|
# format.js
|
|
|
|
|
# # format.api { render_api_ok }
|
|
|
|
|
# end
|
|
|
|
|
# if params[:bid_title]
|
|
|
|
|
# # if params[:bid_budget].to_s =~ /^(\d+)$|^(\d+).([0-9]{2})$/
|
|
|
|
|
# unless params[:bid_reward_type] == "0"
|
|
|
|
|
# if params[:bid_deadline].to_s =~ /^[\d]{4}[-][\d]{1,2}[-][\d]{1,2}$/
|
|
|
|
|
# bid = Bid.creat_bids(params[:bid_budget], params[:bid_deadline], params[:bid_title] , params[:bid_description], params[:bid_reward_type].to_i)
|
|
|
|
|
# unless bid.watched_by?(User.current)
|
|
|
|
|
# if bid.add_watcher(User.current)
|
|
|
|
|
# flash[:notice] = l(:label_bid_succeed)
|
|
|
|
|
# end
|
|
|
|
|
# end
|
|
|
|
|
# else
|
|
|
|
|
# flash[:error] = l(:label_wrong_date)
|
|
|
|
|
# end
|
|
|
|
|
# else
|
|
|
|
|
# flash[:error] = "wrong"
|
|
|
|
|
# end
|
|
|
|
|
# # else
|
|
|
|
|
# # flash[:error] = l(:label_wrong_budget)
|
|
|
|
|
# # end
|
|
|
|
|
# end
|
|
|
|
|
# @limit = 5
|
|
|
|
|
# @bid_count = Bid.count
|
|
|
|
|
# @bid_pages = Paginator.new @bid_count, @limit, params['page']
|
|
|
|
|
# @offset ||= @bid_pages.offset
|
|
|
|
|
# @bids = Bid.offset(@offset).limit(@limit).all
|
|
|
|
|
# respond_to do |format|
|
|
|
|
|
# # format.html
|
|
|
|
|
# format.html { redirect_to :back }
|
|
|
|
|
# format.js
|
|
|
|
|
# # format.api { render_api_ok }
|
|
|
|
|
# end
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def create_bid
|
|
|
|
|
@bid = Bid.new
|
|
|
|
|
@bid.name = params[:bid][:name]
|
|
|
|
|