##// END OF EJS Templates
Fix in AttachmentsController#show....
Fix in AttachmentsController#show. git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@2282 e93f8b46-1217-0410-a6f0-8f06a7374b81

File last commit:

r1912:a37af7a2260d
r2280:dacddd989720
Show More
roles_controller.rb
94 lines | 2.9 KiB | text/x-ruby | RubyLexer
Jean-Philippe Lang
added svn:eol-style native property on /app files...
r330 # redMine - project management software
# Copyright (C) 2006 Jean-Philippe Lang
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
class RolesController < ApplicationController
before_filter :require_admin
verify :method => :post, :only => [ :destroy, :move ],
:redirect_to => { :action => :list }
Jean-Philippe Lang
indentation corrections...
r198
Jean-Philippe Lang
Initial commit...
r2 def index
list
Jean-Philippe Lang
ajaxified paginators...
r31 render :action => 'list' unless request.xhr?
Jean-Philippe Lang
Initial commit...
r2 end
def list
Jean-Philippe Lang
Merged 0.6 branch into trunk....
r663 @role_pages, @roles = paginate :roles, :per_page => 25, :order => 'builtin, position'
Jean-Philippe Lang
ajaxified paginators...
r31 render :action => "list", :layout => false if request.xhr?
Jean-Philippe Lang
Initial commit...
r2 end
def new
Jean-Philippe Lang
When creating a new role, permissions are pre-filled with 'Non member' role permissions....
r930 # Prefills the form with 'Non member' role permissions
@role = Role.new(params[:role] || {:permissions => Role.non_member.permissions})
Jean-Philippe Lang
Merged 0.6 branch into trunk....
r663 if request.post? && @role.save
Jean-Philippe Lang
Workflow copy:...
r1237 # workflow copy
if !params[:copy_workflow_from].blank? && (copy_from = Role.find_by_id(params[:copy_workflow_from]))
@role.workflows.copy(copy_from)
end
Jean-Philippe Lang
Merged 0.6 branch into trunk....
r663 flash[:notice] = l(:notice_successful_create)
redirect_to :action => 'list'
Jean-Philippe Lang
Initial commit...
r2 end
Jean-Philippe Lang
Merged 0.6 branch into trunk....
r663 @permissions = @role.setable_permissions
Jean-Philippe Lang
Workflow copy:...
r1237 @roles = Role.find :all, :order => 'builtin, position'
Jean-Philippe Lang
Initial commit...
r2 end
def edit
Jean-Philippe Lang
added svn:eol-style native property on /app files...
r330 @role = Role.find(params[:id])
Jean-Philippe Lang
Initial commit...
r2 if request.post? and @role.update_attributes(params[:role])
Jean-Philippe Lang
notice messages translation...
r15 flash[:notice] = l(:notice_successful_update)
Jean-Philippe Lang
Initial commit...
r2 redirect_to :action => 'list'
end
Jean-Philippe Lang
Merged 0.6 branch into trunk....
r663 @permissions = @role.setable_permissions
Jean-Philippe Lang
Initial commit...
r2 end
def destroy
Jean-Philippe Lang
added svn:eol-style native property on /app files...
r330 @role = Role.find(params[:id])
Jean-Philippe Lang
Rescue and display an error message when trying to delete a role that is in use....
r1145 @role.destroy
Jean-Philippe Lang
Initial commit...
r2 redirect_to :action => 'list'
Jean-Philippe Lang
Rescue and display an error message when trying to delete a role that is in use....
r1145 rescue
flash[:error] = 'This role is in use and can not be deleted.'
redirect_to :action => 'index'
Jean-Philippe Lang
added svn:eol-style native property on /app files...
r330 end
def move
@role = Role.find(params[:id])
case params[:position]
when 'highest'
@role.move_to_top
when 'higher'
@role.move_higher
when 'lower'
@role.move_lower
when 'lowest'
@role.move_to_bottom
end if params[:position]
redirect_to :action => 'list'
end
Jean-Philippe Lang
Added permissions report (link available on roles list view)....
r430 def report
Jean-Philippe Lang
Merged 0.6 branch into trunk....
r663 @roles = Role.find(:all, :order => 'builtin, position')
@permissions = Redmine::AccessControl.permissions.select { |p| !p.public? }
Jean-Philippe Lang
Added permissions report (link available on roles list view)....
r430 if request.post?
@roles.each do |role|
Jean-Philippe Lang
Merged 0.6 branch into trunk....
r663 role.permissions = params[:permissions][role.id.to_s]
role.save
Jean-Philippe Lang
Added permissions report (link available on roles list view)....
r430 end
flash[:notice] = l(:notice_successful_update)
redirect_to :action => 'list'
end
end
Jean-Philippe Lang
Initial commit...
r2 end