| Class | Admin::ItemsController |
| In: |
app/controllers/admin/items_controller.rb
|
| Parent: | Admin::BaseController |
# File app/controllers/admin/items_controller.rb, line 23
23: def create
24: id = params[:question].to_i
25: items = parse_items(params[:item])
26: if id == 0 || items.nil? || items.empty?
27: flash[:error] = t('error.missing_value')
28: elsif items.any? { |i| i.length > Const::MAX_ITEM_LENGTH }
29: flash[:error] = "#{t('items.new.too_long')} #{Const::MAX_ITEM_LENGTH}."
30: else
31: user = user_from_question_id(id)
32: user.voter_id!
33: set_pairwise_user(user.email, user.decoded_password)
34: Pairwise.item(items, [id], ip_address, true, user.voter_id)
35: @question = Question.first(:conditions => { :pairwise_id => id })
36: if @question.active
37: flash[:notice] = t('items.new.added_successfully')
38: redirect_to question_path(@question.id)
39: else
40: flash[:notice] = t('items.new.success_activate')
41: redirect_to questions_path
42: end
43: end
44: redirect_to new_admin_item_path(:question_id => id) if @question.nil?
45: end
# File app/controllers/admin/items_controller.rb, line 3 3: def index 4: set_pairwise_user 5: @items = Pairwise.list_items(nil, nil, true) 6: end
# File app/controllers/admin/items_controller.rb, line 18
18: def new
19: @question_id ||= params[:question_id]
20: @questions = questions
21: end
# File app/controllers/admin/items_controller.rb, line 8
8: def state
9: id = params[:id].to_i
10: if id > 0
11: set_pairwise_user
12: Pairwise.update_item_state(id, params[:active].to_i.zero? ? true : false)
13: end
14: question_id = params[:question_id]
15: question_id.nil? ? redirect_to(users_path) : redirect_to(question_path(question_id))
16: end