OSDN Git Service

added svn:eol-style native property on /app files
[redminele/redmine.git] / app / controllers / roles_controller.rb
index b26cf73..d0dd8eb 100644 (file)
@@ -1,26 +1,26 @@
-# redMine - project management software\r
-# Copyright (C) 2006  Jean-Philippe Lang\r
-#\r
-# This program is free software; you can redistribute it and/or\r
-# modify it under the terms of the GNU General Public License\r
-# as published by the Free Software Foundation; either version 2\r
-# of the License, or (at your option) any later version.\r
-# \r
-# This program is distributed in the hope that it will be useful,\r
-# but WITHOUT ANY WARRANTY; without even the implied warranty of\r
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\r
-# GNU General Public License for more details.\r
-# \r
-# You should have received a copy of the GNU General Public License\r
-# along with this program; if not, write to the Free Software\r
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.\r
-\r
-class RolesController < ApplicationController\r
-  layout 'base'        \r
-  before_filter :require_admin\r
-\r
-  verify :method => :post, :only => [ :destroy, :move ],\r
-         :redirect_to => { :action => :list }\r
+# 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
+  layout 'base'        
+  before_filter :require_admin
+
+  verify :method => :post, :only => [ :destroy, :move ],
+         :redirect_to => { :action => :list }
 
   def index
     list
@@ -28,26 +28,26 @@ class RolesController < ApplicationController
   end
 
   def list
-    @role_pages, @roles = paginate :roles, :per_page => 10, :order => "position"\r
+    @role_pages, @roles = paginate :roles, :per_page => 10, :order => "position"
     render :action => "list", :layout => false if request.xhr?
   end
 
   def new
-    @role = Role.new(params[:role])\r
+    @role = Role.new(params[:role])
     if request.post?
       @role.permissions = Permission.find(params[:permission_ids]) if params[:permission_ids]
       if @role.save
         flash[:notice] = l(:notice_successful_create)
         redirect_to :action => 'list'
-      end\r
+      end
     end
     @permissions = Permission.find(:all, :conditions => ["is_public=?", false], :order => 'sort ASC')
   end
 
   def edit
-    @role = Role.find(params[:id])\r
+    @role = Role.find(params[:id])
     if request.post? and @role.update_attributes(params[:role])
-      @role.permissions = Permission.find(params[:permission_ids] || [])\r
+      @role.permissions = Permission.find(params[:permission_ids] || [])
       Permission.allowed_to_role_expired
       flash[:notice] = l(:notice_successful_update)
       redirect_to :action => 'list'
@@ -56,47 +56,47 @@ class RolesController < ApplicationController
   end
 
   def destroy
-    @role = Role.find(params[:id])\r
-    unless @role.members.empty?\r
-      flash[:notice] = 'Some members have this role. Can\'t delete it.'\r
-    else\r
-      @role.destroy\r
+    @role = Role.find(params[:id])
+    unless @role.members.empty?
+      flash[:notice] = 'Some members have this role. Can\'t delete it.'
+    else
+      @role.destroy
     end
     redirect_to :action => 'list'
-  end\r
-  \r
-  def move\r
-    @role = Role.find(params[:id])\r
-    case params[:position]\r
-    when 'highest'\r
-      @role.move_to_top\r
-    when 'higher'\r
-      @role.move_higher\r
-    when 'lower'\r
-      @role.move_lower\r
-    when 'lowest'\r
-      @role.move_to_bottom\r
-    end if params[:position]\r
-    redirect_to :action => 'list'\r
-  end\r
-  \r
-  def workflow    \r
-    @role = Role.find_by_id(params[:role_id])\r
-    @tracker = Tracker.find_by_id(params[:tracker_id])    \r
-    \r
-    if request.post?\r
-      Workflow.destroy_all( ["role_id=? and tracker_id=?", @role.id, @tracker.id])\r
-      (params[:issue_status] || []).each { |old, news| \r
-        news.each { |new| \r
-          @role.workflows.build(:tracker_id => @tracker.id, :old_status_id => old, :new_status_id => new) \r
-        }\r
-      }\r
-      if @role.save\r
-        flash[:notice] = l(:notice_successful_update)\r
-      end\r
-    end\r
-    @roles = Role.find(:all, :order => 'position')\r
-    @trackers = Tracker.find(:all, :order => 'position')\r
-    @statuses = IssueStatus.find(:all, :include => :workflows, :order => 'position')\r
+  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
+  
+  def workflow    
+    @role = Role.find_by_id(params[:role_id])
+    @tracker = Tracker.find_by_id(params[:tracker_id])    
+    
+    if request.post?
+      Workflow.destroy_all( ["role_id=? and tracker_id=?", @role.id, @tracker.id])
+      (params[:issue_status] || []).each { |old, news| 
+        news.each { |new| 
+          @role.workflows.build(:tracker_id => @tracker.id, :old_status_id => old, :new_status_id => new) 
+        }
+      }
+      if @role.save
+        flash[:notice] = l(:notice_successful_update)
+      end
+    end
+    @roles = Role.find(:all, :order => 'position')
+    @trackers = Tracker.find(:all, :order => 'position')
+    @statuses = IssueStatus.find(:all, :include => :workflows, :order => 'position')
   end
 end