Index: app/controllers/issues_controller.rb =================================================================== --- app/controllers/issues_controller.rb (revision 2087) +++ app/controllers/issues_controller.rb (working copy) @@ -133,6 +133,7 @@ @issue.status = default_status @allowed_statuses = ([default_status] + default_status.find_new_statuses_allowed_to(User.current.role_for_project(@project), @issue.tracker)).uniq + if Setting.issue_startdate_is_adddate? if request.get? || request.xhr? @issue.start_date ||= Date.today else @@ -145,8 +146,22 @@ Mailer.deliver_issue_add(@issue) if Setting.notified_events.include?('issue_added') redirect_to :controller => 'issues', :action => 'show', :id => @issue return - end - end + end + end + elsif !Setting.issue_startdate_is_adddate + if !request.get? && !request.xhr? + requested_status = IssueStatus.find_by_id(params[:issue][:status_id]) + # Check that the user is allowed to apply the requested status + @issue.status = (@allowed_statuses.include? requested_status) ? requested_status : default_status + if @issue.save + attach_files(@issue, params[:attachments]) + flash[:notice] = l(:notice_successful_create) + Mailer.deliver_issue_add(@issue) if Setting.notified_events.include?('issue_added') + redirect_to :controller => 'issues', :action => 'show', :id => @issue + return + end + end + end @priorities = Enumeration::get_values('IPRI') render :layout => !request.xhr? end Index: app/views/settings/_issues.rhtml =================================================================== --- app/views/settings/_issues.rhtml (revision 2087) +++ app/views/settings/_issues.rhtml (working copy) @@ -7,6 +7,9 @@

<%= check_box_tag 'settings[display_subprojects_issues]', 1, Setting.display_subprojects_issues? %><%= hidden_field_tag 'settings[display_subprojects_issues]', 0 %>

+

+<%= check_box_tag 'settings[issue_startdate_is_adddate]', 1, Setting.issue_startdate_is_adddate? %><%= hidden_field_tag 'settings[issue_startdate_is_adddate]', 0 %>

+

<%= text_field_tag 'settings[issues_export_limit]', Setting.issues_export_limit, :size => 6 %>

Index: config/settings.yml =================================================================== --- config/settings.yml (revision 2087) +++ config/settings.yml (working copy) @@ -137,3 +137,5 @@ To change your notification preferences, please click here: http://hostname/my/account gravatar_enabled: default: 0 +issue_startdate_is_adddate: + default: 0 Index: lang/en.yml =================================================================== --- lang/en.yml (revision 2087) +++ lang/en.yml (working copy) @@ -223,6 +223,7 @@ setting_mail_handler_api_key: API key setting_sequential_project_identifiers: Generate sequential project identifiers setting_gravatar_enabled: Use Gravatar user icons +setting_issue_startdate_is_adddate: Use todays date as start date for new issues (otherwise leave empty, default) permission_edit_project: Edit project permission_select_project_modules: Select project modules