Skip to content

Commit b1dbe70

Browse files
author
root
committed
Move git_author config to global tab, validate author email
1 parent 83b38fe commit b1dbe70

File tree

4 files changed

+29
-18
lines changed

4 files changed

+29
-18
lines changed

Diff for: app/views/settings/_gitolite_config_file.html.erb

-16
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,6 @@
33
gitolite_config_file = RedmineGitolite::ConfigRedmine.get_setting(:gitolite_config_file)
44
gitolite_config_has_admin_key = RedmineGitolite::ConfigRedmine.get_setting(:gitolite_config_has_admin_key, true)
55
gitolite_identifier_prefix = RedmineGitolite::ConfigRedmine.get_setting(:gitolite_identifier_prefix)
6-
git_config_username = RedmineGitolite::ConfigRedmine.get_setting(:git_config_username)
7-
git_config_email = RedmineGitolite::ConfigRedmine.get_setting(:git_config_email)
86

97
disable_button = (gitolite_config_file == RedmineGitolite::Config::GITOLITE_DEFAULT_CONFIG_FILE ? true : false)
108
%>
@@ -32,20 +30,6 @@
3230
<em><%= l(:label_gitolite_identifier_prefix_desc) %></em>
3331
</p>
3432

35-
<p>
36-
<label><%= l(:label_git_config_username) %></label>
37-
<%= text_field_tag("settings[git_config_username]", "#{git_config_username}", :size => 60) %>
38-
<br />
39-
<em><%= l(:label_git_config_username_desc) %></em>
40-
</p>
41-
42-
<p>
43-
<label><%= l(:label_git_config_email) %></label>
44-
<%= text_field_tag("settings[git_config_email]", "#{git_config_email}", :size => 60) %>
45-
<br />
46-
<em><%= l(:label_git_config_email_desc) %></em>
47-
</p>
48-
4933
<br />
5034

5135
<div class="git_hosting_access_box">

Diff for: app/views/settings/_gitolite_config_global.html.erb

+17
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,9 @@
66
gitolite_scripts_dir = RedmineGitolite::ConfigRedmine.get_setting(:gitolite_scripts_dir)
77
gitolite_log_level = RedmineGitolite::ConfigRedmine.get_setting(:gitolite_log_level)
88
gitolite_log_split = RedmineGitolite::ConfigRedmine.get_setting(:gitolite_log_split, true)
9+
10+
git_config_username = RedmineGitolite::ConfigRedmine.get_setting(:git_config_username)
11+
git_config_email = RedmineGitolite::ConfigRedmine.get_setting(:git_config_email)
912
%>
1013

1114
<h3><%= l(:label_gitolite_global_config) %></h3>
@@ -62,3 +65,17 @@
6265
<em><%= l(:label_gitolite_log_split_off) %></em>
6366
<% end %>
6467
</p>
68+
69+
<p>
70+
<label><%= l(:label_git_config_username) %></label>
71+
<%= text_field_tag("settings[git_config_username]", "#{git_config_username}", :size => 60) %>
72+
<br />
73+
<em><%= l(:label_git_config_username_desc) %></em>
74+
</p>
75+
76+
<p>
77+
<label><%= l(:label_git_config_email) %></label>
78+
<%= text_field_tag("settings[git_config_email]", "#{git_config_email}", :size => 60) %>
79+
<br />
80+
<em><%= l(:label_git_config_email_desc) %></em>
81+
</p>

Diff for: init.rb

+2-2
Original file line numberDiff line numberDiff line change
@@ -33,8 +33,6 @@
3333
:gitolite_config_file => 'gitolite.conf',
3434
:gitolite_config_has_admin_key => true,
3535
:gitolite_identifier_prefix => 'redmine_',
36-
:git_config_username => 'Redmine Git Hosting',
37-
:git_config_email => '[email protected]',
3836

3937
# Gitolite Global Config
4038
:gitolite_temp_dir => File.join(Rails.root, 'tmp', 'redmine_git_hosting').to_s,
@@ -43,6 +41,8 @@
4341
:gitolite_recycle_bin_expiration_time => 24.0,
4442
:gitolite_log_level => 'info',
4543
:gitolite_log_split => false,
44+
:git_config_username => 'Redmine Git Hosting',
45+
:git_config_email => '[email protected]',
4646

4747
# Gitolite Hooks Config
4848
:gitolite_hooks_are_asynchronous => false,

Diff for: lib/redmine_git_hosting/patches/setting_patch.rb

+10
Original file line numberDiff line numberDiff line change
@@ -249,6 +249,16 @@ def save_git_hosting_values
249249
end
250250

251251

252+
# Validate git author address
253+
if valuehash[:git_config_email].blank?
254+
valuehash[:git_config_email] = Setting.mail_from.to_s.strip.downcase
255+
else
256+
if !/^([^@\s]+)@((?:[-a-z0-9]+\.)+[a-z]{2,})$/i.match(valuehash[:git_config_email])
257+
valuehash[:git_config_email] = @@old_valuehash[:git_config_email]
258+
end
259+
end
260+
261+
252262
## This a force update
253263
if valuehash[:gitolite_resync_all_projects] == 'true'
254264
@@resync_projects = true

0 commit comments

Comments
 (0)