11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
|
# File 'app/controllers/xforum/forums_controller.rb', line 11
def forum_ajax
case params[:function]
when 'get list'
case params[:list]
when 'admin-actions' then
render json: Forum.get_forum_actions(params, current_user)
else
render json: PeopleList.get_a_list(params,current_user)
end
when 'get this list'
render json: PeopleList.get_this_list(current_user,params)
when 'get video'
render json: Photo.get_video(params)
when 'forum admin action'
render json: Forum.do_admin_action(params, current_user)
when 'categories'
render json: Category.categories(params, current_user)
when 'post'
render json: Forum.(params, current_user)
when 'get forum photo'
render json: Photo.get_photo(params)
when 'add hot link'
render json: Hyperlink.add_one(params)
when 'get language set'
render json: Language.languages(params)
when 'toggle language'
render json: Language.toggle_language(params, current_user)
when 'get translations'
render json: Translation.get_translations(params)
when 'add to list'
case params[:list]
when 'category' ,'categories'
response= Category.add_category(params, current_user)
when 'topic'
response= Topic.add_topic(params, current_user)
when 'language'
response= Language.activate_language(params, current_user)
else
end
render json: response
when 'get senate'
render json: Forum.senate(params, current_user)
when 'get topics'
render json: Topic.topics(params, current_user)
when 'accept', 'reject'
render json: Forum.change_state(params, current_user)
when 'edit forum object'
case params[:which_list]
when 'forum-admins-category-list'
response= Category.edit_category(params, current_user)
when 'forum-admins-topic-list'
response=Topic.edit_topic(params, current_user)
else
response={}
end
render json: response
when 'remove forum object'
case params[:which_list]
when 'forum-admins-category-list'
response= Category.remove_object(params, current_user)
when 'forum-admins-topic-list'
response= Topic.remove_object(params, current_user)
when 'language'
response= Language.deactivate_language(params, current_user)
else
end
render json: response
when 'vote'
render json: {votes: Topic.cast_vote(params[:topic], current_user, params[:vote])}
when 'add voting'
render json: Topic.voting_booth?(params)
when 'subscribe'
render json: Topic.subscribe(params[:topic], current_user)
when 'get suggestions'
case params[:list]
when 'category' , 'categories'
response= Category.get_suggestions(params, current_user)
when 'topic'
response= Topic.get_suggestions(params, current_user)
when 'language'
response= Language.get_suggestions(params, current_user)
else
end
render json: response
when 'suggestion'
response= Category.suggestion(params, current_user) if params[:category] =='request new category'
response= Topic.suggestion(params, current_user) if params[:topic] =='request new topic'
response= Language.suggestion(params, current_user) if params[:language] =='request new language'
render json: response
when 'suggestion close'
case params[:list]
when 'forum-category-prososals-list'
response= Category.suggestion_close(params, current_user)
when 'forum-topic-prososals-list'
response= Topic.suggestion_close(params, current_user)
when 'forum-language-prososals-list'
response= Language.suggestion_close(params, current_user)
else
end
render json: response
when 'set_the_rest'
render json: Forum.set_the_rest(params, current_user)
else
render json: {answer: 'what did you want'}
end
end
|