Commit 99a12ecb authored by Eric Davis's avatar Eric Davis

[#129] Replace public strings using Redmine with ChiliProject

parent 584bfbde
...@@ -29,8 +29,8 @@ class ApplicationController < ActionController::Base ...@@ -29,8 +29,8 @@ class ApplicationController < ActionController::Base
# TODO: remove it when Rails is fixed # TODO: remove it when Rails is fixed
before_filter :delete_broken_cookies before_filter :delete_broken_cookies
def delete_broken_cookies def delete_broken_cookies
if cookies['_redmine_session'] && cookies['_redmine_session'] !~ /--/ if cookies['_chiliproject_session'] && cookies['_chiliproject_session'] !~ /--/
cookies.delete '_redmine_session' cookies.delete '_chiliproject_session'
redirect_to home_path redirect_to home_path
return false return false
end end
...@@ -129,9 +129,9 @@ class ApplicationController < ActionController::Base ...@@ -129,9 +129,9 @@ class ApplicationController < ActionController::Base
respond_to do |format| respond_to do |format|
format.html { redirect_to :controller => "account", :action => "login", :back_url => url } format.html { redirect_to :controller => "account", :action => "login", :back_url => url }
format.atom { 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.xml { head :unauthorized, 'WWW-Authenticate' => 'Basic realm="ChiliProject API"' }
format.js { head :unauthorized, 'WWW-Authenticate' => 'Basic realm="Redmine API"' } format.js { head :unauthorized, 'WWW-Authenticate' => 'Basic realm="ChiliProject API"' }
format.json { head :unauthorized, 'WWW-Authenticate' => 'Basic realm="Redmine API"' } format.json { head :unauthorized, 'WWW-Authenticate' => 'Basic realm="ChiliProject API"' }
end end
return false return false
end end
...@@ -407,8 +407,8 @@ class ApplicationController < ActionController::Base ...@@ -407,8 +407,8 @@ class ApplicationController < ActionController::Base
def api_key_from_request def api_key_from_request
if params[:key].present? if params[:key].present?
params[:key] params[:key]
elsif request.headers["X-Redmine-API-Key"].present? elsif request.headers["X-ChiliProject-API-Key"].present?
request.headers["X-Redmine-API-Key"] request.headers["X-ChiliProject-API-Key"]
end end
end end
...@@ -437,7 +437,7 @@ class ApplicationController < ActionController::Base ...@@ -437,7 +437,7 @@ class ApplicationController < ActionController::Base
logger.error "Query::StatementInvalid: #{exception.message}" if logger logger.error "Query::StatementInvalid: #{exception.message}" if logger
session.delete(:query) session.delete(:query)
sort_clear if respond_to?(:sort_clear) 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 end
# Converts the errors on an ActiveRecord object into a common JSON format # Converts the errors on an ActiveRecord object into a common JSON format
......
...@@ -917,10 +917,10 @@ module ApplicationHelper ...@@ -917,10 +917,10 @@ module ApplicationHelper
@included_in_api_response.include?(arg.to_s) @included_in_api_response.include?(arg.to_s)
end 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 # was set in the request
def api_meta(options) 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 # compatibility mode for activeresource clients that raise
# an error when unserializing an array with attributes # an error when unserializing an array with attributes
nil nil
......
...@@ -47,7 +47,7 @@ class MailHandler < ActionMailer::Base ...@@ -47,7 +47,7 @@ class MailHandler < ActionMailer::Base
sender_email = email.from.to_a.first.to_s.strip sender_email = email.from.to_a.first.to_s.strip
# Ignore emails received from the application emission address to avoid hell cycles # Ignore emails received from the application emission address to avoid hell cycles
if sender_email.downcase == Setting.mail_from.to_s.strip.downcase 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 return false
end end
@user = User.find_by_mail(sender_email) if sender_email.present? @user = User.find_by_mail(sender_email) if sender_email.present?
...@@ -81,7 +81,7 @@ class MailHandler < ActionMailer::Base ...@@ -81,7 +81,7 @@ class MailHandler < ActionMailer::Base
private 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+)\]} ISSUE_REPLY_SUBJECT_RE = %r{\[[^\]]*#(\d+)\]}
MESSAGE_REPLY_SUBJECT_RE = %r{\[[^\]]*msg(\d+)\]} MESSAGE_REPLY_SUBJECT_RE = %r{\[[^\]]*msg(\d+)\]}
......
...@@ -281,7 +281,7 @@ class Mailer < ActionMailer::Base ...@@ -281,7 +281,7 @@ class Mailer < ActionMailer::Base
redmine_headers 'Type' => "Test" redmine_headers 'Type' => "Test"
set_language_if_valid(user.language) set_language_if_valid(user.language)
recipients user.mail recipients user.mail
subject 'Redmine test' subject 'ChiliProject test'
body :url => url_for(:controller => 'welcome') body :url => url_for(:controller => 'welcome')
render_multipart('test', body) render_multipart('test', body)
end end
...@@ -362,16 +362,16 @@ class Mailer < ActionMailer::Base ...@@ -362,16 +362,16 @@ class Mailer < ActionMailer::Base
from Setting.mail_from from Setting.mail_from
# Common headers # Common headers
headers 'X-Mailer' => 'Redmine', headers 'X-Mailer' => 'ChiliProject',
'X-Redmine-Host' => Setting.host_name, 'X-ChiliProject-Host' => Setting.host_name,
'X-Redmine-Site' => Setting.app_title, 'X-ChiliProject-Site' => Setting.app_title,
'Precedence' => 'bulk', 'Precedence' => 'bulk',
'Auto-Submitted' => 'auto-generated' 'Auto-Submitted' => 'auto-generated'
end 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) def redmine_headers(h)
h.each { |k,v| headers["X-Redmine-#{k}"] = v } h.each { |k,v| headers["X-ChiliProject-#{k}"] = v }
end end
# Overrides the create_mail method # Overrides the create_mail method
...@@ -425,9 +425,9 @@ class Mailer < ActionMailer::Base ...@@ -425,9 +425,9 @@ class Mailer < ActionMailer::Base
# id + timestamp should reduce the odds of a collision # id + timestamp should reduce the odds of a collision
# as far as we don't send multiple emails for the same object # 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) 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 = Setting.mail_from.to_s.gsub(%r{^.*@}, '')
host = "#{::Socket.gethostname}.redmine" if host.empty? host = "#{::Socket.gethostname}.chiliproject" if host.empty?
"<#{hash}@#{host}>" "<#{hash}@#{host}>"
end end
......
...@@ -69,7 +69,7 @@ ...@@ -69,7 +69,7 @@
<div id="footer"> <div id="footer">
<div class="bgl"><div class="bgr"> <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>
</div> </div>
</div> </div>
......
<p>This is a test email sent by Redmine.<br /> <p>This is a test email sent by ChiliProject.<br />
Redmine URL: <%= auto_link(@url) %></p> ChiliProject URL: <%= auto_link(@url) %></p>
This is a test email sent by Redmine. This is a test email sent by ChiliProject.
Redmine URL: <%= @url %> ChiliProject URL: <%= @url %>
...@@ -20,7 +20,7 @@ ...@@ -20,7 +20,7 @@
# Settings can be defined through the application in Admin -> Settings # Settings can be defined through the application in Admin -> Settings
app_title: app_title:
default: Redmine default: ChiliProject
app_subtitle: app_subtitle:
default: Project management default: Project management
welcome_text: welcome_text:
...@@ -46,7 +46,7 @@ activity_days_default: ...@@ -46,7 +46,7 @@ activity_days_default:
per_page_options: per_page_options:
default: '25,50,100' default: '25,50,100'
mail_from: mail_from:
default: redmine@example.net default: chiliproject@example.net
bcc_recipients: bcc_recipients:
default: 1 default: 1
plain_text_mail: plain_text_mail:
......
...@@ -288,7 +288,7 @@ class Setup < ActiveRecord::Migration ...@@ -288,7 +288,7 @@ class Setup < ActiveRecord::Migration
user = User.create :login => "admin", user = User.create :login => "admin",
:hashed_password => "d033e22ae348aeb5660fc2140aec35850c4da997", :hashed_password => "d033e22ae348aeb5660fc2140aec35850c4da997",
:admin => true, :admin => true,
:firstname => "Redmine", :firstname => "ChiliProject",
:lastname => "Admin", :lastname => "Admin",
:mail => "admin@example.net", :mail => "admin@example.net",
:mail_notification => true, :mail_notification => true,
......
module Redmine module Redmine
module Info module Info
class << self class << self
def app_name; 'Redmine' end def app_name; 'ChiliProject' end
def url; 'http://www.redmine.org/' end def url; 'https://www.chiliproject.org/' end
def help_url; 'http://www.redmine.org/guide' end def help_url; 'https://www.chiliproject.org/guide' end
def versioned_name; "#{app_name} #{Redmine::VERSION}" end def versioned_name; "#{app_name} #{Redmine::VERSION}" end
# Creates the url string to a specific Redmine issue # Creates the url string to a specific Redmine issue
......
...@@ -16,7 +16,7 @@ file 'config/initializers/session_store.rb' do ...@@ -16,7 +16,7 @@ file 'config/initializers/session_store.rb' do
# secret is at least 30 characters and all random, no regular words or # secret is at least 30 characters and all random, no regular words or
# you'll be exposed to dictionary attacks. # you'll be exposed to dictionary attacks.
ActionController::Base.session = { ActionController::Base.session = {
:key => '_redmine_session', :key => '_chiliproject_session',
# #
# Uncomment and edit the :session_path below if are hosting your Redmine # 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 # 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]) ...@@ -3,7 +3,7 @@ Received: from osiris ([127.0.0.1])
by OSIRIS by OSIRIS
with hMailServer ; Sun, 22 Jun 2008 12:28:07 +0200 with hMailServer ; Sun, 22 Jun 2008 12:28:07 +0200
Message-ID: <000501c8d452$a95cd7e0$0a00a8c0@osiris> 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> From: "John Smith" <JSmith@somenet.foo>
To: <redmine@somenet.foo> To: <redmine@somenet.foo>
Subject: Re: update to issue 2 Subject: Re: update to issue 2
......
...@@ -3,7 +3,7 @@ Received: from osiris ([127.0.0.1]) ...@@ -3,7 +3,7 @@ Received: from osiris ([127.0.0.1])
by OSIRIS by OSIRIS
with hMailServer ; Sun, 22 Jun 2008 12:28:07 +0200 with hMailServer ; Sun, 22 Jun 2008 12:28:07 +0200
Message-ID: <000501c8d452$a95cd7e0$0a00a8c0@osiris> 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> From: "John Smith" <JSmith@somenet.foo>
To: <redmine@somenet.foo> To: <redmine@somenet.foo>
Subject: Re: update to issue 2 Subject: Re: update to issue 2
......
...@@ -5,8 +5,8 @@ User-Agent: Thunderbird 2.0.0.19 (Windows/20081209) ...@@ -5,8 +5,8 @@ User-Agent: Thunderbird 2.0.0.19 (Windows/20081209)
MIME-Version: 1.0 MIME-Version: 1.0
To: redmine@somenet.foo To: redmine@somenet.foo
Subject: Reply via email Subject: Reply via email
References: <redmine.message-2.20070512171800@somenet.foo> References: <chiliproject.message-2.20070512171800@somenet.foo>
In-Reply-To: <redmine.message-2.20070512171800@somenet.foo> In-Reply-To: <chiliproject.message-2.20070512171800@somenet.foo>
Content-Type: text/plain; charset=UTF-8; format=flowed Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit Content-Transfer-Encoding: 7bit
......
Return-Path: <redmine@somenet.foo> Return-Path: <chiliproject@somenet.foo>
Received: from osiris ([127.0.0.1]) Received: from osiris ([127.0.0.1])
by OSIRIS by OSIRIS
with hMailServer ; Sun, 22 Jun 2008 12:28:07 +0200 with hMailServer ; Sun, 22 Jun 2008 12:28:07 +0200
Message-ID: <000501c8d452$a95cd7e0$0a00a8c0@osiris> Message-ID: <000501c8d452$a95cd7e0$0a00a8c0@osiris>
From: "John Doe" <Redmine@example.net> From: "John Doe" <Chiliproject@example.net>
To: <redmine@somenet.foo> To: <chiliproject@somenet.foo>
Subject: Ticket with the Redmine emission address Subject: Ticket with the Chiliproject emission address
Date: Sun, 22 Jun 2008 12:28:07 +0200 Date: Sun, 22 Jun 2008 12:28:07 +0200
MIME-Version: 1.0 MIME-Version: 1.0
Content-Type: text/plain; Content-Type: text/plain;
...@@ -14,6 +14,6 @@ Content-Type: text/plain; ...@@ -14,6 +14,6 @@ Content-Type: text/plain;
reply-type=original reply-type=original
Content-Transfer-Encoding: 7bit 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. It should be ignored.
...@@ -3,7 +3,7 @@ Received: from osiris ([127.0.0.1]) ...@@ -3,7 +3,7 @@ Received: from osiris ([127.0.0.1])
by OSIRIS by OSIRIS
with hMailServer ; Sat, 21 Jun 2008 18:41:39 +0200 with hMailServer ; Sat, 21 Jun 2008 18:41:39 +0200
Message-ID: <006a01c8d3bd$ad9baec0$0a00a8c0@osiris> 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> From: "John Smith" <jsmith@somenet.foo>
To: <redmine@somenet.foo> To: <redmine@somenet.foo>
References: <485d0ad366c88_d7014663a025f@osiris.tmail> References: <485d0ad366c88_d7014663a025f@osiris.tmail>
......
...@@ -56,7 +56,7 @@ class ProjectsControllerTest < ActionController::TestCase ...@@ -56,7 +56,7 @@ class ProjectsControllerTest < ActionController::TestCase
get :index, :format => 'atom' get :index, :format => 'atom'
assert_response :success assert_response :success
assert_template 'common/feed.atom.rxml' 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)) assert_select 'feed>entry', :count => Project.count(:conditions => Project.visible_by(User.current))
end end
......
...@@ -89,7 +89,7 @@ class ApiTest::IssuesTest < ActionController::IntegrationTest ...@@ -89,7 +89,7 @@ class ApiTest::IssuesTest < ActionController::IntegrationTest
context "with nometa header" do context "with nometa header" do
should "not contain metadata" do should "not contain metadata" do
get '/issues.xml', {}, {'X-Redmine-Nometa' => '1'} get '/issues.xml', {}, {'X-ChiliProject-Nometa' => '1'}
assert_tag :tag => 'issues', assert_tag :tag => 'issues',
:attributes => { :attributes => {
......
...@@ -361,11 +361,11 @@ class ActiveSupport::TestCase ...@@ -361,11 +361,11 @@ class ActiveSupport::TestCase
end end
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 setup do
@user = User.generate_with_protected!(:admin => true) @user = User.generate_with_protected!(:admin => true)
@token = Token.generate!(:user => @user, :action => 'api') @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 end
should_respond_with success_code should_respond_with success_code
......
...@@ -20,7 +20,7 @@ require File.expand_path('../../test_helper', __FILE__) ...@@ -20,7 +20,7 @@ require File.expand_path('../../test_helper', __FILE__)
class SettingTest < ActiveSupport::TestCase class SettingTest < ActiveSupport::TestCase
def test_read_default def test_read_default
assert_equal "Redmine", Setting.app_title assert_equal "ChiliProject", Setting.app_title
assert Setting.self_registration? assert Setting.self_registration?
assert !Setting.login_required? assert !Setting.login_required?
end end
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment