$bug->{'opendate'} = DiffDate($bug->{'opendate'});
}
- # Record the owner, product, and status in the big hashes of those things.
+ # Record the assignee, product, and status in the big hashes of those things.
$bugowners->{$bug->{'assigned_to'}} = 1 if $bug->{'assigned_to'};
$bugproducts->{$bug->{'product'}} = 1 if $bug->{'product'};
$bugstatuses->{$bug->{'bug_status'}} = 1 if $bug->{'bug_status'};
my $initialownerid = $s2->fetchrow_array();
unless (defined $initialownerid) {
- print "Warning: You have an invalid initial owner '$initialowner'\n" .
+ print "Warning: You have an invalid default assignee '$initialowner'\n" .
"in component '$value' of program '$program'. !\n";
$initialownerid = 0;
}
unless (defined $initialqacontactid) {
if ($initialqacontact ne '') {
- print "Warning: You have an invalid initial QA contact $initialqacontact' in program '$program', component '$value'!\n";
+ print "Warning: You have an invalid default QA contact $initialqacontact' in program '$program', component '$value'!\n";
}
$initialqacontactid = 0;
}
}
}
-AddFDef("owner_idle_time", "Time Since Owner Touched", 0);
+AddFDef("owner_idle_time", "Time Since Assignee Touched", 0);
# 2004-04-12 - Keep regexp-based group permissions up-to-date - Bug 240325
if ($dbh->bz_column_info("user_group_map", "isderived")) {
<TR>
<TD>@assigned_to</TD>
<TD>The one to whom the bug is assigned to</TD>
- <TD>no. <br>There is an initial owner for every product/version/component.
- He owns the bug by default. The initial owner can only be found if
+ <TD>no. <br>There is a default assignee for every product/version/component.
+ He owns the bug by default. The default assignee can only be found if
product, version and component are valid.</TD>
</TR>
<TR>
(2) You decide the bug doesn\'t belong to you, and you reassign it to someone
else. (Hint: if you don\'t know who to reassign it to, make sure that
the Component field seems reasonable, and then use the "Reassign bug to
- owner of selected component" option.)
+ default assignee of selected component" option.)
(3) You decide the bug belongs to you, but you can\'t solve it this moment.
Just use the "Accept bug" command.
<listitem>
<para>
This allows you to define an email address for each component,
- in addition to that of the default owner, who will be sent
+ in addition to that of the default assignee, who will be sent
carbon copies of incoming bugs.
</para>
</listitem>
company.</para>
<para>
- Each component has a owner and (if you turned it on in the parameters),
- a QA Contact. The owner should be the primary person who fixes bugs in
+ Each component has a default assignee and (if you turned it on in the parameters),
+ a QA Contact. The default assignee should be the primary person who fixes bugs in
that component. The QA Contact should be the person who will ensure
- these bugs are completely fixed. The Owner, QA Contact, and Reporter
+ these bugs are completely fixed. The Assignee, QA Contact, and Reporter
will get email when new bugs are created in this Component and when
- these bugs change. Default Owner and Default QA Contact fields only
+ these bugs change. Default Assignee and Default QA Contact fields only
dictate the
<emphasis>default assignments</emphasis>;
these can be changed on bug submission, or at any later point in
<listitem>
<para>Fill out the "Component" field, a short "Description",
- the "Initial Owner" and "Initial QA Contact" (if enabled.)
+ the "Default Assignee" and "Default QA Contact" (if enabled.)
The Component and Description fields may contain HTML;
- the "Initial Owner" field must be a login name
+ the "Default Assignee" field must be a login name
already existing in the database.
</para>
</listitem>
</para>
<para>
Only users with the ability to edit the bug may
- set flags on bugs. This includes the owner, reporter, and
+ set flags on bugs. This includes the assignee, reporter, and
any user with the <computeroutput>editbugs</computeroutput>
permission.
</para>
Certain marked sections should not be changed - these are
the <quote>plumbing</quote> which makes the rest of the function work.
In between those sections, you'll find snippets of code like:
- <programlisting> # Allow the owner to change anything.
+ <programlisting> # Allow the assignee to change anything.
if ($ownerid eq $whoid) {
return 1;
}</programlisting>
If your account is sufficiently empowered, you can make the same
change to all the bugs in the list - for example, changing their
- owner.</member>
+ assignee.</member>
<member>
- <emphasis>Send mail to bug owners:</emphasis>
+ <emphasis>Send mail to bug assignees:</emphasis>
- Sends mail to the owners of all bugs on the list.</member>
+ Sends mail to the assignees of all bugs on the list.</member>
<member>
<emphasis>Edit Search:</emphasis>
$vars->{'otheruser'} = $otherUser;
$vars->{'editcomponents'} = UserInGroup('editcomponents');
- # If the user is initial owner or initial QA contact of a component,
+ # If the user is default assignee or default QA contact of a component,
# then no deletion is possible.
$vars->{'product_responsibilities'} = productResponsibilities($otherUserID);
for my $sid (@scheduleids) {
if ($cgi->param("remove_schedule_$sid")) {
- # having the owner id in here is a security failsafe
+ # having the assignee id in here is a security failsafe
$sth = $dbh->prepare("SELECT whine_schedules.id " .
"FROM whine_schedules " .
"LEFT JOIN whine_events " .
push (@values, SqlQuote($exporterid) );
push (@query, "assigned_to");
$changed_owner = 1;
- $err .= "The original owner of this bug does not have\n";
+ $err .= "The original assignee of this bug does not have\n";
$err .= " an account here. Reassigning to the person who moved\n";
$err .= " it here, $exporter.\n";
if ( $bug_fields{'assigned_to'} ) {
- $err .= " Previous owner was $bug_fields{'assigned_to'}.\n";
+ $err .= " Previous assignee was $bug_fields{'assigned_to'}.\n";
} else {
- $err .= " Previous owner is unknown.\n";
+ $err .= " Previous assignee is unknown.\n";
}
}
$err .= "Unknown resolution \"$bug_fields{'resolution'}\".\n";
}
- # if the bug's owner changed, mark the bug NEW, unless a valid
+ # if the bug's assignee changed, mark the bug NEW, unless a valid
# resolution is set, which indicates that the bug should be closed.
#
if ( ($changed_owner) && (!$resolution[0]) ) {
push (@values, SqlQuote("NEW"));
push (@query, "bug_status");
- $err .= "Bug assigned to new owner, setting status to \"NEW\".\n";
+ $err .= "Bug reassigned, setting status to \"NEW\".\n";
$err .= " Previous status was \"";
$err .= (defined $bug_fields{'bug_status'})?
$bug_fields{'bug_status'}:"unknown";
# variable which gets passed to the error template.
#
# $PrivilegesRequired = 0 : no privileges required;
- # $PrivilegesRequired = 1 : the reporter, owner or an empowered user;
- # $PrivilegesRequired = 2 : the owner or an empowered user;
+ # $PrivilegesRequired = 1 : the reporter, assignee or an empowered user;
+ # $PrivilegesRequired = 2 : the assignee or an empowered user;
# $PrivilegesRequired = 3 : an empowered user.
# Allow anyone with "editbugs" privs to change anything.
# START DO_NOT_CHANGE
# $reporterid, $ownerid and $qacontactid are caches of the results of
- # the call to find out the owner, reporter and qacontact of the current bug.
+ # the call to find out the assignee, reporter and qacontact of the current bug.
if ($lastbugid != $bugid) {
SendSQL("SELECT reporter, assigned_to, qa_contact FROM bugs
WHERE bug_id = $bugid");
}
# END DO_NOT_CHANGE
- # Allow the owner to change anything else.
+ # Allow the assignee to change anything else.
if ($ownerid == $whoid) {
return 1;
}
# The reporter may not:
# - reassign bugs, unless the bugs are assigned to him;
# in that case we will have already returned 1 above
- # when checking for the owner of the bug.
+ # when checking for the assignee of the bug.
if ($field eq "assigned_to") {
$PrivilegesRequired = 2;
return 0;
}
# save off the old value for passing to Bugzilla::BugMail so
- # the old owner can be notified
+ # the old assignee can be notified
#
if ($col eq 'assigned_to') {
$old = ($old) ? DBID_to_name($old) : "";
<tt>field1,...,fieldN:value1,...,valueM</tt> .
A bug qualifies if at least one of the values occurs as a substring in
at least one of the fields.
-For example, <tt>owner,reporter,qa:ibm,sun</tt>
-will give you bugs where the owner, reporter, or qa contact
+For example, <tt>assignee,reporter,qa:ibm,sun</tt>
+will give you bugs where the assignee, reporter, or qa contact
has an email address that contains
<tt>ibm</tt> or <tt>sun</tt> .
If only <tt>value1,...,valueM</tt> is given,
<tr>
<td> </td>
- <td><b>@</b><i>owner</i></td>
+ <td><b>@</b><i>assignee</i></td>
<td><tt>assignedto</tt></td>
<td><tt>assignee, owner</tt></td>
<td><a href="page.cgi?id=fields.html#assigned_to">Assignee</a> <i>("assigned_to")</i></td>
<td><i>high-priority bugs</i></td>
</tr>
<tr>
- <td><b>@</b><i>owner</i></td>
- <td><b>assignedto:</b><i>owner</i></td>
+ <td><b>@</b><i>assignee</i></td>
+ <td><b>assignedto:</b><i>assignee</i></td>
</tr>
<!--
<tr>
# Array of users watching this user's account.
# excludeself: boolean.
# True if user is not receiving self-generated mail.
- # <rolename>: Multiple hashes, one for each rolename (e.g. owner; see
+ # <rolename>: Multiple hashes, one for each rolename (e.g. assignee; see
# below), keyed by reasonname (e.g. comments; again, see
# below). The value is a boolean - true if the user is
# receiving mail for that reason when in that role.
#
# bug_count: number; The number of bugs belonging to the component
#
- # initialowner: string; initial owner, may be empty
+ # initialowner: string; default assignee, may be empty
#
- # initialqacontact: string; if system parameter is set to use the initial
+ # initialqacontact: string; if system parameter is set to use the default
# qa contact field, then this will be it,
# may be empty
#
<td valign="top">[% description FILTER html %]</td>
</tr>
<tr>
- <td valign="top">Initial owner:</td>
+ <td valign="top">Default assignee:</td>
<td valign="top">[% initialowner FILTER html %]</td>
[% IF Param('useqacontact') %]
</tr>
<tr>
- <td valign="top">Initial QA contact:</td>
+ <td valign="top">Default QA contact:</td>
<td valign="top">[% initialqacontact FILTER html %]</td>
[% END %]
</td>
</tr>
<tr>
- <th align="right"><label for="initialowner">Initial Owner:</label></th>
+ <th align="right"><label for="initialowner">Default Assignee:</label></th>
<td>
[% INCLUDE global/userselect.html.tmpl
name => "initialowner"
[% IF Param('useqacontact') %]
<tr>
<th align="right">
- <label for="initialqacontact">Initial QA Contact:</label></th>
+ <label for="initialqacontact">Default QA Contact:</label></th>
<td>
[% INCLUDE global/userselect.html.tmpl
name => "initialqacontact"
#
# description: string; Component description, may be empty
#
- # initialowner: string; initial owner, may be empty
+ # initialowner: string; default assignee, may be empty
#
- # initialqacontact: string; initial qa contact, may be empty
+ # initialqacontact: string; default qa contact, may be empty
#
# product: string; The product the component belongs to
#
</td>
</tr>
<tr>
- <td valign="top"><label for="initialowner">Initial owner:</label></td>
+ <td valign="top"><label for="initialowner">Default Assignee:</label></td>
<td>
[% INCLUDE global/userselect.html.tmpl
name => "initialowner"
[% IF Param('useqacontact') %]
</tr>
<tr>
- <td valign="top"><label for="initialqacontact">Initial QA contact:</label></td>
+ <td valign="top"><label for="initialqacontact">Default QA contact:</label></td>
<td>
[% INCLUDE global/userselect.html.tmpl
name => "initialqacontact"
# components: array of hashes having the properties:
# - name: string; The name of the component.
# - description: string; The description of the component.
- # - initialowner: string; The initial owner of the component.
+ # - initialowner: string; The default assignee of the component.
# - initialqacontact: string; The qa_contact of the component.
# - bug_count: number; The number of bugs in the component
# (if showbugcounts defined).
},
{
name => "initialowner"
- heading => "Initial owner"
+ heading => "Default Assignee"
},
]
%]
#
# description & updated_description: the component description
#
- # initialowner & updated_initialowner: the initial owner
+ # initialowner & updated_initialowner: the default assignee
#
- # initialqacontact & updated_initialqacontact: the initial qa contact
+ # initialqacontact & updated_initialqacontact: the default qa contact
#
# product: string; the name of the product the component belongs to
#%]
[% END %]
[% IF updated_initialowner %]
- <p>Updated Initial Owner to: '[% initialowner FILTER html %]'.</p>
+ <p>Updated Default Assignee to: '[% initialowner FILTER html %]'.</p>
[% END %]
[% IF updated_initialqacontact %]
<p>
[% IF initialqacontact %]
- Updated Initial QA Contact to '[% initialqacontact FILTER html %]'.
+ Updated Default QA Contact to '[% initialqacontact FILTER html %]'.
[% ELSE %]
- Removed initial QA Contact.
+ Removed Default QA Contact.
[% END %]
</p>
[% END %]
# product_responsibilities: list of hashes, one entry per Bugzilla component.
# productname: Name of the product.
# componentname: Name of the component.
- # initialowner: User ID of initial owner.
- # initialqacontact: User ID of initial QA contact.
+ # initialowner: User ID of default assignee.
+ # initialqacontact: User ID of default QA contact.
# bugs: number of bugs the viewed user has a role in
# bug_activity: number of bugs the viewed user has activity
# entries on
%]
[% responsibilityterms = {
- 'initialowner' => 'Initial Owner',
- 'initialqacontact' => 'Initial QA Contact'
+ 'initialowner' => 'Default Assignee',
+ 'initialqacontact' => 'Default QA Contact'
}
%]
size => 32
emptyok => 1
%]
- <noscript>(Leave blank to assign to default component owner)</noscript>
+ <noscript>(Leave blank to assign to component's default assignee)</noscript>
</td>
</tr>
<input type="radio" id="knob-reassign-cmp" name="knob" value="reassignbycomponent">
<label for="knob-reassign-cmp">
- Reassign [% terms.bug %] to owner
+ Reassign [% terms.bug %] to default assignee
[% " and QA contact" IF Param('useqacontact') %]
of selected component
</label>
'[% name FILTER html %]' is too long ([% name.size %] characters).
[% ELSIF error == "component_need_initialowner" %]
- [% title = "Component Requires Initial Owner" %]
- You must enter an initial owner for component '[% name FILTER html %]'.
+ [% title = "Component Requires Default Assignee" %]
+ You must enter a default assignee for component '[% name FILTER html %]'.
[% ELSIF error == "component_need_valid_initialowner" %]
- [% title = "Component Requires A Valid Initial Owner" %]
- You must use an existing [% terms.Bugzilla %] account as initial owner for
+ [% title = "Component Requires A Valid Default Assignee" %]
+ You must use an existing [% terms.Bugzilla %] account as the default assignee for
component '[% name FILTER html %]'.
[% ELSIF error == "component_need_valid_initialqacontact" %]
- [% title = "Component Requires A Valid Initial QA Contact" %]
- You must use an existing [% terms.Bugzilla %] account as initial QA contact for
+ [% title = "Component Requires A Valid Default QA Contact" %]
+ You must use an existing [% terms.Bugzilla %] account as default QA contact for
component '[% name FILTER html %]'.
[% ELSIF error == "product_not_specified" %]
from <em>[% oldvalue FILTER html %]</em> to
<em>[% newvalue FILTER html %]</em>, but only
[% IF privs < 3 %]
- the owner
+ the assignee
[% IF privs < 2 %] or reporter [% END %]
of the [% terms.bug %], or
[% END %]
[% ELSIF error == "need_component" %]
[% title = "Component Required" %]
- You must specify a component to help determine the new owner of these
+ You must specify a component to help determine the new assignee of these
[% terms.bugs %].
[% ELSIF error == "need_product" %]
[% title = "Product Required" %]
- You must specify a product to help determine the new owner of these [% terms.bugs %].
+ You must specify a product to help determine the new assignee of these [% terms.bugs %].
[% ELSIF error == "need_quip" %]
[% title = "Quip Required" %]
[% ELSIF error == "reassign_to_empty" %]
[% title = "Illegal Reassignment" %]
To reassign [% terms.abug %], you must provide an address for
- the new owner. If you did not intentionally clear out the
+ the new assignee. If you did not intentionally clear out the
"Reassign [% terms.bug %] to" field, [% Param("browserbugmessage") %]
[% ELSIF error == "report_access_denied" %]
[% ELSIF error == "user_has_responsibility" %]
[% title = "Can't Delete User Account" %]
- The user you want to delete is set up for roles as initial [% terms.bug %]
- owner or QA contact for at least one component.
+ The user you want to delete is set up for roles as default [% terms.bug %]
+ assignee or QA contact for at least one component.
For this reason, you cannot delete the account at this time.
[% ELSIF error == "user_login_required" %]
name="knob"
value="reassignbycomponent">
<label for="knob-reassignbycomponent">
- Reassign [% terms.bugs %] to owner of selected component
+ Reassign [% terms.bugs %] to default assignee of selected component
</label><br>
<input type="submit" value="Commit">
[% IF bugowners %]
<a href="mailto:
- [% bugowners FILTER html %]">Send Mail to [% terms.Bug %] Owners</a> |
+ [% bugowners FILTER html %]">Send Mail to [% terms.Bug %] Assignees</a> |
[% END %]
[%# Links to more things users can do with this bug list. %]
# components: List of hashes. May be empty. Each hash has four members:
# name: string. Name of the component.
# description: string. Description of the component. May contain HTML.
- # initialowner: string. Component's initial owner.
- # initialqacontact: string. Component's initial QA contact.
+ # initialowner: string. Component's default assignee.
+ # initialqacontact: string. Component's default QA contact.
#%]
[% filtered_product = product FILTER html %]
<table>
<tr>
<th align="left">Component</th>
- <th align="left">Default Owner</th>
+ <th align="left">Default Assignee</th>
[% IF Param("useqacontact") %]
<th align="left">Default QA Contact</th>
[% END %]
id="emailassigned_to[% n %]" value="1"
[% " checked" IF default.emailassigned_to.$n %]>
<label for="emailassigned_to[% n %]">
- the [% terms.bug %] owner
+ the [% terms.bug %] assignee
</label>
</td>
</tr>