summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authortravis%sedsystems.ca <>2005-02-16 06:51:10 +0100
committertravis%sedsystems.ca <>2005-02-16 06:51:10 +0100
commit8c3f0e1aeaddedd8a9b377ed4ff9a8a31b917600 (patch)
tree7e45ddc67e9c490a301d0715a6f17fecfa87ec3e
parent647577784777d9b71113d5353efbcfa4600fb6ae (diff)
downloadbugzilla-8c3f0e1aeaddedd8a9b377ed4ff9a8a31b917600.tar.gz
bugzilla-8c3f0e1aeaddedd8a9b377ed4ff9a8a31b917600.tar.xz
Bug 99567 : Allow Milestone to be set on creation of bug as an option
Patch by Todd Stansell <tjs@tellme.com> r=kiko,justdave a=justdave
-rw-r--r--defparams.pl9
-rwxr-xr-xenter_bug.cgi14
-rw-r--r--template/en/default/bug/create/create.html.tmpl8
3 files changed, 31 insertions, 0 deletions
diff --git a/defparams.pl b/defparams.pl
index 2aa0331f3..3f91aabe2 100644
--- a/defparams.pl
+++ b/defparams.pl
@@ -888,6 +888,15 @@ You will get this message once a day until you\'ve dealt with these bugs!
},
{
+ name => 'letsubmitterchoosemilestone',
+ desc => 'If this is on, then people submitting bugs can choose the ' .
+ 'Target Milestone for that bug. If off, then all bugs initially ' .
+ 'have the default milestone for the product being filed in.',
+ type => 'b',
+ default => 1
+ },
+
+ {
name => 'musthavemilestoneonaccept',
desc => 'If you are using Target Milestone, do you want to require that ' .
'the milestone be set in order for a user to ACCEPT a bug?',
diff --git a/enter_bug.cgi b/enter_bug.cgi
index 8be884768..864487018 100755
--- a/enter_bug.cgi
+++ b/enter_bug.cgi
@@ -53,6 +53,7 @@ use vars qw(
@legal_keywords
$userid
%versions
+ %target_milestone
$proddesc
$classdesc
);
@@ -437,6 +438,19 @@ if ( ($cloned_bug_id) &&
$default{'version'} = $vars->{'version'}->[$#{$vars->{'version'}}];
}
+# Get list of milestones.
+if ( Param('usetargetmilestone') ) {
+ $vars->{'target_milestone'} = $::target_milestone{$product};
+ if (formvalue('target_milestone')) {
+ $default{'target_milestone'} = formvalue('target_milestone');
+ } else {
+ SendSQL("SELECT defaultmilestone FROM products WHERE " .
+ "name = " . SqlQuote($product));
+ $default{'target_milestone'} = FetchOneColumn();
+ }
+}
+
+
# List of status values for drop-down.
my @status;
diff --git a/template/en/default/bug/create/create.html.tmpl b/template/en/default/bug/create/create.html.tmpl
index 013a05f24..44b6eac4a 100644
--- a/template/en/default/bug/create/create.html.tmpl
+++ b/template/en/default/bug/create/create.html.tmpl
@@ -159,6 +159,14 @@ function set_assign_to() {
[% INCLUDE select %]
</tr>
+ [% IF Param('usetargetmilestone') && Param('letsubmitterchoosemilestone') %]
+ <tr>
+ [% sel = { description => 'Target Milestone', name => 'target_milestone' } %]
+ [% INCLUDE select %]
+ <td colspan="2"></td>
+ </tr>
+ [% END %]
+
<tr>
<td>&nbsp;</td>
<td colspan="3"></td>