]> git.ipfire.org Git - thirdparty/bugzilla.git/commitdiff
Bug 99567 : Allow Milestone to be set on creation of bug as an option
authortravis%sedsystems.ca <>
Wed, 16 Feb 2005 05:51:10 +0000 (05:51 +0000)
committertravis%sedsystems.ca <>
Wed, 16 Feb 2005 05:51:10 +0000 (05:51 +0000)
Patch by Todd Stansell <tjs@tellme.com>  r=kiko,justdave  a=justdave

defparams.pl
enter_bug.cgi
template/en/default/bug/create/create.html.tmpl

index 2aa0331f30754df991aed91c5d1a316efdb2dc0b..3f91aabe2546134e9a1ddb0e1ef3f2faf85b8c73 100644 (file)
@@ -887,6 +887,15 @@ You will get this message once a day until you\'ve dealt with these bugs!
    default => 0
   },
 
+  {
+   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 ' .
index 8be8847682421d82e057bd95db065f92704cf76e..8644870188d9f6f6f4333905080369598ceb2f98 100755 (executable)
@@ -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;
 
index 013a05f24ca4bbefaaa1072056a49233b7832756..44b6eac4a0bd2bdbc3d40c6df5357268195707b2 100644 (file)
@@ -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>