487 lines
17 KiB
Cheetah
487 lines
17 KiB
Cheetah
[%# The contents of this file are subject to the Mozilla Public
|
|
# License Version 1.1 (the "License"); you may not use this file
|
|
# except in compliance with the License. You may obtain a copy of
|
|
# the License at http://www.mozilla.org/MPL/
|
|
#
|
|
# Software distributed under the License is distributed on an "AS
|
|
# IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
|
|
# implied. See the License for the specific language governing
|
|
# rights and limitations under the License.
|
|
#
|
|
# The Original Code is the Bugzilla Bug Tracking System.
|
|
#
|
|
# Contributor(s): Marc Schumann <wurblzap@gmail.com>
|
|
#%]
|
|
|
|
[%# INTERFACE:
|
|
#
|
|
# listselectionvalues: selection values to recreate the current user
|
|
# list.
|
|
# editusers: is viewing user member of editusers?
|
|
# otheruser: Bugzilla::User object of the viewed user.
|
|
# reporter: number of bugs reported by the user
|
|
# assignee_or_qa: number of bugs the user is either the assignee
|
|
# or the QA contact
|
|
# bugs_activity: number of bugs the viewed user has activity
|
|
# entries on
|
|
# cc number of bugs the viewed user is cc list member
|
|
# of
|
|
# flags.requestee: number of flags the viewed user is being asked for
|
|
# flags.setter: number of flags the viewed user has set
|
|
# longdescs: number of bug comments the viewed user has written
|
|
# namedqueries: number of named queries the user has created
|
|
# namedquery_group_map: number of named queries the user has shared
|
|
# profiles_activity: number of changes made to other users' profiles
|
|
# series: number of series the viewed user has created
|
|
# votes: number of bugs the viewed user has voted on
|
|
# watch.watched: number of users the viewed user is being watched
|
|
# by
|
|
# watch.watcher: number of users the viewed user is watching
|
|
# whine_events: number of whine events the viewed user has created
|
|
# whine_schedules: number of whine schedules the viewed user has
|
|
# created
|
|
#%]
|
|
|
|
[% title = BLOCK %]Confirm deletion of user [% otheruser.login FILTER html %][% END %]
|
|
|
|
[% PROCESS global/header.html.tmpl
|
|
title = title
|
|
style_urls = ['skins/standard/admin.css',
|
|
'skins/standard/editusers.css']
|
|
doc_section = "useradmin.html#user-account-deletion"
|
|
%]
|
|
|
|
[% PROCESS admin/users/listselectvars.html.tmpl
|
|
listselectionvalues = listselectionvalues
|
|
%]
|
|
|
|
<table class="main">
|
|
<tr>
|
|
<th>Login name:</th>
|
|
<td>[% otheruser.login FILTER html %]</td>
|
|
</tr>
|
|
<tr>
|
|
<th>Real name:</th>
|
|
<td>[% otheruser.name FILTER html %]</td>
|
|
</tr>
|
|
<tr>
|
|
<th>Group set:</th>
|
|
<td>
|
|
[% IF otheruser.groups.size %]
|
|
<ul>
|
|
[% FOREACH group = otheruser.groups %]
|
|
<li>[% group.name FILTER html %]</li>
|
|
[% END %]
|
|
</ul>
|
|
[% ELSE %]
|
|
None
|
|
[% END %]
|
|
</td>
|
|
</tr>
|
|
[% IF otheruser.product_responsibilities.size %]
|
|
<tr>
|
|
<th>Product responsibilities:</th>
|
|
<td>
|
|
[% PROCESS admin/users/responsibilities.html.tmpl otheruser = otheruser %]
|
|
</td>
|
|
</tr>
|
|
[% END %]
|
|
</table>
|
|
|
|
[% IF otheruser.product_responsibilities.size %]
|
|
<p>
|
|
You can't delete this user at this time because
|
|
[%+ otheruser.login FILTER html %] has got responsibilities for at least
|
|
one product.
|
|
</p>
|
|
<p>
|
|
[% IF user.in_group("editcomponents", component.product_id) %]
|
|
Change this by clicking the product editing links above,
|
|
[% ELSE %]
|
|
For now, you can
|
|
[% END %]
|
|
[% ELSE %]
|
|
[% accept_deletion = 1 %]
|
|
|
|
[% IF attachments || reporter || bugs_activity || flags.setter || longdescs || profiles_activity %]
|
|
<div class="criticalmessages">
|
|
<p>The following deletions are <b>unsafe</b> and would generate referential
|
|
integrity inconsistencies!</p>
|
|
|
|
<ul>
|
|
[% IF attachments %]
|
|
<li>
|
|
[% otheruser.login FILTER html %]
|
|
<a href="buglist.cgi?field0-0-0=attachments.submitter&type0-0-0=equals&value0-0-0=
|
|
[%- otheruser.login FILTER url_quote %]">has submitted
|
|
[% IF attachments == 1 %]
|
|
one attachment
|
|
[% ELSE %]
|
|
[%+ attachments %] attachments
|
|
[% END %]</a>.
|
|
If you delete the user account, the database records will be
|
|
inconsistent, resulting in
|
|
[% IF attachments == 1 %]
|
|
this attachment
|
|
[% ELSE %]
|
|
these attachments
|
|
[% END %]
|
|
not appearing in [% terms.bugs %] any more.
|
|
</li>
|
|
[% END %]
|
|
[% IF reporter %]
|
|
<li>
|
|
[% otheruser.login FILTER html %]
|
|
<a href="buglist.cgi?emailreporter1=1&emailtype1=exact&email1=
|
|
[%- otheruser.login FILTER url_quote %]">has reported
|
|
[% IF reporter == 1 %]
|
|
one [% terms.bug %]
|
|
[% ELSE %]
|
|
[%+ reporter %] [%+ terms.bugs %]
|
|
[% END %]</a>.
|
|
If you delete the user account, the database records will be
|
|
inconsistent, resulting in
|
|
[% IF reporter == 1 %]
|
|
this [% terms.bug %]
|
|
[% ELSE %]
|
|
these [% terms.bugs %]
|
|
[% END %]
|
|
not appearing in [% terms.bug %] lists any more.
|
|
</li>
|
|
[% END %]
|
|
[% IF bugs_activity %]
|
|
<li>
|
|
[% otheruser.login FILTER html %] has made
|
|
[% IF bugs_activity == 1 %]
|
|
a change on [% terms.abug %]
|
|
[% ELSE %]
|
|
changes on [% terms.bugs %]
|
|
[% END %].
|
|
If you delete the user account, the [% terms.bugs %] activity table in
|
|
the database will be inconsistent, resulting in
|
|
[% IF bugs_activity == 1 %]
|
|
this change
|
|
[% ELSE %]
|
|
these changes
|
|
[% END %]
|
|
not showing up in [% terms.bug %] activity logs any more.
|
|
</li>
|
|
[% END %]
|
|
[% IF flags.setter %]
|
|
<li>
|
|
[% otheruser.login FILTER html %] has
|
|
<a href="buglist.cgi?field0-0-0=setters.login_name&type0-0-0=equals&value0-0-0=
|
|
[%- otheruser.login FILTER url_quote %]">set
|
|
or requested
|
|
[% IF flags.setter == 1 %]
|
|
a flag
|
|
[% ELSE %]
|
|
[%+ flags.setter %] flags
|
|
[% END %]</a>.
|
|
If you delete the user account, the flags table in the database
|
|
will be inconsistent, resulting in
|
|
[% IF flags.setter == 1 %]
|
|
this flag
|
|
[% ELSE %]
|
|
these flags
|
|
[% END %]
|
|
not displaying correctly any more.
|
|
</li>
|
|
[% END %]
|
|
[% IF longdescs %]
|
|
<li>
|
|
[% otheruser.login FILTER html %] has
|
|
<a href="buglist.cgi?emaillongdesc1=1&emailtype1=exact&email1=
|
|
[%- otheruser.login FILTER url_quote %]">commented
|
|
[% IF longdescs == 1 %]
|
|
once on [% terms.abug %]
|
|
[% ELSE %]
|
|
[%+ longdescs %] times on [% terms.bugs %]
|
|
[% END %]</a>.
|
|
If you delete the user account, the comments table in the database
|
|
will be inconsistent, resulting in
|
|
[% IF longdescs == 1 %]
|
|
this comment
|
|
[% ELSE %]
|
|
these comments
|
|
[% END %]
|
|
not being visible any more.
|
|
</li>
|
|
[% END %]
|
|
[% IF profiles_activity %]
|
|
<li>
|
|
[% otheruser.login FILTER html %] has made
|
|
[% IF bugs_activity == 1 %]
|
|
a change on a other user's profile
|
|
[% ELSE %]
|
|
changes on other users' profiles
|
|
[% END %].
|
|
If you delete the user account, the user profiles activity table in
|
|
the database will be inconsistent.
|
|
</li>
|
|
[% END %]
|
|
</ul>
|
|
</div>
|
|
[% accept_deletion = 0 %]
|
|
[% END %]
|
|
|
|
[% IF assignee_or_qa || cc || component_cc || email_setting || flags.requestee ||
|
|
namedqueries || profile_setting || quips || series || votes || watch.watched ||
|
|
watch.watcher || whine_events || whine_schedules %]
|
|
<div class="warningmessages">
|
|
<p>The following deletions are <b>safe</b> and will not generate
|
|
referential integrity inconsistencies.</p>
|
|
|
|
<ul>
|
|
[% IF assignee_or_qa %]
|
|
<li>
|
|
[% otheruser.login FILTER html %]
|
|
<a href="buglist.cgi?emailassigned_to1=1&emailqa_contact1=1&emailtype1=exact&email1=
|
|
[%- otheruser.login FILTER url_quote %]">is
|
|
the assignee or the QA contact of
|
|
[% IF assignee_or_qa == 1 %]
|
|
one [% terms.bug %]
|
|
[% ELSE %]
|
|
[%+ assignee_or_qa %] [%+ terms.bugs %]
|
|
[% END %]</a>.
|
|
If you delete the user account, these roles will fall back to
|
|
the default assignee or default QA contact.
|
|
</li>
|
|
[% END %]
|
|
[% IF cc %]
|
|
<li>
|
|
[% otheruser.login FILTER html %]
|
|
<a href="buglist.cgi?emailcc1=1&emailtype1=exact&email1=
|
|
[%- otheruser.login FILTER url_quote %]">is
|
|
on the CC list of
|
|
[% IF cc == 1 %]
|
|
[%+ terms.abug %]
|
|
[% ELSE %]
|
|
[%+ cc %] [%+ terms.bugs %]
|
|
[% END %]</a>.
|
|
If you delete the user account, it will be removed from these CC lists.
|
|
</li>
|
|
[% END %]
|
|
[% IF component_cc %]
|
|
<li>
|
|
[% otheruser.login FILTER html %] is on the default CC list of
|
|
[% IF component_cc == 1 %]
|
|
one component
|
|
[% ELSE %]
|
|
[%+ component_cc %] components
|
|
[% END %].
|
|
If you delete the user account, it will be removed from these CC lists.
|
|
</li>
|
|
[% END %]
|
|
[% IF email_setting %]
|
|
<li>
|
|
The user's e-mail settings will be deleted along with the user
|
|
account.
|
|
</li>
|
|
[% END %]
|
|
[% IF flags.requestee %]
|
|
<li>
|
|
[% otheruser.login FILTER html %] has been
|
|
<a href="buglist.cgi?field0-0-0=requestees.login_name&type0-0-0=equals&value0-0-0=
|
|
[%- otheruser.login FILTER url_quote %]">asked
|
|
to set
|
|
[% IF flags.requestee == 1 %]
|
|
a flag
|
|
[% ELSE %]
|
|
[% flags.requestee %] flags
|
|
[% END %]</a>.
|
|
If you delete the user account,
|
|
[% IF flags.requestee == 1 %]
|
|
this flag
|
|
[% ELSE %]
|
|
these flags
|
|
[% END %]
|
|
will change to be unspecifically requested.
|
|
</li>
|
|
[% END %]
|
|
[% IF namedqueries %]
|
|
<li>
|
|
[% otheruser.login FILTER html %] has
|
|
[% IF namedqueries == 1 %]
|
|
a [% 'shared' IF namedquery_group_map %] named search
|
|
[% ELSE %]
|
|
[%+ namedqueries FILTER html %] named searches
|
|
[% END %].
|
|
[% IF namedqueries == 1 %]
|
|
This named search
|
|
[% ELSE %]
|
|
These named searches
|
|
[% END %]
|
|
will be deleted along with the user account.
|
|
[% IF namedquery_group_map %]
|
|
[% IF namedqueries > 1 %]
|
|
Of these,
|
|
[% IF namedquery_group_map > 1 %]
|
|
[%+ namedquery_group_map FILTER html %] are
|
|
[% ELSE %]
|
|
one is
|
|
[% END %]
|
|
shared.
|
|
[% END %]
|
|
Other users will not be able to use
|
|
[% IF namedquery_group_map > 1 %]
|
|
these shared named searches
|
|
[% ELSE %]
|
|
this shared named search
|
|
[% END %]
|
|
any more.
|
|
[% END %]
|
|
</li>
|
|
[% END %]
|
|
[% IF profile_setting %]
|
|
<li>
|
|
The user's preference settings will be deleted along with the user
|
|
account.
|
|
</li>
|
|
[% END %]
|
|
[% IF series %]
|
|
<li>
|
|
[% otheruser.login FILTER html %] has created
|
|
[% IF series == 1 %]
|
|
a series
|
|
[% ELSE %]
|
|
[%+ series %] series
|
|
[% END %].
|
|
[% IF series == 1 %]
|
|
This series
|
|
[% ELSE %]
|
|
These series
|
|
[% END %]
|
|
will be deleted along with the user account.
|
|
</li>
|
|
[% END %]
|
|
[% IF quips %]
|
|
<li>
|
|
[% otheruser.login FILTER html %] has submitted
|
|
[% IF quips == 1 %]
|
|
a quip
|
|
[% ELSE %]
|
|
[%+ quips %] quips
|
|
[% END %].
|
|
If you delete the user account,
|
|
[% IF quips == 1 %]
|
|
this quip
|
|
[% ELSE %]
|
|
these quips
|
|
[% END %]
|
|
will have no author anymore, but will remain available.
|
|
</li>
|
|
[% END %]
|
|
[% IF votes %]
|
|
<li>
|
|
[% otheruser.login FILTER html %] has voted on
|
|
[% IF votes == 1 %]
|
|
[%+ terms.abug %]
|
|
[% ELSE %]
|
|
[%+ votes %] [%+ terms.bugs %]
|
|
[% END %].
|
|
If you delete the user account,
|
|
[% IF votes == 1 %]
|
|
this vote
|
|
[% ELSE %]
|
|
these votes
|
|
[% END %]
|
|
will be deleted along with the user account.
|
|
</li>
|
|
[% END %]
|
|
[% IF watch.watched || watch.watcher %]
|
|
<li>
|
|
[% otheruser.login FILTER html %]
|
|
[% IF watch.watched %]
|
|
is being watched by
|
|
[% IF watch.watched == 1 %]
|
|
a user
|
|
[% ELSE %]
|
|
[%+ watch.watched %] users
|
|
[% END %]
|
|
[% END %]
|
|
[% IF watch.watcher %]
|
|
[%+ 'and' IF watch.watched %]
|
|
watches
|
|
[% IF watch.watcher == 1 %]
|
|
a user
|
|
[% ELSE %]
|
|
[%+ watch.watcher %] users
|
|
[% END %]
|
|
[% END %].
|
|
[% IF watch.watched + watch.watcher == 1 %]
|
|
This watching
|
|
[% ELSE %]
|
|
These watchings
|
|
[% END %]
|
|
will cease along with the deletion of the user account.
|
|
</li>
|
|
[% END %]
|
|
[% IF whine_events %]
|
|
<li>
|
|
[% otheruser.login FILTER html %] has scheduled
|
|
[% IF whine_events == 1 %]
|
|
a whine
|
|
[% ELSE %]
|
|
[%+ whine_events %] whines
|
|
[% END %].
|
|
[% IF whine_events == 1 %]
|
|
This whine
|
|
[% ELSE %]
|
|
These whines
|
|
[% END %]
|
|
will be deleted along with the user account.
|
|
</li>
|
|
[% END %]
|
|
[% IF whine_schedules %]
|
|
<li>
|
|
[% otheruser.login FILTER html %] is on the receiving end of
|
|
[% IF whine_schedules == 1 %]
|
|
a whine
|
|
[% ELSE %]
|
|
[%+ whine_schedules %] whines
|
|
[% END %].
|
|
The corresponding schedules will be deleted along with the user account,
|
|
but the whines themselves will be left unaltered.
|
|
</li>
|
|
[% END %]
|
|
</ul>
|
|
</div>
|
|
|
|
[% IF accept_deletion %]
|
|
<p class="areyoureallyreallysure">
|
|
Please be aware of the consequences of this before continuing.
|
|
</p>
|
|
<p>Do you really want to delete this user account?</p>
|
|
|
|
<form method="post" action="editusers.cgi">
|
|
<p>
|
|
<input type="submit" id="delete" value="Yes, delete"/>
|
|
<input type="hidden" name="action" value="delete" />
|
|
<input type="hidden" name="userid" value="[% otheruser.id %]" />
|
|
<input type="hidden" name="token" value="[% token FILTER html %]">
|
|
[% INCLUDE listselectionhiddenfields %]
|
|
</p>
|
|
</form>
|
|
<p>If you do not want to delete the user account at this time,
|
|
[% ELSE %]
|
|
<p><b>You cannot delete this user account</b> due to unsafe actions reported above. You can
|
|
[% END %]
|
|
|
|
[% END %]
|
|
[% END %]
|
|
|
|
<a href="editusers.cgi?action=edit&userid=[% otheruser.id %]
|
|
[% INCLUDE listselectionurlparams %]">edit the user</a>,
|
|
go
|
|
<a href="editusers.cgi?action=list[% INCLUDE listselectionurlparams %]">back
|
|
to the user list</a>,
|
|
[% IF editusers %]
|
|
<a href="editusers.cgi?action=add[% INCLUDE listselectionurlparams %]">add
|
|
a new user</a>,
|
|
[% END %]
|
|
or <a href="editusers.cgi">find other users</a>.
|
|
</p>
|
|
|
|
[% PROCESS global/footer.html.tmpl %]
|