annotate .svn/pristine/1f/1f2100d78a901e27c2b48a6bdb60bbd56653d6f4.svn-base @ 1296:038ba2d95de8 redmine-2.2

Fix redmine-2.2 branch update (add missing svn files)
author Chris Cannam
date Fri, 14 Jun 2013 09:05:06 +0100
parents
children
rev   line source
Chris@1296 1 # Redmine - project management software
Chris@1296 2 # Copyright (C) 2006-2012 Jean-Philippe Lang
Chris@1296 3 #
Chris@1296 4 # This program is free software; you can redistribute it and/or
Chris@1296 5 # modify it under the terms of the GNU General Public License
Chris@1296 6 # as published by the Free Software Foundation; either version 2
Chris@1296 7 # of the License, or (at your option) any later version.
Chris@1296 8 #
Chris@1296 9 # This program is distributed in the hope that it will be useful,
Chris@1296 10 # but WITHOUT ANY WARRANTY; without even the implied warranty of
Chris@1296 11 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
Chris@1296 12 # GNU General Public License for more details.
Chris@1296 13 #
Chris@1296 14 # You should have received a copy of the GNU General Public License
Chris@1296 15 # along with this program; if not, write to the Free Software
Chris@1296 16 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
Chris@1296 17
Chris@1296 18 class AuthSourcesController < ApplicationController
Chris@1296 19 layout 'admin'
Chris@1296 20 menu_item :ldap_authentication
Chris@1296 21
Chris@1296 22 before_filter :require_admin
Chris@1296 23
Chris@1296 24 def index
Chris@1296 25 @auth_source_pages, @auth_sources = paginate AuthSource, :per_page => 10
Chris@1296 26 end
Chris@1296 27
Chris@1296 28 def new
Chris@1296 29 klass_name = params[:type] || 'AuthSourceLdap'
Chris@1296 30 @auth_source = AuthSource.new_subclass_instance(klass_name, params[:auth_source])
Chris@1296 31 end
Chris@1296 32
Chris@1296 33 def create
Chris@1296 34 @auth_source = AuthSource.new_subclass_instance(params[:type], params[:auth_source])
Chris@1296 35 if @auth_source.save
Chris@1296 36 flash[:notice] = l(:notice_successful_create)
Chris@1296 37 redirect_to :action => 'index'
Chris@1296 38 else
Chris@1296 39 render :action => 'new'
Chris@1296 40 end
Chris@1296 41 end
Chris@1296 42
Chris@1296 43 def edit
Chris@1296 44 @auth_source = AuthSource.find(params[:id])
Chris@1296 45 end
Chris@1296 46
Chris@1296 47 def update
Chris@1296 48 @auth_source = AuthSource.find(params[:id])
Chris@1296 49 if @auth_source.update_attributes(params[:auth_source])
Chris@1296 50 flash[:notice] = l(:notice_successful_update)
Chris@1296 51 redirect_to :action => 'index'
Chris@1296 52 else
Chris@1296 53 render :action => 'edit'
Chris@1296 54 end
Chris@1296 55 end
Chris@1296 56
Chris@1296 57 def test_connection
Chris@1296 58 @auth_source = AuthSource.find(params[:id])
Chris@1296 59 begin
Chris@1296 60 @auth_source.test_connection
Chris@1296 61 flash[:notice] = l(:notice_successful_connection)
Chris@1296 62 rescue Exception => e
Chris@1296 63 flash[:error] = l(:error_unable_to_connect, e.message)
Chris@1296 64 end
Chris@1296 65 redirect_to :action => 'index'
Chris@1296 66 end
Chris@1296 67
Chris@1296 68 def destroy
Chris@1296 69 @auth_source = AuthSource.find(params[:id])
Chris@1296 70 unless @auth_source.users.find(:first)
Chris@1296 71 @auth_source.destroy
Chris@1296 72 flash[:notice] = l(:notice_successful_delete)
Chris@1296 73 end
Chris@1296 74 redirect_to :action => 'index'
Chris@1296 75 end
Chris@1296 76 end