<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -78,7 +78,8 @@ class ProjectsController &lt; ApplicationController
         @project.set_parent!(params[:project]['parent_id']) if User.current.admin? &amp;&amp; params[:project].has_key?('parent_id')
         # Add current user as a project member if he is not admin
         unless User.current.admin?
-          m = Member.new(:user =&gt; User.current, :roles =&gt; Role.builtin(false).find(:all, :order =&gt; 'position', :limit =&gt; 1))
+          r = Role.givable.find_by_id(Setting.new_project_user_role_id.to_i) || Role.givable.first
+          m = Member.new(:user =&gt; User.current, :roles =&gt; [r])
           @project.members &lt;&lt; m
         end
         flash[:notice] = l(:notice_successful_create)</diff>
      <filename>app/controllers/projects_controller.rb</filename>
    </modified>
    <modified>
      <diff>@@ -20,6 +20,7 @@ class Role &lt; ActiveRecord::Base
   BUILTIN_NON_MEMBER = 1
   BUILTIN_ANONYMOUS  = 2
 
+  named_scope :givable, { :conditions =&gt; &quot;builtin = 0&quot;, :order =&gt; 'position' }
   named_scope :builtin, lambda { |*args|
     compare = 'not' if args.first == true
     { :conditions =&gt; &quot;#{compare} builtin = 0&quot; }</diff>
      <filename>app/models/role.rb</filename>
    </modified>
    <modified>
      <diff>@@ -6,6 +6,9 @@
 
 &lt;p&gt;&lt;label&gt;&lt;%= l(:setting_sequential_project_identifiers) %&gt;&lt;/label&gt;
 &lt;%= check_box_tag 'settings[sequential_project_identifiers]', 1, Setting.sequential_project_identifiers? %&gt;&lt;%= hidden_field_tag 'settings[sequential_project_identifiers]', 0 %&gt;&lt;/p&gt;
+
+&lt;p&gt;&lt;label&gt;&lt;%= l(:setting_new_project_user_role_id) %&gt;&lt;/label&gt;
+&lt;%= select_tag('settings[new_project_user_role_id]', options_for_select([[&quot;--- #{l(:actionview_instancetag_blank_option)} ---&quot;, '']] + Role.find_all_givable.collect {|r| [r.name, r.id]}, Setting.new_project_user_role_id)) %&gt;&lt;/p&gt;
 &lt;/div&gt;
 
 &lt;%= submit_tag l(:button_save) %&gt;</diff>
      <filename>app/views/settings/_projects.rhtml</filename>
    </modified>
    <modified>
      <diff>@@ -797,3 +797,4 @@ bg:
   label_wiki_content_updated: Wiki page updated
   mail_body_wiki_content_updated: The '{{page}}' wiki page has been updated by {{author}}.
   permission_add_project: Create project
+  setting_new_project_user_role_id: Role given to a non-admin user who creates a project</diff>
      <filename>config/locales/bg.yml</filename>
    </modified>
    <modified>
      <diff>@@ -830,3 +830,4 @@ bs:
   label_wiki_content_updated: Wiki page updated
   mail_body_wiki_content_updated: The '{{page}}' wiki page has been updated by {{author}}.
   permission_add_project: Create project
+  setting_new_project_user_role_id: Role given to a non-admin user who creates a project</diff>
      <filename>config/locales/bs.yml</filename>
    </modified>
    <modified>
      <diff>@@ -800,3 +800,4 @@ ca:
   label_wiki_content_updated: Wiki page updated
   mail_body_wiki_content_updated: The '{{page}}' wiki page has been updated by {{author}}.
   permission_add_project: Create project
+  setting_new_project_user_role_id: Role given to a non-admin user who creates a project</diff>
      <filename>config/locales/ca.yml</filename>
    </modified>
    <modified>
      <diff>@@ -803,3 +803,4 @@ cs:
   label_wiki_content_updated: Wiki page updated
   mail_body_wiki_content_updated: The '{{page}}' wiki page has been updated by {{author}}.
   permission_add_project: Create project
+  setting_new_project_user_role_id: Role given to a non-admin user who creates a project</diff>
      <filename>config/locales/cs.yml</filename>
    </modified>
    <modified>
      <diff>@@ -830,3 +830,4 @@ da:
   label_wiki_content_updated: Wiki page updated
   mail_body_wiki_content_updated: The '{{page}}' wiki page has been updated by {{author}}.
   permission_add_project: Create project
+  setting_new_project_user_role_id: Role given to a non-admin user who creates a project</diff>
      <filename>config/locales/da.yml</filename>
    </modified>
    <modified>
      <diff>@@ -829,3 +829,4 @@ de:
   label_wiki_content_updated: Wiki page updated
   mail_body_wiki_content_updated: The '{{page}}' wiki page has been updated by {{author}}.
   permission_add_project: Create project
+  setting_new_project_user_role_id: Role given to a non-admin user who creates a project</diff>
      <filename>config/locales/de.yml</filename>
    </modified>
    <modified>
      <diff>@@ -291,6 +291,7 @@ en:
   setting_repository_log_display_limit: Maximum number of revisions displayed on file log
   setting_openid: Allow OpenID login and registration
   setting_password_min_length: Minimum password length
+  setting_new_project_user_role_id: Role given to a non-admin user who creates a project
   
   permission_add_project: Create project
   permission_edit_project: Edit project</diff>
      <filename>config/locales/en.yml</filename>
    </modified>
    <modified>
      <diff>@@ -850,3 +850,4 @@ es:
   label_wiki_content_updated: Wiki page updated
   mail_body_wiki_content_updated: The '{{page}}' wiki page has been updated by {{author}}.
   permission_add_project: Create project
+  setting_new_project_user_role_id: Role given to a non-admin user who creates a project</diff>
      <filename>config/locales/es.yml</filename>
    </modified>
    <modified>
      <diff>@@ -840,3 +840,4 @@ fi:
   label_wiki_content_updated: Wiki page updated
   mail_body_wiki_content_updated: The '{{page}}' wiki page has been updated by {{author}}.
   permission_add_project: Create project
+  setting_new_project_user_role_id: Role given to a non-admin user who creates a project</diff>
      <filename>config/locales/fi.yml</filename>
    </modified>
    <modified>
      <diff>@@ -323,6 +323,7 @@ fr:
   setting_repository_log_display_limit: &quot;Nombre maximum de revisions affich&#233;es sur l'historique d'un fichier&quot;
   setting_openid: &quot;Autoriser l'authentification et l'enregistrement OpenID&quot;
   setting_password_min_length: Longueur minimum des mots de passe
+  setting_new_project_user_role_id: R&#244;le donn&#233; &#224; un utilisateur non-administrateur qui cr&#233;e un projet
   
   permission_add_project: Cr&#233;er un projet
   permission_edit_project: Modifier le projet</diff>
      <filename>config/locales/fr.yml</filename>
    </modified>
    <modified>
      <diff>@@ -829,3 +829,4 @@ gl:
   label_wiki_content_updated: Wiki page updated
   mail_body_wiki_content_updated: The '{{page}}' wiki page has been updated by {{author}}.
   permission_add_project: Create project
+  setting_new_project_user_role_id: Role given to a non-admin user who creates a project</diff>
      <filename>config/locales/gl.yml</filename>
    </modified>
    <modified>
      <diff>@@ -812,3 +812,4 @@ he:
   label_wiki_content_updated: Wiki page updated
   mail_body_wiki_content_updated: The '{{page}}' wiki page has been updated by {{author}}.
   permission_add_project: Create project
+  setting_new_project_user_role_id: Role given to a non-admin user who creates a project</diff>
      <filename>config/locales/he.yml</filename>
    </modified>
    <modified>
      <diff>@@ -835,3 +835,4 @@
   label_wiki_content_updated: Wiki page updated
   mail_body_wiki_content_updated: The '{{page}}' wiki page has been updated by {{author}}.
   permission_add_project: Create project
+  setting_new_project_user_role_id: Role given to a non-admin user who creates a project</diff>
      <filename>config/locales/hu.yml</filename>
    </modified>
    <modified>
      <diff>@@ -815,3 +815,4 @@ it:
   label_wiki_content_updated: Wiki page updated
   mail_body_wiki_content_updated: The '{{page}}' wiki page has been updated by {{author}}.
   permission_add_project: Create project
+  setting_new_project_user_role_id: Role given to a non-admin user who creates a project</diff>
      <filename>config/locales/it.yml</filename>
    </modified>
    <modified>
      <diff>@@ -828,3 +828,4 @@ ja:
   label_wiki_content_updated: Wiki page updated
   mail_body_wiki_content_updated: The '{{page}}' wiki page has been updated by {{author}}.
   permission_add_project: Create project
+  setting_new_project_user_role_id: Role given to a non-admin user who creates a project</diff>
      <filename>config/locales/ja.yml</filename>
    </modified>
    <modified>
      <diff>@@ -859,3 +859,4 @@ ko:
   label_wiki_content_updated: Wiki page updated
   mail_body_wiki_content_updated: The '{{page}}' wiki page has been updated by {{author}}.
   permission_add_project: Create project
+  setting_new_project_user_role_id: Role given to a non-admin user who creates a project</diff>
      <filename>config/locales/ko.yml</filename>
    </modified>
    <modified>
      <diff>@@ -840,3 +840,4 @@ lt:
   label_wiki_content_updated: Wiki page updated
   mail_body_wiki_content_updated: The '{{page}}' wiki page has been updated by {{author}}.
   permission_add_project: Create project
+  setting_new_project_user_role_id: Role given to a non-admin user who creates a project</diff>
      <filename>config/locales/lt.yml</filename>
    </modified>
    <modified>
      <diff>@@ -785,3 +785,4 @@ nl:
   label_wiki_content_updated: Wiki page updated
   mail_body_wiki_content_updated: The '{{page}}' wiki page has been updated by {{author}}.
   permission_add_project: Create project
+  setting_new_project_user_role_id: Role given to a non-admin user who creates a project</diff>
      <filename>config/locales/nl.yml</filename>
    </modified>
    <modified>
      <diff>@@ -802,3 +802,4 @@
   label_wiki_content_updated: Wiki page updated
   mail_body_wiki_content_updated: The '{{page}}' wiki page has been updated by {{author}}.
   permission_add_project: Create project
+  setting_new_project_user_role_id: Role given to a non-admin user who creates a project</diff>
      <filename>config/locales/no.yml</filename>
    </modified>
    <modified>
      <diff>@@ -833,3 +833,4 @@ pl:
   label_wiki_content_updated: Wiki page updated
   mail_body_wiki_content_updated: The '{{page}}' wiki page has been updated by {{author}}.
   permission_add_project: Create project
+  setting_new_project_user_role_id: Role given to a non-admin user who creates a project</diff>
      <filename>config/locales/pl.yml</filename>
    </modified>
    <modified>
      <diff>@@ -835,3 +835,4 @@ pt-BR:
   label_wiki_content_updated: Wiki page updated
   mail_body_wiki_content_updated: The '{{page}}' wiki page has been updated by {{author}}.
   permission_add_project: Create project
+  setting_new_project_user_role_id: Role given to a non-admin user who creates a project</diff>
      <filename>config/locales/pt-BR.yml</filename>
    </modified>
    <modified>
      <diff>@@ -821,3 +821,4 @@ pt:
   label_wiki_content_updated: Wiki page updated
   mail_body_wiki_content_updated: The '{{page}}' wiki page has been updated by {{author}}.
   permission_add_project: Create project
+  setting_new_project_user_role_id: Role given to a non-admin user who creates a project</diff>
      <filename>config/locales/pt.yml</filename>
    </modified>
    <modified>
      <diff>@@ -800,3 +800,4 @@ ro:
   label_wiki_content_updated: Wiki page updated
   mail_body_wiki_content_updated: The '{{page}}' wiki page has been updated by {{author}}.
   permission_add_project: Create project
+  setting_new_project_user_role_id: Role given to a non-admin user who creates a project</diff>
      <filename>config/locales/ro.yml</filename>
    </modified>
    <modified>
      <diff>@@ -927,3 +927,4 @@ ru:
   label_wiki_content_updated: Wiki page updated
   mail_body_wiki_content_updated: The '{{page}}' wiki page has been updated by {{author}}.
   permission_add_project: Create project
+  setting_new_project_user_role_id: Role given to a non-admin user who creates a project</diff>
      <filename>config/locales/ru.yml</filename>
    </modified>
    <modified>
      <diff>@@ -802,3 +802,4 @@ sk:
   label_wiki_content_updated: Wiki page updated
   mail_body_wiki_content_updated: The '{{page}}' wiki page has been updated by {{author}}.
   setting_repositories_encodings: Repositories encodings
+  setting_new_project_user_role_id: Role given to a non-admin user who creates a project</diff>
      <filename>config/locales/sk.yml</filename>
    </modified>
    <modified>
      <diff>@@ -799,3 +799,4 @@ sl:
   label_wiki_content_updated: Wiki page updated
   mail_body_wiki_content_updated: The '{{page}}' wiki page has been updated by {{author}}.
   permission_add_project: Create project
+  setting_new_project_user_role_id: Role given to a non-admin user who creates a project</diff>
      <filename>config/locales/sl.yml</filename>
    </modified>
    <modified>
      <diff>@@ -823,3 +823,4 @@
   label_wiki_content_updated: Wiki page updated
   mail_body_wiki_content_updated: The '{{page}}' wiki page has been updated by {{author}}.
   permission_add_project: Create project
+  setting_new_project_user_role_id: Role given to a non-admin user who creates a project</diff>
      <filename>config/locales/sr.yml</filename>
    </modified>
    <modified>
      <diff>@@ -857,3 +857,4 @@ sv:
   label_wiki_content_updated: Wiki page updated
   mail_body_wiki_content_updated: The '{{page}}' wiki page has been updated by {{author}}.
   permission_add_project: Create project
+  setting_new_project_user_role_id: Role given to a non-admin user who creates a project</diff>
      <filename>config/locales/sv.yml</filename>
    </modified>
    <modified>
      <diff>@@ -800,3 +800,4 @@ th:
   label_wiki_content_updated: Wiki page updated
   mail_body_wiki_content_updated: The '{{page}}' wiki page has been updated by {{author}}.
   permission_add_project: Create project
+  setting_new_project_user_role_id: Role given to a non-admin user who creates a project</diff>
      <filename>config/locales/th.yml</filename>
    </modified>
    <modified>
      <diff>@@ -836,3 +836,4 @@ tr:
   label_wiki_content_updated: Wiki page updated
   mail_body_wiki_content_updated: The '{{page}}' wiki page has been updated by {{author}}.
   permission_add_project: Create project
+  setting_new_project_user_role_id: Role given to a non-admin user who creates a project</diff>
      <filename>config/locales/tr.yml</filename>
    </modified>
    <modified>
      <diff>@@ -799,3 +799,4 @@ uk:
   label_wiki_content_updated: Wiki page updated
   mail_body_wiki_content_updated: The '{{page}}' wiki page has been updated by {{author}}.
   permission_add_project: Create project
+  setting_new_project_user_role_id: Role given to a non-admin user who creates a project</diff>
      <filename>config/locales/uk.yml</filename>
    </modified>
    <modified>
      <diff>@@ -869,3 +869,4 @@ vi:
   label_wiki_content_updated: Wiki page updated
   mail_body_wiki_content_updated: The '{{page}}' wiki page has been updated by {{author}}.
   permission_add_project: Create project
+  setting_new_project_user_role_id: Role given to a non-admin user who creates a project</diff>
      <filename>config/locales/vi.yml</filename>
    </modified>
    <modified>
      <diff>@@ -907,3 +907,4 @@
   permission_add_project: Create project
   label_wiki_content_updated: Wiki page updated
   mail_body_wiki_content_updated: The '{{page}}' wiki page has been updated by {{author}}.
+  setting_new_project_user_role_id: Role given to a non-admin user who creates a project</diff>
      <filename>config/locales/zh-TW.yml</filename>
    </modified>
    <modified>
      <diff>@@ -832,3 +832,4 @@ zh:
   permission_add_project: Create project
   label_wiki_content_updated: Wiki page updated
   mail_body_wiki_content_updated: The '{{page}}' wiki page has been updated by {{author}}.
+  setting_new_project_user_role_id: Role given to a non-admin user who creates a project</diff>
      <filename>config/locales/zh.yml</filename>
    </modified>
    <modified>
      <diff>@@ -131,6 +131,10 @@ display_subprojects_issues:
   default: 1
 default_projects_public:
   default: 1
+# Role given to a non-admin user who creates a project
+new_project_user_role_id:
+  format: int
+  default: ''
 sequential_project_identifiers:
   default: 0
 # encodings used to convert repository files content to UTF-8</diff>
      <filename>config/settings.yml</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>ce8bd1602035f07e8f70f92d4c2a15698b6f50c5</id>
    </parent>
  </parents>
  <author>
    <name>Jean-Philippe Lang</name>
    <email>jp_lang@yahoo.fr</email>
  </author>
  <url>http://github.com/enderson/redmine/commit/52b5b292032977ecb523316fb19e20996564030b</url>
  <id>52b5b292032977ecb523316fb19e20996564030b</id>
  <committed-date>2009-05-17T07:35:00-07:00</committed-date>
  <authored-date>2009-05-17T07:35:00-07:00</authored-date>
  <message>Adds a setting to choose which role is given to a non-admin user who creates a project (#1007).

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@2754 e93f8b46-1217-0410-a6f0-8f06a7374b81</message>
  <tree>8827fe2c0e330417b07abe78d6fabe1f1fcc7281</tree>
  <committer>
    <name>Jean-Philippe Lang</name>
    <email>jp_lang@yahoo.fr</email>
  </committer>
</commit>
