##// END OF EJS Templates
User custom fields can now be set as editable so that users can edit them on 'My account'....
User custom fields can now be set as editable so that users can edit them on 'My account'. For existing user custom fields, this new attribute is set to false by default to preserve the prior behaviour (it can turned on by editing the custom field in admin area). Note: on the registration form, *required* custom fields will be displayed even if they are not defined as editable so that the account can be created. git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@2276 e93f8b46-1217-0410-a6f0-8f06a7374b81

File last commit:

r2216:a22f3d6aa7a5
r2274:12792d8068d0
Show More
admin_controller.rb
93 lines | 3.3 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 AdminController < ApplicationController
before_filter :require_admin
helper :sort
include SortHelper
Jean-Philippe Lang
Default configuration data can now be loaded from the administration screen....
r1027 def index
@no_configuration_data = Redmine::DefaultData::Loader::no_data?
Jean-Philippe Lang
added svn:eol-style native property on /app files...
r330 end
def projects
sort_init 'name', 'asc'
Jean-Philippe Lang
Validates sort_key and sort_order params (#2378)....
r2169 sort_update %w(name is_public created_on)
Jean-Philippe Lang
Added the ability to archive projects:...
r546
Jean-Philippe Lang
Adds the ability to search for a project name or identifier on the administration projects list....
r1945 @status = params[:status] ? params[:status].to_i : 1
c = ARCondition.new(@status == 0 ? "status <> 0" : ["status = ?", @status])
Jean-Philippe Lang
Added the ability to archive projects:...
r546
Jean-Philippe Lang
Adds the ability to search for a project name or identifier on the administration projects list....
r1945 unless params[:name].blank?
name = "%#{params[:name].strip.downcase}%"
c << ["LOWER(identifier) LIKE ? OR LOWER(name) LIKE ?", name, name]
end
@project_count = Project.count(:conditions => c.conditions)
Jean-Philippe Lang
added svn:eol-style native property on /app files...
r330 @project_pages = Paginator.new self, @project_count,
Jean-Philippe Lang
New setting added to specify how many objects should be displayed on most paginated lists....
r1013 per_page_option,
Jean-Philippe Lang
added svn:eol-style native property on /app files...
r330 params['page']
@projects = Project.find :all, :order => sort_clause,
Jean-Philippe Lang
Adds the ability to search for a project name or identifier on the administration projects list....
r1945 :conditions => c.conditions,
Jean-Philippe Lang
added svn:eol-style native property on /app files...
r330 :limit => @project_pages.items_per_page,
:offset => @project_pages.current.offset
render :action => "projects", :layout => false if request.xhr?
end
Jean-Philippe Lang
Moves plugin list to its own administration menu item....
r2035 def plugins
Jean-Philippe Lang
Adds .find and .all Plugin class methods....
r2037 @plugins = Redmine::Plugin.all
Jean-Philippe Lang
Moves plugin list to its own administration menu item....
r2035 end
Jean-Philippe Lang
Default configuration data can now be loaded from the administration screen....
r1027 # Loads the default configuration
# (roles, trackers, statuses, workflow, enumerations)
def default_configuration
if request.post?
begin
Redmine::DefaultData::Loader::load(params[:lang])
flash[:notice] = l(:notice_default_data_loaded)
rescue Exception => e
flash[:error] = l(:error_can_t_load_default_data, e.message)
end
end
redirect_to :action => 'index'
end
Jean-Philippe Lang
Added 'email sending test' functionality....
r629 def test_email
raise_delivery_errors = ActionMailer::Base.raise_delivery_errors
# Force ActionMailer to raise delivery errors so we can catch it
ActionMailer::Base.raise_delivery_errors = true
begin
Jean-Philippe Lang
Merged 0.6 branch into trunk....
r663 @test = Mailer.deliver_test(User.current)
flash[:notice] = l(:notice_email_sent, User.current.mail)
Jean-Philippe Lang
Added 'email sending test' functionality....
r629 rescue Exception => e
flash[:error] = l(:notice_email_error, e.message)
end
ActionMailer::Base.raise_delivery_errors = raise_delivery_errors
Jean-Philippe Lang
Admin settings screen split to tabs....
r1033 redirect_to :controller => 'settings', :action => 'edit', :tab => 'notifications'
Jean-Philippe Lang
Added 'email sending test' functionality....
r629 end
Jean-Philippe Lang
added svn:eol-style native property on /app files...
r330 def info
@db_adapter_name = ActiveRecord::Base.connection.adapter_name
Jean-Philippe Lang
Added RMagick availability on admin/info....
r727 @flags = {
:default_admin_changed => User.find(:first, :conditions => ["login=? and hashed_password=?", 'admin', User.hash_password('admin')]).nil?,
:file_repository_writable => File.writable?(Attachment.storage_path),
Jean-Philippe Lang
Admin Info Screen: Display if plugin assets directory is writable (#2425)....
r2216 :plugin_assets_writable => File.writable?(Engines.public_directory),
Jean-Philippe Lang
Added RMagick availability on admin/info....
r727 :rmagick_available => Object.const_defined?(:Magick)
Jean-Philippe Lang
Basic plugin support....
r741 }
Jean-Philippe Lang
added svn:eol-style native property on /app files...
r330 end
Jean-Philippe Lang
Initial commit...
r2 end