]> git.ipfire.org Git - thirdparty/bugzilla.git/commitdiff
Bug 364195 - "No way to search for private comments" [p=reed r=justdave a=justdave]
authorreed%reedloden.com <>
Wed, 20 Dec 2006 13:14:24 +0000 (13:14 +0000)
committerreed%reedloden.com <>
Wed, 20 Dec 2006 13:14:24 +0000 (13:14 +0000)
Bugzilla/Field.pm
Bugzilla/Search.pm

index 782ee5581546a87c6c7ed874e46c78d1d0075325..dd885cd55b9d2a9c8baddec42c7ce122ff20f6ad 100644 (file)
@@ -168,6 +168,7 @@ use constant DEFAULT_FIELDS => (
     {name => 'creation_ts', desc => 'Creation date', in_new_bugmail => 1},
     {name => 'delta_ts', desc => 'Last changed date', in_new_bugmail => 1},
     {name => 'longdesc',              desc => 'Comment'},
+    {name => 'longdescs.isprivate',   desc => 'Comment is private'},
     {name => 'alias',                 desc => 'Alias'},
     {name => 'everconfirmed',         desc => 'Ever Confirmed'},
     {name => 'reporter_accessible',   desc => 'Reporter Accessible'},
index d0b0cd6ba1585741ddf29d73a3dcedaa2593d251..c20abc418a3e8c6d15aade05ba7266c84123fac4 100644 (file)
@@ -707,6 +707,18 @@ sub init {
                                "ON $table.bug_id = bugs.bug_id $extra");
              $f = "$table.thetext";
          },
+         "^longdescs\.isprivate," => sub {
+             my $table = "longdescs_$chartid";
+             my $extra = "";
+             if (Bugzilla->params->{"insidergroup"}
+                 && !Bugzilla->user->in_group(Bugzilla->params->{"insidergroup"}))
+             {
+                 $extra = "AND $table.isprivate < 1";
+             }
+             push(@supptables, "INNER JOIN longdescs AS $table " .
+                               "ON $table.bug_id = bugs.bug_id $extra");
+             $f = "$table.isprivate";
+         },
          "^work_time,changedby" => sub {
              my $table = "longdescs_$chartid";
              push(@supptables, "INNER JOIN longdescs AS $table " .