From aac42afdaa4a69e6678fe04668b5512c28f0b679 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Felix=20Sch=C3=A4fer?= <felix@fachschaften.org>
Date: Sun, 2 Oct 2011 22:02:29 +0200
Subject: [PATCH] Add setting to set today as the start date for new issues.
 #355

Patch contributed by Bruno Medeiros on http://www.redmine.org/issues/2277
---
 app/controllers/issues_controller.rb | 2 +-
 app/views/settings/_issues.rhtml     | 2 ++
 config/locales/de.yml                | 1 +
 config/locales/en-GB.yml             | 1 +
 config/locales/en.yml                | 1 +
 config/locales/fr.yml                | 1 +
 config/locales/pt-BR.yml             | 1 +
 config/settings.yml                  | 2 ++
 8 files changed, 10 insertions(+), 1 deletion(-)

diff --git a/app/controllers/issues_controller.rb b/app/controllers/issues_controller.rb
index 8294586e4..71d5077ca 100644
--- a/app/controllers/issues_controller.rb
+++ b/app/controllers/issues_controller.rb
@@ -286,7 +286,7 @@ private
       render_error l(:error_no_tracker_in_project)
       return false
     end
-    @issue.start_date ||= User.current.today
+    @issue.start_date ||= User.current.today if Setting.issue_startdate_is_adddate?
     if params[:issue].is_a?(Hash)
       @issue.safe_attributes = params[:issue]
       if User.current.allowed_to?(:add_issue_watchers, @project) && @issue.new_record?
diff --git a/app/views/settings/_issues.rhtml b/app/views/settings/_issues.rhtml
index 8d0f74f4f..c9accdd1e 100644
--- a/app/views/settings/_issues.rhtml
+++ b/app/views/settings/_issues.rhtml
@@ -5,6 +5,8 @@
 
 <p><%= setting_check_box :display_subprojects_issues %></p>
 
+<p><%= setting_check_box :issue_startdate_is_adddate %></p>
+
 <p><%= setting_select :issue_done_ratio, Issue::DONE_RATIO_OPTIONS.collect {|i| [l("setting_issue_done_ratio_#{i}"), i]} %></p>
 
 <p><%= setting_text_field :issues_export_limit, :size => 6 %></p>
diff --git a/config/locales/de.yml b/config/locales/de.yml
index aa3a19946..128750da7 100644
--- a/config/locales/de.yml
+++ b/config/locales/de.yml
@@ -370,6 +370,7 @@ de:
   setting_start_of_week: Wochenanfang
   setting_rest_api_enabled: REST-Schnittstelle aktivieren
   setting_cache_formatted_text: Formatierten Text im Cache speichern
+  setting_issue_startdate_is_adddate: Neue Tickets haben "Heute" als Anfangsdatum
 
   permission_add_project: Projekt erstellen
   permission_add_subprojects: Unterprojekte erstellen
diff --git a/config/locales/en-GB.yml b/config/locales/en-GB.yml
index e02f41ab5..4138136a4 100644
--- a/config/locales/en-GB.yml
+++ b/config/locales/en-GB.yml
@@ -370,6 +370,7 @@ en-GB:
   setting_commit_logtime_enabled: Enable time logging
   setting_commit_logtime_activity_id: Activity for logged time
   setting_gantt_items_limit: Maximum number of items displayed on the gantt chart
+  setting_issue_startdate_is_adddate: Use current date as start date for new issues
 
   permission_add_project: Create project
   permission_add_subprojects: Create subprojects
diff --git a/config/locales/en.yml b/config/locales/en.yml
index 960e20b83..e0614bac8 100644
--- a/config/locales/en.yml
+++ b/config/locales/en.yml
@@ -366,6 +366,7 @@ en:
   setting_commit_logtime_enabled: Enable time logging
   setting_commit_logtime_activity_id: Activity for logged time
   setting_gantt_items_limit: Maximum number of items displayed on the gantt chart
+  setting_issue_startdate_is_adddate: Use current date as start date for new issues
 
   permission_add_project: Create project
   permission_add_subprojects: Create subprojects
diff --git a/config/locales/fr.yml b/config/locales/fr.yml
index 2966c559a..b111ece5b 100644
--- a/config/locales/fr.yml
+++ b/config/locales/fr.yml
@@ -367,6 +367,7 @@ fr:
   setting_commit_logtime_enabled: Permettre la saisie de temps
   setting_commit_logtime_activity_id: Activité pour le temps saisi
   setting_gantt_items_limit: Nombre maximum d'éléments affichés sur le gantt
+  setting_issue_startdate_is_adddate: Utiliser "aujourd'hui" comme début pour les nouvelles demandes
 
   permission_add_project: Créer un projet
   permission_add_subprojects: Créer des sous-projets
diff --git a/config/locales/pt-BR.yml b/config/locales/pt-BR.yml
index 454845ea1..aa5600a1e 100644
--- a/config/locales/pt-BR.yml
+++ b/config/locales/pt-BR.yml
@@ -909,6 +909,7 @@ pt-BR:
   setting_rest_api_enabled: Habilitar REST web service
   label_missing_api_access_key: Chave de acesso a API faltando
   label_missing_feeds_access_key: Chave de acesso ao RSS faltando
+  setting_issue_startdate_is_adddate: Usar data corrente como data inicial para novas tarefas
   text_line_separated: Múltiplos valores permitidos (uma linha para cada valor).
   setting_mail_handler_body_delimiters: Truncar e-mails após uma destas linhas
   permission_add_subprojects: Criar subprojetos
diff --git a/config/settings.yml b/config/settings.yml
index 79bfdf35f..5f708e2d0 100644
--- a/config/settings.yml
+++ b/config/settings.yml
@@ -178,3 +178,5 @@ default_notification_option:
   default: 'only_my_events'
 emails_header:
   default: ''
+issue_startdate_is_adddate:
+  default: 1
\ No newline at end of file
-- 
GitLab