@@ -1,27 +1,27 | |||
|
1 | 1 | # Redmine - project management software |
|
2 |
# Copyright (C) 2006-20 |
|
|
2 | # Copyright (C) 2006-2011 Jean-Philippe Lang | |
|
3 | 3 | # |
|
4 | 4 | # This program is free software; you can redistribute it and/or |
|
5 | 5 | # modify it under the terms of the GNU General Public License |
|
6 | 6 | # as published by the Free Software Foundation; either version 2 |
|
7 | 7 | # of the License, or (at your option) any later version. |
|
8 |
# |
|
|
8 | # | |
|
9 | 9 | # This program is distributed in the hope that it will be useful, |
|
10 | 10 | # but WITHOUT ANY WARRANTY; without even the implied warranty of |
|
11 | 11 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|
12 | 12 | # GNU General Public License for more details. |
|
13 |
# |
|
|
13 | # | |
|
14 | 14 | # You should have received a copy of the GNU General Public License |
|
15 | 15 | # along with this program; if not, write to the Free Software |
|
16 | 16 | # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. |
|
17 | 17 | |
|
18 | 18 | class GroupsController < ApplicationController |
|
19 | 19 | layout 'admin' |
|
20 | ||
|
20 | ||
|
21 | 21 | before_filter :require_admin |
|
22 | ||
|
22 | ||
|
23 | 23 | helper :custom_fields |
|
24 | ||
|
24 | ||
|
25 | 25 | # GET /groups |
|
26 | 26 | # GET /groups.xml |
|
27 | 27 | def index |
@@ -48,7 +48,7 class GroupsController < ApplicationController | |||
|
48 | 48 | # GET /groups/new.xml |
|
49 | 49 | def new |
|
50 | 50 | @group = Group.new |
|
51 | ||
|
51 | ||
|
52 | 52 | respond_to do |format| |
|
53 | 53 | format.html # new.html.erb |
|
54 | 54 | format.xml { render :xml => @group } |
@@ -107,22 +107,22 class GroupsController < ApplicationController | |||
|
107 | 107 | format.xml { head :ok } |
|
108 | 108 | end |
|
109 | 109 | end |
|
110 | ||
|
110 | ||
|
111 | 111 | def add_users |
|
112 | 112 | @group = Group.find(params[:id]) |
|
113 | 113 | users = User.find_all_by_id(params[:user_ids]) |
|
114 | 114 | @group.users << users if request.post? |
|
115 | 115 | respond_to do |format| |
|
116 | 116 | format.html { redirect_to :controller => 'groups', :action => 'edit', :id => @group, :tab => 'users' } |
|
117 |
format.js { |
|
|
118 |
render(:update) {|page| |
|
|
117 | format.js { | |
|
118 | render(:update) {|page| | |
|
119 | 119 | page.replace_html "tab-content-users", :partial => 'groups/users' |
|
120 | 120 | users.each {|user| page.visual_effect(:highlight, "user-#{user.id}") } |
|
121 | 121 | } |
|
122 | 122 | } |
|
123 | 123 | end |
|
124 | 124 | end |
|
125 | ||
|
125 | ||
|
126 | 126 | def remove_user |
|
127 | 127 | @group = Group.find(params[:id]) |
|
128 | 128 | @group.users.delete(User.find(params[:user_id])) if request.post? |
@@ -131,13 +131,13 class GroupsController < ApplicationController | |||
|
131 | 131 | format.js { render(:update) {|page| page.replace_html "tab-content-users", :partial => 'groups/users'} } |
|
132 | 132 | end |
|
133 | 133 | end |
|
134 | ||
|
134 | ||
|
135 | 135 | def autocomplete_for_user |
|
136 | 136 | @group = Group.find(params[:id]) |
|
137 | 137 | @users = User.active.not_in_group(@group).like(params[:q]).all(:limit => 100) |
|
138 | 138 | render :layout => false |
|
139 | 139 | end |
|
140 | ||
|
140 | ||
|
141 | 141 | def edit_membership |
|
142 | 142 | @group = Group.find(params[:id]) |
|
143 | 143 | @membership = Member.edit_membership(params[:membership_id], params[:membership], @group) |
@@ -160,7 +160,7 class GroupsController < ApplicationController | |||
|
160 | 160 | end |
|
161 | 161 | end |
|
162 | 162 | end |
|
163 | ||
|
163 | ||
|
164 | 164 | def destroy_membership |
|
165 | 165 | @group = Group.find(params[:id]) |
|
166 | 166 | Member.find(params[:membership_id]).destroy if request.post? |
General Comments 0
You need to be logged in to leave comments.
Login now