[#129] Replace public strings using Redmine with ChiliProject

pull/351/head
Eric Davis 14 years ago
parent 584bfbde80
commit 99a12ecbcf
  1. 16
      app/controllers/application_controller.rb
  2. 4
      app/helpers/application_helper.rb
  3. 4
      app/models/mail_handler.rb
  4. 16
      app/models/mailer.rb
  5. 2
      app/views/layouts/base.rhtml
  6. 4
      app/views/mailer/test.text.html.rhtml
  7. 4
      app/views/mailer/test.text.plain.rhtml
  8. 4
      config/settings.yml
  9. 2
      db/migrate/001_setup.rb
  10. 6
      lib/redmine/info.rb
  11. 2
      lib/tasks/initializers.rake
  12. 2
      test/fixtures/mail_handler/issue_update_with_multiple_quoted_reply_above.eml
  13. 2
      test/fixtures/mail_handler/issue_update_with_quoted_reply_above.eml
  14. 4
      test/fixtures/mail_handler/message_reply.eml
  15. 10
      test/fixtures/mail_handler/ticket_from_emission_address.eml
  16. 2
      test/fixtures/mail_handler/ticket_reply.eml
  17. 2
      test/functional/projects_controller_test.rb
  18. 2
      test/integration/api_test/issues_test.rb
  19. 4
      test/test_helper.rb
  20. 2
      test/unit/setting_test.rb

@ -29,8 +29,8 @@ class ApplicationController < ActionController::Base
# TODO: remove it when Rails is fixed
before_filter :delete_broken_cookies
def delete_broken_cookies
if cookies['_redmine_session'] && cookies['_redmine_session'] !~ /--/
cookies.delete '_redmine_session'
if cookies['_chiliproject_session'] && cookies['_chiliproject_session'] !~ /--/
cookies.delete '_chiliproject_session'
redirect_to home_path
return false
end
@ -129,9 +129,9 @@ class ApplicationController < ActionController::Base
respond_to do |format|
format.html { redirect_to :controller => "account", :action => "login", :back_url => url }
format.atom { redirect_to :controller => "account", :action => "login", :back_url => url }
format.xml { head :unauthorized, 'WWW-Authenticate' => 'Basic realm="Redmine API"' }
format.js { head :unauthorized, 'WWW-Authenticate' => 'Basic realm="Redmine API"' }
format.json { head :unauthorized, 'WWW-Authenticate' => 'Basic realm="Redmine API"' }
format.xml { head :unauthorized, 'WWW-Authenticate' => 'Basic realm="ChiliProject API"' }
format.js { head :unauthorized, 'WWW-Authenticate' => 'Basic realm="ChiliProject API"' }
format.json { head :unauthorized, 'WWW-Authenticate' => 'Basic realm="ChiliProject API"' }
end
return false
end
@ -407,8 +407,8 @@ class ApplicationController < ActionController::Base
def api_key_from_request
if params[:key].present?
params[:key]
elsif request.headers["X-Redmine-API-Key"].present?
request.headers["X-Redmine-API-Key"]
elsif request.headers["X-ChiliProject-API-Key"].present?
request.headers["X-ChiliProject-API-Key"]
end
end
@ -437,7 +437,7 @@ class ApplicationController < ActionController::Base
logger.error "Query::StatementInvalid: #{exception.message}" if logger
session.delete(:query)
sort_clear if respond_to?(:sort_clear)
render_error "An error occurred while executing the query and has been logged. Please report this error to your Redmine administrator."
render_error "An error occurred while executing the query and has been logged. Please report this error to your administrator."
end
# Converts the errors on an ActiveRecord object into a common JSON format

@ -917,10 +917,10 @@ module ApplicationHelper
@included_in_api_response.include?(arg.to_s)
end
# Returns options or nil if nometa param or X-Redmine-Nometa header
# Returns options or nil if nometa param or X-ChiliProject-Nometa header
# was set in the request
def api_meta(options)
if params[:nometa].present? || request.headers['X-Redmine-Nometa']
if params[:nometa].present? || request.headers['X-ChiliProject-Nometa']
# compatibility mode for activeresource clients that raise
# an error when unserializing an array with attributes
nil

@ -47,7 +47,7 @@ class MailHandler < ActionMailer::Base
sender_email = email.from.to_a.first.to_s.strip
# Ignore emails received from the application emission address to avoid hell cycles
if sender_email.downcase == Setting.mail_from.to_s.strip.downcase
logger.info "MailHandler: ignoring email from Redmine emission address [#{sender_email}]" if logger && logger.info
logger.info "MailHandler: ignoring email from emission address [#{sender_email}]" if logger && logger.info
return false
end
@user = User.find_by_mail(sender_email) if sender_email.present?
@ -81,7 +81,7 @@ class MailHandler < ActionMailer::Base
private
MESSAGE_ID_RE = %r{^<redmine\.([a-z0-9_]+)\-(\d+)\.\d+@}
MESSAGE_ID_RE = %r{^<chiliproject\.([a-z0-9_]+)\-(\d+)\.\d+@}
ISSUE_REPLY_SUBJECT_RE = %r{\[[^\]]*#(\d+)\]}
MESSAGE_REPLY_SUBJECT_RE = %r{\[[^\]]*msg(\d+)\]}

@ -281,7 +281,7 @@ class Mailer < ActionMailer::Base
redmine_headers 'Type' => "Test"
set_language_if_valid(user.language)
recipients user.mail
subject 'Redmine test'
subject 'ChiliProject test'
body :url => url_for(:controller => 'welcome')
render_multipart('test', body)
end
@ -362,16 +362,16 @@ class Mailer < ActionMailer::Base
from Setting.mail_from
# Common headers
headers 'X-Mailer' => 'Redmine',
'X-Redmine-Host' => Setting.host_name,
'X-Redmine-Site' => Setting.app_title,
headers 'X-Mailer' => 'ChiliProject',
'X-ChiliProject-Host' => Setting.host_name,
'X-ChiliProject-Site' => Setting.app_title,
'Precedence' => 'bulk',
'Auto-Submitted' => 'auto-generated'
end
# Appends a Redmine header field (name is prepended with 'X-Redmine-')
# Appends a Redmine header field (name is prepended with 'X-ChiliProject-')
def redmine_headers(h)
h.each { |k,v| headers["X-Redmine-#{k}"] = v }
h.each { |k,v| headers["X-ChiliProject-#{k}"] = v }
end
# Overrides the create_mail method
@ -425,9 +425,9 @@ class Mailer < ActionMailer::Base
# id + timestamp should reduce the odds of a collision
# as far as we don't send multiple emails for the same object
timestamp = object.send(object.respond_to?(:created_on) ? :created_on : :updated_on)
hash = "redmine.#{object.class.name.demodulize.underscore}-#{object.id}.#{timestamp.strftime("%Y%m%d%H%M%S")}"
hash = "chiliproject.#{object.class.name.demodulize.underscore}-#{object.id}.#{timestamp.strftime("%Y%m%d%H%M%S")}"
host = Setting.mail_from.to_s.gsub(%r{^.*@}, '')
host = "#{::Socket.gethostname}.redmine" if host.empty?
host = "#{::Socket.gethostname}.chiliproject" if host.empty?
"<#{hash}@#{host}>"
end

@ -69,7 +69,7 @@
<div id="footer">
<div class="bgl"><div class="bgr">
Powered by <%= link_to Redmine::Info.app_name, Redmine::Info.url %> &copy; 2006-2011 Jean-Philippe Lang
Powered by <%= link_to Redmine::Info.app_name, Redmine::Info.url %> &copy; 2010-2011 ChiliProject Team
</div></div>
</div>
</div>

@ -1,2 +1,2 @@
<p>This is a test email sent by Redmine.<br />
Redmine URL: <%= auto_link(@url) %></p>
<p>This is a test email sent by ChiliProject.<br />
ChiliProject URL: <%= auto_link(@url) %></p>

@ -1,2 +1,2 @@
This is a test email sent by Redmine.
Redmine URL: <%= @url %>
This is a test email sent by ChiliProject.
ChiliProject URL: <%= @url %>

@ -20,7 +20,7 @@
# Settings can be defined through the application in Admin -> Settings
app_title:
default: Redmine
default: ChiliProject
app_subtitle:
default: Project management
welcome_text:
@ -46,7 +46,7 @@ activity_days_default:
per_page_options:
default: '25,50,100'
mail_from:
default: redmine@example.net
default: chiliproject@example.net
bcc_recipients:
default: 1
plain_text_mail:

@ -288,7 +288,7 @@ class Setup < ActiveRecord::Migration
user = User.create :login => "admin",
:hashed_password => "d033e22ae348aeb5660fc2140aec35850c4da997",
:admin => true,
:firstname => "Redmine",
:firstname => "ChiliProject",
:lastname => "Admin",
:mail => "admin@example.net",
:mail_notification => true,

@ -1,9 +1,9 @@
module Redmine
module Info
class << self
def app_name; 'Redmine' end
def url; 'http://www.redmine.org/' end
def help_url; 'http://www.redmine.org/guide' end
def app_name; 'ChiliProject' end
def url; 'https://www.chiliproject.org/' end
def help_url; 'https://www.chiliproject.org/guide' end
def versioned_name; "#{app_name} #{Redmine::VERSION}" end
# Creates the url string to a specific Redmine issue

@ -16,7 +16,7 @@ file 'config/initializers/session_store.rb' do
# secret is at least 30 characters and all random, no regular words or
# you'll be exposed to dictionary attacks.
ActionController::Base.session = {
:key => '_redmine_session',
:key => '_chiliproject_session',
#
# Uncomment and edit the :session_path below if are hosting your Redmine
# at a suburi and don't want the top level path to access the cookies

@ -3,7 +3,7 @@ Received: from osiris ([127.0.0.1])
by OSIRIS
with hMailServer ; Sun, 22 Jun 2008 12:28:07 +0200
Message-ID: <000501c8d452$a95cd7e0$0a00a8c0@osiris>
In-Reply-To: <redmine.issue-2.20060719210421@osiris>
In-Reply-To: <chiliproject.issue-2.20060719210421@osiris>
From: "John Smith" <JSmith@somenet.foo>
To: <redmine@somenet.foo>
Subject: Re: update to issue 2

@ -3,7 +3,7 @@ Received: from osiris ([127.0.0.1])
by OSIRIS
with hMailServer ; Sun, 22 Jun 2008 12:28:07 +0200
Message-ID: <000501c8d452$a95cd7e0$0a00a8c0@osiris>
In-Reply-To: <redmine.issue-2.20060719210421@osiris>
In-Reply-To: <chiliproject.issue-2.20060719210421@osiris>
From: "John Smith" <JSmith@somenet.foo>
To: <redmine@somenet.foo>
Subject: Re: update to issue 2

@ -5,8 +5,8 @@ User-Agent: Thunderbird 2.0.0.19 (Windows/20081209)
MIME-Version: 1.0
To: redmine@somenet.foo
Subject: Reply via email
References: <redmine.message-2.20070512171800@somenet.foo>
In-Reply-To: <redmine.message-2.20070512171800@somenet.foo>
References: <chiliproject.message-2.20070512171800@somenet.foo>
In-Reply-To: <chiliproject.message-2.20070512171800@somenet.foo>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit

@ -1,11 +1,11 @@
Return-Path: <redmine@somenet.foo>
Return-Path: <chiliproject@somenet.foo>
Received: from osiris ([127.0.0.1])
by OSIRIS
with hMailServer ; Sun, 22 Jun 2008 12:28:07 +0200
Message-ID: <000501c8d452$a95cd7e0$0a00a8c0@osiris>
From: "John Doe" <Redmine@example.net>
To: <redmine@somenet.foo>
Subject: Ticket with the Redmine emission address
From: "John Doe" <Chiliproject@example.net>
To: <chiliproject@somenet.foo>
Subject: Ticket with the Chiliproject emission address
Date: Sun, 22 Jun 2008 12:28:07 +0200
MIME-Version: 1.0
Content-Type: text/plain;
@ -14,6 +14,6 @@ Content-Type: text/plain;
reply-type=original
Content-Transfer-Encoding: 7bit
This is a ticket submitted with the Redmine emission address.
This is a ticket submitted with the Chiliproject emission address.
It should be ignored.

@ -3,7 +3,7 @@ Received: from osiris ([127.0.0.1])
by OSIRIS
with hMailServer ; Sat, 21 Jun 2008 18:41:39 +0200
Message-ID: <006a01c8d3bd$ad9baec0$0a00a8c0@osiris>
In-Reply-To: <redmine.issue-2.20060719210421@osiris>
In-Reply-To: <chiliproject.issue-2.20060719210421@osiris>
From: "John Smith" <jsmith@somenet.foo>
To: <redmine@somenet.foo>
References: <485d0ad366c88_d7014663a025f@osiris.tmail>

@ -56,7 +56,7 @@ class ProjectsControllerTest < ActionController::TestCase
get :index, :format => 'atom'
assert_response :success
assert_template 'common/feed.atom.rxml'
assert_select 'feed>title', :text => 'Redmine: Latest projects'
assert_select 'feed>title', :text => 'ChiliProject: Latest projects'
assert_select 'feed>entry', :count => Project.count(:conditions => Project.visible_by(User.current))
end

@ -89,7 +89,7 @@ class ApiTest::IssuesTest < ActionController::IntegrationTest
context "with nometa header" do
should "not contain metadata" do
get '/issues.xml', {}, {'X-Redmine-Nometa' => '1'}
get '/issues.xml', {}, {'X-ChiliProject-Nometa' => '1'}
assert_tag :tag => 'issues',
:attributes => {

@ -361,11 +361,11 @@ class ActiveSupport::TestCase
end
end
context "should allow key based auth using X-Redmine-API-Key header for #{http_method} #{url}" do
context "should allow key based auth using X-ChiliProject-API-Key header for #{http_method} #{url}" do
setup do
@user = User.generate_with_protected!(:admin => true)
@token = Token.generate!(:user => @user, :action => 'api')
send(http_method, url, parameters, {'X-Redmine-API-Key' => @token.value.to_s})
send(http_method, url, parameters, {'X-ChiliProject-API-Key' => @token.value.to_s})
end
should_respond_with success_code

@ -20,7 +20,7 @@ require File.expand_path('../../test_helper', __FILE__)
class SettingTest < ActiveSupport::TestCase
def test_read_default
assert_equal "Redmine", Setting.app_title
assert_equal "ChiliProject", Setting.app_title
assert Setting.self_registration?
assert !Setting.login_required?
end

Loading…
Cancel
Save