]> git.ipfire.org Git - thirdparty/bugzilla.git/commitdiff
Bug 525195 - Invisible fields still show up in the "New:" bugmail (fields whose visib...
authorAlex Schuilenburg <alex@schuilenburg.org>
Thu, 14 Mar 2013 20:51:07 +0000 (16:51 -0400)
committerDave Lawrence <dlawrence@mozilla.com>
Thu, 14 Mar 2013 20:51:07 +0000 (16:51 -0400)
r=dkl,a=LpSolit

Bugzilla/BugMail.pm

index 1fb5ea977e1c69b0882b36094c1e5d7e1ebe9b7d..089d3013e5802a99414021591305380cd7c1e512 100644 (file)
@@ -443,11 +443,18 @@ sub _get_new_bugmail_fields {
     my $bug = shift;
     my @fields = @{ Bugzilla->fields({obsolete => 0, in_new_bugmail => 1}) };
     my @diffs;
+    my $params = Bugzilla->params;
 
     foreach my $field (@fields) {
         my $name = $field->name;
         my $value = $bug->$name;
 
+        next if !$field->is_visible_on_bug($bug)
+            || ($name eq 'classification' && !$params->{'useclassification'})
+            || ($name eq 'status_whiteboard' && !$params->{'usestatuswhiteboard'})
+            || ($name eq 'qa_contact' && !$params->{'useqacontact'})
+            || ($name eq 'target_milestone' && !$params->{'usetargetmilestone'});
+
         if (ref $value eq 'ARRAY') {
             $value = join(', ', @$value);
         }