sub _check_commentprivacy {
my ($invocant, $comment_privacy) = @_;
- my $insider_group = Bugzilla->params->{"insidergroup"};
- return ($insider_group && Bugzilla->user->in_group($insider_group)
- && $comment_privacy) ? 1 : 0;
+ if ($comment_privacy && !Bugzilla->user->is_insider) {
+ ThrowUserError('user_not_insider');
+ }
+ return $comment_privacy ? 1 : 0;
}
sub _check_comment_type {
You did not have the necessary rights to edit the bug.
+=item 113 (Can't Make Private Comments)
+
+You tried to add a private comment, but don't have the necessary rights.
+
=back
=item B<History>
=item Modified to return the new comment's id in Bugzilla B<3.4>
+=item Modified to throw an error if you try to add a private comment
+but can't, in Bugzilla B<3.4>.
+
=back
=back
# See Also errors
bug_url_invalid => 112,
bug_url_too_long => 112,
+ # Insidergroup Errors
+ user_not_insider => 113,
# Authentication errors are usually 300-400.
invalid_username_or_password => 300,
[% ELSIF error == "no_bugs_in_list" %]
[% title = "Delete Tag?" %]
This will remove all [% terms.bugs %] from the
- [% tag FILTER html %] tag. This will delete the tag completely. Click
+ <em>[% name FILTER html %]</em> tag. This will delete the tag completely. Click
<a href="buglist.cgi?cmdtype=dorem&remaction=forget&namedcmd=
- [%- tag FILTER url_quote %]">here</a> if you really want to delete it.
+ [%- name FILTER url_quote %]&token=
+ [%- issue_hash_token([query_id, name]) FILTER url_quote %]">here</a>
+ if you really want to delete it.
[% ELSIF error == "no_bugs_to_remove" %]
[% title = "No Tag Selected" %]
<tt>[% name FILTER html %]</tt> does not exist or you are not allowed
to see that user.
+ [% ELSIF error == "user_not_insider" %]
+ [% title = "User Not In Insidergroup" %]
+ Sorry, but you are not allowed to (un)mark comments or attachments
+ as private.
+
[% ELSIF error == "votes_must_be_nonnegative" %]
[% title = "Votes Must Be Non-negative" %]
[% admindocslinks = {'voting.html' => 'Setting up the voting feature'} %]