Bug 40933 - Merge with Bugzilla 3.6.2 (2010-08-05)
git-svn-id: svn://svn.office.custis.ru/3rdparty/bugzilla.org/trunk@906 6955db30-a419-402b-8a0d-67ecbb4d7f56master
parent
15e5e18b08
commit
fcad08f8d0
49
Bugzilla.pm
49
Bugzilla.pm
|
@ -43,10 +43,12 @@ use Bugzilla::Error;
|
|||
use Bugzilla::Util;
|
||||
use Bugzilla::Field;
|
||||
use Bugzilla::Flag;
|
||||
use Bugzilla::Token;
|
||||
|
||||
use File::Basename;
|
||||
use File::Spec::Functions;
|
||||
use DateTime::TimeZone;
|
||||
use Date::Parse;
|
||||
use Safe;
|
||||
use Encode::MIME::Header ();
|
||||
|
||||
|
@ -446,24 +448,37 @@ sub login {
|
|||
# 3: There must be a valid value in the 'sudo' cookie
|
||||
# 4: A Bugzilla::User object must exist for the given cookie value
|
||||
# 5: That user must NOT be in the 'bz_sudo_protect' group
|
||||
my $sudo_cookie = $class->cgi->cookie('sudo');
|
||||
detaint_natural($sudo_cookie) if defined($sudo_cookie);
|
||||
my $sudo_target;
|
||||
$sudo_target = new Bugzilla::User($sudo_cookie) if defined($sudo_cookie);
|
||||
if (defined($authenticated_user) &&
|
||||
$authenticated_user->in_group('bz_sudoers') &&
|
||||
defined($sudo_cookie) &&
|
||||
defined($sudo_target) &&
|
||||
!($sudo_target->in_group('bz_sudo_protect'))
|
||||
)
|
||||
{
|
||||
$class->set_user($sudo_target);
|
||||
$class->request_cache->{sudoer} = $authenticated_user;
|
||||
# And make sure that both users have the same Auth object,
|
||||
# since we never call Auth::login for the sudo target.
|
||||
$sudo_target->set_authorizer($authenticated_user->authorizer);
|
||||
my $token = $class->cgi->cookie('sudo');
|
||||
if (defined $authenticated_user && $token) {
|
||||
my ($user_id, $date, $sudo_target_id) = Bugzilla::Token::GetTokenData($token);
|
||||
if (!$user_id
|
||||
|| $user_id != $authenticated_user->id
|
||||
|| !detaint_natural($sudo_target_id)
|
||||
|| (time() - str2time($date) > MAX_SUDO_TOKEN_AGE))
|
||||
{
|
||||
$class->cgi->remove_cookie('sudo');
|
||||
ThrowUserError('sudo_invalid_cookie');
|
||||
}
|
||||
|
||||
# NOTE: If you want to do any special logging, do it here.
|
||||
my $sudo_target = new Bugzilla::User($sudo_target_id);
|
||||
if ($authenticated_user->in_group('bz_sudoers')
|
||||
&& defined $sudo_target
|
||||
&& !$sudo_target->in_group('bz_sudo_protect'))
|
||||
{
|
||||
$class->set_user($sudo_target);
|
||||
$class->request_cache->{sudoer} = $authenticated_user;
|
||||
# And make sure that both users have the same Auth object,
|
||||
# since we never call Auth::login for the sudo target.
|
||||
$sudo_target->set_authorizer($authenticated_user->authorizer);
|
||||
|
||||
# NOTE: If you want to do any special logging, do it here.
|
||||
}
|
||||
else {
|
||||
delete_token($token);
|
||||
$class->cgi->remove_cookie('sudo');
|
||||
ThrowUserError('sudo_illegal_action', { sudoer => $authenticated_user,
|
||||
target_user => $sudo_target });
|
||||
}
|
||||
}
|
||||
else {
|
||||
$class->set_user($authenticated_user);
|
||||
|
|
|
@ -1017,6 +1017,12 @@ sub get_content_type {
|
|||
$cgi->param('ispatch', 1);
|
||||
$content_type = 'text/plain';
|
||||
}
|
||||
|
||||
# Internet Explorer sends image/x-png for PNG images,
|
||||
# so convert that to image/png to match other browsers.
|
||||
if ($content_type eq 'image/x-png') {
|
||||
$content_type = 'image/png';
|
||||
}
|
||||
}
|
||||
elsif ($cgi->param('contenttypemethod') eq 'list') {
|
||||
# The user selected a content type from the list, so use their
|
||||
|
|
|
@ -929,7 +929,8 @@ sub update {
|
|||
# back, this change will *not* be rolled back. As we expect rollbacks
|
||||
# to be extremely rare, that is OK for us.
|
||||
$self->_sync_fulltext()
|
||||
if $self->{added_comments} || $changes->{short_desc};
|
||||
if $self->{added_comments} || $changes->{short_desc}
|
||||
|| $self->{comment_isprivate};
|
||||
|
||||
# Remove obsolete internal variables.
|
||||
delete $self->{'_old_assigned_to'};
|
||||
|
@ -3444,12 +3445,6 @@ sub map_fields {
|
|||
my $field_name = FIELD_MAP->{$field} || $field;
|
||||
$field_values{$field_name} = $params->{$field};
|
||||
}
|
||||
|
||||
# This protects the WebService Bug.search method.
|
||||
unless (Bugzilla->user->is_timetracker) {
|
||||
delete @field_values{qw(estimated_time remaining_time deadline)};
|
||||
}
|
||||
|
||||
return \%field_values;
|
||||
}
|
||||
|
||||
|
|
|
@ -339,6 +339,9 @@ sub param {
|
|||
if (!scalar(@result)
|
||||
&& $self->request_method && $self->request_method eq 'POST')
|
||||
{
|
||||
# Some servers fail to set the QUERY_STRING parameter, which
|
||||
# causes undef issues
|
||||
$ENV{'QUERY_STRING'} = '' unless exists $ENV{'QUERY_STRING'};
|
||||
@result = $self->SUPER::url_param(@_);
|
||||
}
|
||||
|
||||
|
|
|
@ -114,8 +114,6 @@ use Cwd qw(abs_path);
|
|||
GLOBAL_EVENTS
|
||||
EVT_FLAG_REQUESTED EVT_REQUESTED_FLAG
|
||||
|
||||
FULLTEXT_BUGLIST_LIMIT
|
||||
|
||||
ADMIN_GROUP_NAME
|
||||
PER_PRODUCT_PRIVILEGES
|
||||
|
||||
|
@ -157,6 +155,7 @@ use Cwd qw(abs_path);
|
|||
|
||||
MAX_TOKEN_AGE
|
||||
MAX_LOGINCOOKIE_AGE
|
||||
MAX_SUDO_TOKEN_AGE
|
||||
MAX_LOGIN_ATTEMPTS
|
||||
LOGIN_LOCKOUT_INTERVAL
|
||||
|
||||
|
@ -165,6 +164,7 @@ use Cwd qw(abs_path);
|
|||
|
||||
MIN_SMALLINT
|
||||
MAX_SMALLINT
|
||||
MAX_INT_32
|
||||
|
||||
MAX_LEN_QUERY_NAME
|
||||
MAX_CLASSIFICATION_SIZE
|
||||
|
@ -187,7 +187,7 @@ use Cwd qw(abs_path);
|
|||
# CONSTANTS
|
||||
#
|
||||
# Bugzilla version
|
||||
use constant BUGZILLA_VERSION => "3.6.1";
|
||||
use constant BUGZILLA_VERSION => "3.6.2";
|
||||
|
||||
# These are unique values that are unlikely to match a string or a number,
|
||||
# to be used in criteria for match() functions and other things. They start
|
||||
|
@ -347,10 +347,6 @@ use constant EVT_REQUESTED_FLAG => 101; # I have requested a flag
|
|||
|
||||
use constant GLOBAL_EVENTS => EVT_FLAG_REQUESTED, EVT_REQUESTED_FLAG;
|
||||
|
||||
# Number of bugs to return in a buglist when performing
|
||||
# a fulltext search.
|
||||
use constant FULLTEXT_BUGLIST_LIMIT => 200;
|
||||
|
||||
# Default administration group name.
|
||||
use constant ADMIN_GROUP_NAME => 'admin';
|
||||
|
||||
|
@ -392,6 +388,8 @@ use constant TIMETRACKING_FIELDS =>
|
|||
use constant MAX_TOKEN_AGE => 3;
|
||||
# How many days a logincookie will remain valid if not used.
|
||||
use constant MAX_LOGINCOOKIE_AGE => 30;
|
||||
# How many seconds (default is 6 hours) a sudo cookie remains valid.
|
||||
use constant MAX_SUDO_TOKEN_AGE => 21600;
|
||||
|
||||
# Maximum failed logins to lock account for this IP
|
||||
use constant MAX_LOGIN_ATTEMPTS => 5;
|
||||
|
@ -477,6 +475,7 @@ use constant ROOT_USER => ON_WINDOWS ? 'Administrator' : 'root';
|
|||
|
||||
use constant MIN_SMALLINT => -32768;
|
||||
use constant MAX_SMALLINT => 32767;
|
||||
use constant MAX_INT_32 => 2147483647;
|
||||
|
||||
# The longest that a saved search name can be.
|
||||
use constant MAX_LEN_QUERY_NAME => 64;
|
||||
|
|
|
@ -362,15 +362,28 @@ sub sql_fulltext_search {
|
|||
# make the string lowercase to do case insensitive search
|
||||
my $lower_text = lc($text);
|
||||
|
||||
# split the text we search for into separate words
|
||||
my @words = split(/\s+/, $lower_text);
|
||||
# split the text we're searching for into separate words. As a hack
|
||||
# to allow quicksearch to work, if the field starts and ends with
|
||||
# a double-quote, then we don't split it into words. We can't use
|
||||
# Text::ParseWords here because it gets very confused by unbalanced
|
||||
# quotes, which breaks searches like "don't try this" (because of the
|
||||
# unbalanced single-quote in "don't").
|
||||
my @words;
|
||||
if ($lower_text =~ /^"/ and $lower_text =~ /"$/) {
|
||||
$lower_text =~ s/^"//;
|
||||
$lower_text =~ s/"$//;
|
||||
@words = ($lower_text);
|
||||
}
|
||||
else {
|
||||
@words = split(/\s+/, $lower_text);
|
||||
}
|
||||
|
||||
# surround the words with wildcards and SQL quotes so we can use them
|
||||
# in LIKE search clauses
|
||||
@words = map($self->quote("%$_%"), @words);
|
||||
@words = map($self->quote("\%$_\%"), @words);
|
||||
|
||||
# untaint words, since they are safe to use now that we've quoted them
|
||||
map(trick_taint($_), @words);
|
||||
trick_taint($_) foreach @words;
|
||||
|
||||
# turn the words into a set of LIKE search clauses
|
||||
@words = map("LOWER($column) LIKE $_", @words);
|
||||
|
@ -745,8 +758,14 @@ sub bz_drop_fk {
|
|||
print get_text('install_fk_drop',
|
||||
{ table => $table, column => $column, fk => $def })
|
||||
. "\n" if Bugzilla->usage_mode == USAGE_MODE_CMDLINE;
|
||||
my @sql = $self->_bz_real_schema->get_drop_fk_sql($table,$column,$def);
|
||||
$self->do($_) foreach @sql;
|
||||
my @statements =
|
||||
$self->_bz_real_schema->get_drop_fk_sql($table,$column,$def);
|
||||
foreach my $sql (@statements) {
|
||||
# Because this is a deletion, we don't want to die hard if
|
||||
# we fail because of some local customization. If something
|
||||
# is already gone, that's fine with us!
|
||||
eval { $self->do($sql); } or warn "Failed SQL: [$sql] Error: $@";
|
||||
}
|
||||
delete $col_def->{REFERENCES};
|
||||
$self->_bz_real_schema->set_column($table, $column, $col_def);
|
||||
$self->_bz_store_real_schema;
|
||||
|
|
|
@ -136,9 +136,10 @@ sub _get_alter_type_sql {
|
|||
if ($type =~ /serial/i && $old_def->{TYPE} !~ /serial/i) {
|
||||
die("You cannot specify a DEFAULT on a SERIAL-type column.")
|
||||
if $new_def->{DEFAULT};
|
||||
$type =~ s/serial/integer/i;
|
||||
}
|
||||
|
||||
$type =~ s/\bserial\b/integer/i;
|
||||
|
||||
# On Pg, you don't need UNIQUE if you're a PK--it creates
|
||||
# two identical indexes otherwise.
|
||||
$type =~ s/unique//i if $new_def->{PRIMARYKEY};
|
||||
|
|
101
Bugzilla/Hook.pm
101
Bugzilla/Hook.pm
|
@ -158,7 +158,7 @@ F<extensions/Example/Extension.pm>.
|
|||
|
||||
When a hook named C<HOOK_NAME> is run, Bugzilla looks through all
|
||||
enabled L<extensions|Bugzilla::Extension> for extensions that implement
|
||||
a subroutined named C<HOOK_NAME>.
|
||||
a subroutine named C<HOOK_NAME>.
|
||||
|
||||
See L<Bugzilla::Extension> for more details about how an extension
|
||||
can run code during a hook.
|
||||
|
@ -175,8 +175,8 @@ can run code during a hook.
|
|||
|
||||
Invoke any code hooks with a matching name from any installed extensions.
|
||||
|
||||
See C<customization.xml> in the Bugzilla Guide for more information on
|
||||
Bugzilla's extension mechanism.
|
||||
See L<Bugzilla::Extension> for more information on Bugzilla's extension
|
||||
mechanism.
|
||||
|
||||
=item B<Params>
|
||||
|
||||
|
@ -185,7 +185,7 @@ Bugzilla's extension mechanism.
|
|||
=item C<$name> - The name of the hook to invoke.
|
||||
|
||||
=item C<$args> - A hashref. The named args to pass to the hook.
|
||||
They will be accessible to the hook via L<Bugzilla/hook_args>.
|
||||
They will be passed as arguments to the hook method in the extension.
|
||||
|
||||
=back
|
||||
|
||||
|
@ -214,8 +214,9 @@ Params:
|
|||
=item C<data> - A reference pointing either to the content of the file
|
||||
being uploaded or pointing to the filehandle associated with the file.
|
||||
|
||||
=item C<attributes> - A hashref whose keys are the same as
|
||||
L<Bugzilla::Attachment/create>. The data it contains hasn't been checked yet.
|
||||
=item C<attributes> - A hashref whose keys are the same as the input to
|
||||
L<Bugzilla::Attachment/create>. The data in this hashref hasn't been validated
|
||||
yet.
|
||||
|
||||
=back
|
||||
|
||||
|
@ -237,7 +238,8 @@ actual path to the module on disk. (For example, if the key is C<DB>, the
|
|||
value is F<Bugzilla/Auth/Login/DB.pm>.)
|
||||
|
||||
For your extension, the path will start with
|
||||
F<extensions/yourextension/lib/>. (See the code in the example extension.)
|
||||
F<Bugzilla/Extension/Foo/>, where "Foo" is the name of your Extension.
|
||||
(See the code in the example extension.)
|
||||
|
||||
If your login type is in the hash as a key, you should set that key to the
|
||||
right path to your module. That module's C<new> method will be called,
|
||||
|
@ -283,7 +285,8 @@ Params:
|
|||
=item C<bug> - The changed bug object, with all fields set to their updated
|
||||
values.
|
||||
|
||||
=item C<timestamp> - The timestamp used for all updates in this transaction.
|
||||
=item C<timestamp> - The timestamp used for all updates in this transaction,
|
||||
as a SQL date string.
|
||||
|
||||
=back
|
||||
|
||||
|
@ -322,7 +325,8 @@ their updated values (so it has the old values available for each field).
|
|||
|
||||
=item C<timestamp>
|
||||
|
||||
The timestamp used for all updates in this transaction.
|
||||
The timestamp used for all updates in this transaction, as a SQL date
|
||||
string.
|
||||
|
||||
=item C<changes>
|
||||
|
||||
|
@ -391,9 +395,8 @@ A B<reference> to the exact text that you are parsing.
|
|||
Generally you should not modify this yourself. Instead you should be
|
||||
returning regular expressions using the C<regexes> array.
|
||||
|
||||
The text has already been word-wrapped, but has not been parsed in any way
|
||||
otherwise. (So, for example, it is not HTML-escaped. You get "&", not
|
||||
"&".)
|
||||
The text has not been parsed in any way. (So, for example, it is not
|
||||
HTML-escaped. You get "&", not "&".)
|
||||
|
||||
=item C<bug>
|
||||
|
||||
|
@ -402,9 +405,8 @@ C<undef>, meaning that we are parsing text that is not on a bug.
|
|||
|
||||
=item C<comment>
|
||||
|
||||
A hashref representing the comment you are about to parse, including
|
||||
all of the fields that comments contain when they are returned by
|
||||
by L<Bugzilla::Bug/longdescs>.
|
||||
A L<Bugzilla::Comment> object representing the comment you are about to
|
||||
parse.
|
||||
|
||||
Sometimes this is C<undef>, meaning that we are parsing text that is
|
||||
not a bug comment (but could still be some other part of a bug, like
|
||||
|
@ -414,9 +416,9 @@ the summary line).
|
|||
|
||||
=head2 buglist_columns
|
||||
|
||||
This happens in buglist.cgi after the standard columns have been defined and
|
||||
right before the display column determination. It gives you the opportunity
|
||||
to add additional display columns.
|
||||
This happens in L<Bugzilla::Search/COLUMNS>, which determines legal bug
|
||||
list columns for F<buglist.cgi> and F<colchange.cgi>. It gives you the
|
||||
opportunity to add additional display columns.
|
||||
|
||||
Params:
|
||||
|
||||
|
@ -508,13 +510,13 @@ Params:
|
|||
|
||||
=item C<panel_modules>
|
||||
|
||||
A hashref, where the keys are the "name" of the module and the value
|
||||
is the Perl module containing that config module. For example, if
|
||||
A hashref, where the keys are the "name" of the panel and the value
|
||||
is the Perl module representing that panel. For example, if
|
||||
the name is C<Auth>, the value would be C<Bugzilla::Config::Auth>.
|
||||
|
||||
For your extension, the Perl module name must start with
|
||||
C<extensions::yourextension::lib>. (See the code in the example
|
||||
extension.)
|
||||
For your extension, the Perl module would start with
|
||||
C<Bugzilla::Extension::Foo>, where "Foo" is the name of your Extension.
|
||||
(See the code in the example extension.)
|
||||
|
||||
=back
|
||||
|
||||
|
@ -558,9 +560,9 @@ Params:
|
|||
|
||||
=head2 flag_end_of_update
|
||||
|
||||
This happens at the end of L<Bugzilla::Flag/update_flags>, after all other changes
|
||||
are made to the database and after emails are sent. It gives you a before/after
|
||||
snapshot of flags so you can react to specific flag changes.
|
||||
This happens at the end of L<Bugzilla::Flag/update_flags>, after all other
|
||||
changes are made to the database and after emails are sent. It gives you a
|
||||
before/after snapshot of flags so you can react to specific flag changes.
|
||||
This generally occurs inside a database transaction.
|
||||
|
||||
Note that the interface to this hook is B<UNSTABLE> and it may change in the
|
||||
|
@ -572,7 +574,8 @@ Params:
|
|||
|
||||
=item C<object> - The changed bug or attachment object.
|
||||
|
||||
=item C<timestamp> - The timestamp used for all updates in this transaction.
|
||||
=item C<timestamp> - The timestamp used for all updates in this transaction,
|
||||
as a SQL date string.
|
||||
|
||||
=item C<old_flags> - The snapshot of flag summaries from before the change.
|
||||
|
||||
|
@ -606,8 +609,9 @@ Params:
|
|||
|
||||
=over
|
||||
|
||||
=item C<group> - The changed L<Bugzilla::Group> object, with all fields set
|
||||
to their updated values.
|
||||
=item C<group>
|
||||
|
||||
The new L<Bugzilla::Group> object that was just created.
|
||||
|
||||
=back
|
||||
|
||||
|
@ -640,6 +644,9 @@ Params:
|
|||
=item C<silent>
|
||||
|
||||
A flag that indicates whether or not checksetup is running in silent mode.
|
||||
If this is true, messages that are I<always> printed by checksetup.pl should be
|
||||
suppressed, but messages about any changes that are just being done this one
|
||||
time should be printed.
|
||||
|
||||
=back
|
||||
|
||||
|
@ -647,13 +654,14 @@ A flag that indicates whether or not checksetup is running in silent mode.
|
|||
|
||||
This happens at the very end of all the tables being updated
|
||||
during an installation or upgrade. If you need to modify your custom
|
||||
schema, do it here. No params are passed.
|
||||
schema or add new columns to existing tables, do it here. No params are
|
||||
passed.
|
||||
|
||||
=head2 db_schema_abstract_schema
|
||||
|
||||
This allows you to add tables to Bugzilla. Note that we recommend that you
|
||||
prefix the names of your tables with some word, so that they don't conflict
|
||||
with any future Bugzilla tables.
|
||||
prefix the names of your tables with some word (preferably the name of
|
||||
your Extension), so that they don't conflict with any future Bugzilla tables.
|
||||
|
||||
If you wish to add new I<columns> to existing Bugzilla tables, do that
|
||||
in L</install_update_db>.
|
||||
|
@ -859,6 +867,10 @@ C<page.cgi?id=fields.html> loads F<template/en/default/pages/fields.html.tmpl>.
|
|||
This hook is called right before the template is loaded, so that you can
|
||||
pass your own variables to your own pages.
|
||||
|
||||
You can also use this to implement complex custom pages, by doing your own
|
||||
output and then calling C<exit> at the end of the hook, thus preventing
|
||||
the normal C<page.cgi> behavior from occurring.
|
||||
|
||||
Params:
|
||||
|
||||
=over
|
||||
|
@ -869,6 +881,9 @@ This is the name of the page being loaded, like C<fields.html>.
|
|||
|
||||
Note that if two extensions use the same name, it is uncertain which will
|
||||
override the others, so you should be careful with how you name your pages.
|
||||
Usually extensions prefix their pages with a directory named after their
|
||||
extension, so for an extension named "Foo", page ids usually look like
|
||||
C<foo/mypage.html>.
|
||||
|
||||
=item C<vars>
|
||||
|
||||
|
@ -909,8 +924,12 @@ to the user. (F<sanitycheck.cgi>'s C<Status>)
|
|||
|
||||
Called right after a new product has been created, allowing additional
|
||||
changes to be made to the new product's attributes. This occurs inside of
|
||||
a database transaction, so if the hook throws an error all previous
|
||||
changes will be rolled back including the creation of the new product.
|
||||
a database transaction, so if the hook throws an error, all previous
|
||||
changes will be rolled back, including the creation of the new product.
|
||||
(However, note that such rollbacks should not normally be used, as
|
||||
some databases that Bugzilla supports have very bad rollback performance.
|
||||
If you want to validate input and throw errors before the Product is created,
|
||||
use L</object_end_of_create_validators> instead.)
|
||||
|
||||
Params:
|
||||
|
||||
|
@ -1011,20 +1030,20 @@ Params:
|
|||
|
||||
=item C<dispatch>
|
||||
|
||||
A hashref that you can specify the names of your modules and what Perl
|
||||
A hashref where you can specify the names of your modules and which Perl
|
||||
module handles the functions for that module. (This is actually sent to
|
||||
L<SOAP::Lite/dispatch_with>. You can see how that's used in F<xmlrpc.cgi>.)
|
||||
|
||||
The Perl module name must start with C<extensions::yourextension::lib::>
|
||||
(replace C<yourextension> with the name of your extension). The C<package>
|
||||
declaration inside that module must also start with
|
||||
C<extensions::yourextension::lib::> in that module's code.
|
||||
The Perl module name will most likely start with C<Bugzilla::Extension::Foo::>
|
||||
(where "Foo" is the name of your extension).
|
||||
|
||||
Example:
|
||||
|
||||
$dispatch->{Example} = "extensions::example::lib::Example";
|
||||
$dispatch->{'Example.Blah'} = "Bugzilla::Extension::Example::Webservice::Blah";
|
||||
|
||||
And then you'd have a module F<extensions/example/lib/Example.pm>
|
||||
And then you'd have a module F<extensions/Example/lib/Webservice/Blah.pm>,
|
||||
and could call methods from that module like C<Example.Blah.Foo()> using
|
||||
the WebServices interface.
|
||||
|
||||
It's recommended that all the keys you put in C<dispatch> start with the
|
||||
name of your extension, so that you don't conflict with the standard Bugzilla
|
||||
|
|
|
@ -77,7 +77,6 @@ use constant CPAN_DEFAULTS => {
|
|||
scan_cache => 'atstart',
|
||||
|
||||
inhibit_startup_message => 1,
|
||||
mbuild_install_build_command => './Build',
|
||||
|
||||
bzip2 => bin_loc('bzip2'),
|
||||
curl => bin_loc('curl'),
|
||||
|
|
|
@ -3290,6 +3290,7 @@ sub _populate_bugs_fulltext
|
|||
if ($sthn != @ids)
|
||||
{
|
||||
# Optimization: cache prepared statements
|
||||
# FIXME Bugzilla 3.6.2 tells us to use REPLACE for MySQL as it is probably faster
|
||||
$sthn = @ids;
|
||||
$sth = $dbh->prepare(
|
||||
"INSERT INTO bugs_fulltext (bug_id, short_desc, comments, comments_noprivate)" .
|
||||
|
|
|
@ -219,6 +219,8 @@ sub FILESYSTEM {
|
|||
dirs => $owner_dir_readable },
|
||||
'contrib' => { files => $owner_executable,
|
||||
dirs => $owner_dir_readable, },
|
||||
'.bzr' => { files => $owner_readable,
|
||||
dirs => $owner_dir_readable },
|
||||
);
|
||||
|
||||
# --- FILES TO CREATE --- #
|
||||
|
|
|
@ -82,6 +82,9 @@ sub _init {
|
|||
|| ThrowCodeError('param_must_be_numeric',
|
||||
{function => $class . '::_init'});
|
||||
|
||||
# Too large integers make PostgreSQL crash.
|
||||
return if $id > MAX_INT_32;
|
||||
|
||||
$object = $dbh->selectrow_hashref(qq{
|
||||
SELECT $columns FROM $table
|
||||
WHERE $id_field = ?}, undef, $id);
|
||||
|
@ -160,6 +163,8 @@ sub new_from_list {
|
|||
detaint_natural($id) ||
|
||||
ThrowCodeError('param_must_be_numeric',
|
||||
{function => $class . '::new_from_list'});
|
||||
# Too large integers make PostgreSQL crash.
|
||||
next if $id > MAX_INT_32;
|
||||
push(@detainted_ids, $id);
|
||||
}
|
||||
# We don't do $invocant->match because some classes have
|
||||
|
|
|
@ -704,7 +704,8 @@ sub init {
|
|||
"^component,(?!changed)" => \&_component_nonchanged,
|
||||
"^product,(?!changed)" => \&_product_nonchanged,
|
||||
"^classification,(?!changed)" => \&_classification_nonchanged,
|
||||
"^keywords,(?:equals|notequals|anyexact|anyword|allwords|nowords)" => \&_keywords_exact,
|
||||
"^keywords,(?:equals|anyexact|anyword|allwords)" => \&_keywords_exact,
|
||||
"^keywords,(?:notequals|notregexp|notsubstring|nowords|nowordssubstr)" => \&_multiselect_negative,
|
||||
"^keywords,(?!changed)" => \&_keywords_nonchanged,
|
||||
"^dependson,(?!changed)" => \&_dependson_nonchanged,
|
||||
"^blocked,(?!changed)" => \&_blocked_nonchanged,
|
||||
|
@ -1309,7 +1310,8 @@ sub _contact_exact_group {
|
|||
$$v =~ m/%group\\.([^%]+)%/;
|
||||
my $group = $1;
|
||||
my $groupid = Bugzilla::Group::ValidateGroupName( $group, ($user));
|
||||
$groupid || ThrowUserError('invalid_group_name',{name => $group});
|
||||
($groupid && $user->in_group_id($groupid))
|
||||
|| ThrowUserError('invalid_group_name',{name => $group});
|
||||
my @childgroups = @{Bugzilla::Group->flatten_group_membership($groupid)};
|
||||
my $table = "user_group_map_$$chartid";
|
||||
push (@$supptables, "LEFT JOIN user_group_map AS $table " .
|
||||
|
@ -1381,7 +1383,8 @@ sub _cc_exact_group {
|
|||
$$v =~ m/%group\\.([^%]+)%/;
|
||||
my $group = $1;
|
||||
my $groupid = Bugzilla::Group::ValidateGroupName( $group, ($user));
|
||||
$groupid || ThrowUserError('invalid_group_name',{name => $group});
|
||||
($groupid && $user->in_group_id($groupid))
|
||||
|| ThrowUserError('invalid_group_name',{name => $group});
|
||||
my @childgroups = @{Bugzilla::Group->flatten_group_membership($groupid)};
|
||||
my $chartseq = $$chartid;
|
||||
if ($$chartid eq "") {
|
||||
|
@ -1966,7 +1969,7 @@ sub _keywords_exact {
|
|||
my %func_args = @_;
|
||||
my ($chartid, $v, $ff, $f, $t, $term, $supptables) =
|
||||
@func_args{qw(chartid v ff f t term supptables)};
|
||||
|
||||
|
||||
my @list;
|
||||
my $table = "keywords_$$chartid";
|
||||
foreach my $value (split(/[\s,]+/, $$v)) {
|
||||
|
@ -2113,8 +2116,16 @@ sub _multiselect_negative {
|
|||
nowordssubstr => 'anywordssubstr',
|
||||
);
|
||||
|
||||
my $table = "bug_$$f";
|
||||
$$ff = "$table.value";
|
||||
my $table;
|
||||
if ($$f eq 'keywords') {
|
||||
$table = "keywords LEFT JOIN keyworddefs"
|
||||
. " ON keywords.keywordid = keyworddefs.id";
|
||||
$$ff = "keyworddefs.name";
|
||||
}
|
||||
else {
|
||||
$table = "bug_$$f";
|
||||
$$ff = "$table.value";
|
||||
}
|
||||
|
||||
$$funcsbykey{",".$map{$$t}}($self, %func_args);
|
||||
$$term = "bugs.bug_id NOT IN (SELECT bug_id FROM $table WHERE $$term)";
|
||||
|
|
|
@ -43,6 +43,7 @@ use constant MAPPINGS => {
|
|||
|
||||
# People: AssignedTo, Reporter, QA Contact, CC, etc.
|
||||
"assignee" => "assigned_to",
|
||||
"owner" => "assigned_to",
|
||||
|
||||
# Product, Version, Component, Target Milestone
|
||||
"milestone" => "target_milestone",
|
||||
|
|
|
@ -311,21 +311,15 @@ sub get_attachment_link {
|
|||
my ($attachid, $link_text) = @_;
|
||||
my $dbh = Bugzilla->dbh;
|
||||
|
||||
detaint_natural($attachid)
|
||||
|| die "get_attachment_link() called with non-integer attachment number";
|
||||
my $attachment = new Bugzilla::Attachment($attachid);
|
||||
|
||||
my ($bugid, $isobsolete, $desc, $is_patch) =
|
||||
$dbh->selectrow_array('SELECT bug_id, isobsolete, description, ispatch
|
||||
FROM attachments WHERE attach_id = ?',
|
||||
undef, $attachid);
|
||||
|
||||
if ($bugid) {
|
||||
if ($attachment) {
|
||||
my $title = "";
|
||||
my $className = "";
|
||||
if (Bugzilla->user->can_see_bug($bugid)) {
|
||||
$title = $desc;
|
||||
if (Bugzilla->user->can_see_bug($attachment->bug_id)) {
|
||||
$title = $attachment->description;
|
||||
}
|
||||
if ($isobsolete) {
|
||||
if ($attachment->isobsolete) {
|
||||
$className = "bz_obsolete";
|
||||
}
|
||||
# Prevent code injection in the title.
|
||||
|
@ -337,7 +331,7 @@ sub get_attachment_link {
|
|||
# If the attachment is a patch, try to link to the diff rather
|
||||
# than the text, by default.
|
||||
my $patchlink = "";
|
||||
if ($is_patch and Bugzilla->feature('patch_viewer')) {
|
||||
if ($attachment->ispatch and Bugzilla->feature('patch_viewer')) {
|
||||
$patchlink = '&action=diff';
|
||||
}
|
||||
|
||||
|
|
|
@ -382,7 +382,11 @@ sub search {
|
|||
|
||||
$params = Bugzilla::Bug::map_fields($params);
|
||||
delete $params->{WHERE};
|
||||
|
||||
|
||||
unless (Bugzilla->user->is_timetracker) {
|
||||
delete $params->{$_} foreach qw(estimated_time remaining_time deadline);
|
||||
}
|
||||
|
||||
# Do special search types for certain fields.
|
||||
if ( my $bug_when = delete $params->{delta_ts} ) {
|
||||
$params->{WHERE}->{'delta_ts >= ?'} = $bug_when;
|
||||
|
|
|
@ -81,7 +81,10 @@ sub deserialize {
|
|||
$som->{_bz_do_taint} = 1;
|
||||
}
|
||||
bless $som, 'Bugzilla::XMLRPC::SOM';
|
||||
Bugzilla->input_params($som->paramsin || {});
|
||||
my $params = $som->paramsin;
|
||||
# This allows positional parameters for Testopia.
|
||||
$params = {} if ref $params ne 'HASH';
|
||||
Bugzilla->input_params($params);
|
||||
return $som;
|
||||
}
|
||||
|
||||
|
@ -152,13 +155,15 @@ use Bugzilla::WebService::Util qw(taint_data);
|
|||
|
||||
sub paramsin {
|
||||
my $self = shift;
|
||||
return $self->{bz_params_in} if $self->{bz_params_in};
|
||||
my $params = $self->SUPER::paramsin(@_);
|
||||
if ($self->{_bz_do_taint}) {
|
||||
taint_data($params);
|
||||
if (!$self->{bz_params_in}) {
|
||||
my @params = $self->SUPER::paramsin(@_);
|
||||
if ($self->{_bz_do_taint}) {
|
||||
taint_data(@params);
|
||||
}
|
||||
$self->{bz_params_in} = \@params;
|
||||
}
|
||||
$self->{bz_params_in} = $params;
|
||||
return $self->{bz_params_in};
|
||||
my $params = $self->{bz_params_in};
|
||||
return wantarray ? @$params : $params->[0];
|
||||
}
|
||||
|
||||
1;
|
||||
|
|
|
@ -52,13 +52,13 @@ sub filter ($$) {
|
|||
}
|
||||
|
||||
sub taint_data {
|
||||
my $params = shift;
|
||||
return if !$params;
|
||||
my @params = @_;
|
||||
return if !@params;
|
||||
# Though this is a private function, it hasn't changed since 2004 and
|
||||
# should be safe to use, and prevents us from having to write it ourselves
|
||||
# or require another module to do it.
|
||||
Test::Taint::_deeply_traverse(\&_delete_bad_keys, $params);
|
||||
Test::Taint::taint_deeply($params);
|
||||
Test::Taint::_deeply_traverse(\&_delete_bad_keys, \@params);
|
||||
Test::Taint::taint_deeply(\@params);
|
||||
}
|
||||
|
||||
sub _delete_bad_keys {
|
||||
|
@ -79,6 +79,11 @@ sub _delete_bad_keys {
|
|||
|
||||
sub validate {
|
||||
my ($self, $params, @keys) = @_;
|
||||
|
||||
# If $params is defined but not a reference, then we weren't
|
||||
# sent any parameters at all, and we're getting @keys where
|
||||
# $params should be.
|
||||
return ($self, undef) if (defined $params and !ref $params);
|
||||
|
||||
# If @keys is not empty then we convert any named
|
||||
# parameters that have scalar values to arrayrefs
|
||||
|
|
|
@ -850,7 +850,6 @@ if (defined $cgi->param('limit')) {
|
|||
}
|
||||
}
|
||||
elsif ($fulltext) {
|
||||
$query .= " " . $dbh->sql_limit(FULLTEXT_BUGLIST_LIMIT);
|
||||
if ($cgi->param('order') && $cgi->param('order') =~ /^relevance/) {
|
||||
$vars->{'message'} = 'buglist_sorted_by_relevance';
|
||||
}
|
||||
|
|
|
@ -123,7 +123,7 @@ if ($regenerate) {
|
|||
my $removed_sth = $dbh->prepare(
|
||||
q{SELECT bugs_activity.bug_id, bugs_activity.removed,}
|
||||
. $dbh->sql_to_days('bugs_activity.bug_when')
|
||||
. q{FROM bugs_activity
|
||||
. q{ FROM bugs_activity
|
||||
WHERE bugs_activity.fieldid = ?
|
||||
ORDER BY bugs_activity.bug_when});
|
||||
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
<HTML
|
||||
><HEAD
|
||||
><TITLE
|
||||
>The Bugzilla Guide - 3.6.1
|
||||
>The Bugzilla Guide - 3.6.2
|
||||
Release</TITLE
|
||||
><META
|
||||
NAME="GENERATOR"
|
||||
|
@ -43,7 +43,7 @@ CLASS="TITLEPAGE"
|
|||
CLASS="title"
|
||||
><A
|
||||
NAME="AEN2"
|
||||
>The Bugzilla Guide - 3.6.1
|
||||
>The Bugzilla Guide - 3.6.2
|
||||
Release</A
|
||||
></H1
|
||||
><H3
|
||||
|
@ -51,7 +51,7 @@ CLASS="corpauthor"
|
|||
>The Bugzilla Team</H3
|
||||
><P
|
||||
CLASS="pubdate"
|
||||
>2010-06-24<BR></P
|
||||
>2010-08-05<BR></P
|
||||
><DIV
|
||||
><DIV
|
||||
CLASS="abstract"
|
||||
|
@ -683,7 +683,7 @@ NAME="newversions"
|
|||
>1.3. New Versions</A
|
||||
></H2
|
||||
><P
|
||||
> This is the 3.6.1 version of The Bugzilla Guide. It is so named
|
||||
> This is the 3.6.2 version of The Bugzilla Guide. It is so named
|
||||
to match the current version of Bugzilla.
|
||||
</P
|
||||
><P
|
||||
|
@ -1684,20 +1684,37 @@ CLASS="filename"
|
|||
may already have several of them installed.
|
||||
</P
|
||||
><P
|
||||
> The preferred way of installing Perl modules is to use the
|
||||
<TT
|
||||
CLASS="filename"
|
||||
>install-module.pl</TT
|
||||
> script on Unix,
|
||||
or PPM on Windows (see <A
|
||||
> The preferred way to install missing Perl modules is to use the package
|
||||
manager provided by your operating system (e.g <SPAN
|
||||
CLASS="QUOTE"
|
||||
>"rpm"</SPAN
|
||||
> or
|
||||
<SPAN
|
||||
CLASS="QUOTE"
|
||||
>"yum"</SPAN
|
||||
> on Linux distros, or <SPAN
|
||||
CLASS="QUOTE"
|
||||
>"ppm"</SPAN
|
||||
> on Windows
|
||||
if using ActivePerl, see <A
|
||||
HREF="#win32-perl-modules"
|
||||
>Section 2.5.1.2</A
|
||||
>). If for
|
||||
some reason you need to install the Perl modules manually, see
|
||||
>).
|
||||
If some Perl modules are still missing or are too old, then we recommend
|
||||
using the <TT
|
||||
CLASS="filename"
|
||||
>install-module.pl</TT
|
||||
> script (doesn't work
|
||||
with ActivePerl on Windows). If for some reason you really need to
|
||||
install the Perl modules manually, see
|
||||
<A
|
||||
HREF="#install-perlmodules-manual"
|
||||
>Appendix C</A
|
||||
>. For instance, on Unix:
|
||||
>. For instance, on Unix,
|
||||
you invoke <TT
|
||||
CLASS="filename"
|
||||
>install-module.pl</TT
|
||||
> as follows:
|
||||
</P
|
||||
><TABLE
|
||||
BORDER="0"
|
||||
|
@ -1829,11 +1846,7 @@ TYPE="1"
|
|||
></LI
|
||||
><LI
|
||||
><P
|
||||
> <A
|
||||
HREF="#install-modules-dbd-mysql"
|
||||
>DBD::mysql</A
|
||||
>
|
||||
(4.00) if using MySQL
|
||||
> DBD::mysql (4.00) if using MySQL
|
||||
</P
|
||||
></LI
|
||||
><LI
|
||||
|
@ -1873,11 +1886,7 @@ HREF="#install-modules-dbd-mysql"
|
|||
></LI
|
||||
><LI
|
||||
><P
|
||||
> <A
|
||||
HREF="#install-modules-template"
|
||||
>Template</A
|
||||
>
|
||||
(2.22)
|
||||
> Template (2.22)
|
||||
</P
|
||||
></LI
|
||||
><LI
|
||||
|
@ -1895,11 +1904,7 @@ HREF="#install-modules-template"
|
|||
TYPE="1"
|
||||
><LI
|
||||
><P
|
||||
> <A
|
||||
HREF="#install-modules-gd"
|
||||
>GD</A
|
||||
>
|
||||
(1.20) for bug charting
|
||||
> GD (1.20) for bug charting
|
||||
</P
|
||||
></LI
|
||||
><LI
|
||||
|
@ -1910,38 +1915,22 @@ HREF="#install-modules-gd"
|
|||
></LI
|
||||
><LI
|
||||
><P
|
||||
> <A
|
||||
HREF="#install-modules-chart-lines"
|
||||
>Chart::Lines</A
|
||||
>
|
||||
(2.1) for bug charting
|
||||
> Chart::Lines (2.1) for bug charting
|
||||
</P
|
||||
></LI
|
||||
><LI
|
||||
><P
|
||||
> <A
|
||||
HREF="#install-modules-gd-graph"
|
||||
>GD::Graph</A
|
||||
>
|
||||
(any) for bug charting
|
||||
> GD::Graph (any) for bug charting
|
||||
</P
|
||||
></LI
|
||||
><LI
|
||||
><P
|
||||
> <A
|
||||
HREF="#install-modules-gd-text"
|
||||
>GD::Text</A
|
||||
>
|
||||
(any) for bug charting
|
||||
> GD::Text (any) for bug charting
|
||||
</P
|
||||
></LI
|
||||
><LI
|
||||
><P
|
||||
> <A
|
||||
HREF="#install-modules-xml-twig"
|
||||
>XML::Twig</A
|
||||
>
|
||||
(any) for bug import/export
|
||||
> XML::Twig (any) for bug import/export
|
||||
</P
|
||||
></LI
|
||||
><LI
|
||||
|
@ -1957,11 +1946,7 @@ HREF="#install-modules-xml-twig"
|
|||
></LI
|
||||
><LI
|
||||
><P
|
||||
> <A
|
||||
HREF="#install-modules-patchreader"
|
||||
>PatchReader</A
|
||||
>
|
||||
(0.9.4) for pretty HTML view of patches
|
||||
> PatchReader (0.9.4) for pretty HTML view of patches
|
||||
</P
|
||||
></LI
|
||||
><LI
|
||||
|
@ -1984,11 +1969,7 @@ HREF="#install-modules-patchreader"
|
|||
></LI
|
||||
><LI
|
||||
><P
|
||||
> <A
|
||||
HREF="#install-modules-soap-lite"
|
||||
>SOAP::Lite</A
|
||||
>
|
||||
(0.710.06) for the web service interface
|
||||
> SOAP::Lite (0.710.06) for the web service interface
|
||||
</P
|
||||
></LI
|
||||
><LI
|
||||
|
@ -2048,217 +2029,6 @@ HREF="#install-modules-soap-lite"
|
|||
></OL
|
||||
>
|
||||
</P
|
||||
><DIV
|
||||
CLASS="section"
|
||||
><HR><H4
|
||||
CLASS="section"
|
||||
><A
|
||||
NAME="install-modules-dbd-mysql"
|
||||
>2.1.5.1. DBD::mysql</A
|
||||
></H4
|
||||
><P
|
||||
>The installation process will ask you a few questions about the
|
||||
desired compilation target and your MySQL installation. For most of the
|
||||
questions the provided default will be adequate, but when asked if your
|
||||
desired target is the MySQL or mSQL packages, you should
|
||||
select the MySQL-related ones. Later you will be asked if you wish to
|
||||
provide backwards compatibility with the older MySQL packages; you
|
||||
should answer YES to this question. The default is NO.</P
|
||||
><P
|
||||
>A host of 'localhost' should be fine. A testing user of 'test',
|
||||
with a null password, should have sufficient access to run
|
||||
tests on the 'test' database which MySQL creates upon installation.
|
||||
</P
|
||||
></DIV
|
||||
><DIV
|
||||
CLASS="section"
|
||||
><HR><H4
|
||||
CLASS="section"
|
||||
><A
|
||||
NAME="install-modules-template"
|
||||
>2.1.5.2. Template Toolkit (2.22)</A
|
||||
></H4
|
||||
><P
|
||||
>When you install Template Toolkit, you'll get asked various
|
||||
questions about features to enable. The defaults are fine, except
|
||||
that it is recommended you use the high speed XS Stash of the Template
|
||||
Toolkit, in order to achieve best performance.
|
||||
</P
|
||||
></DIV
|
||||
><DIV
|
||||
CLASS="section"
|
||||
><HR><H4
|
||||
CLASS="section"
|
||||
><A
|
||||
NAME="install-modules-gd"
|
||||
>2.1.5.3. GD (1.20)</A
|
||||
></H4
|
||||
><P
|
||||
>The GD module is only required if you want graphical reports.
|
||||
</P
|
||||
><DIV
|
||||
CLASS="note"
|
||||
><P
|
||||
></P
|
||||
><TABLE
|
||||
CLASS="note"
|
||||
WIDTH="100%"
|
||||
BORDER="0"
|
||||
><TR
|
||||
><TD
|
||||
WIDTH="25"
|
||||
ALIGN="CENTER"
|
||||
VALIGN="TOP"
|
||||
><IMG
|
||||
SRC="../images/note.gif"
|
||||
HSPACE="5"
|
||||
ALT="Note"></TD
|
||||
><TD
|
||||
ALIGN="LEFT"
|
||||
VALIGN="TOP"
|
||||
><P
|
||||
>The Perl GD module requires some other libraries that may or
|
||||
may not be installed on your system, including
|
||||
<CODE
|
||||
CLASS="classname"
|
||||
>libpng</CODE
|
||||
>
|
||||
and
|
||||
<CODE
|
||||
CLASS="classname"
|
||||
>libgd</CODE
|
||||
>.
|
||||
The full requirements are listed in the Perl GD module README.
|
||||
If compiling GD fails, it's probably because you're
|
||||
missing a required library.</P
|
||||
></TD
|
||||
></TR
|
||||
></TABLE
|
||||
></DIV
|
||||
><DIV
|
||||
CLASS="tip"
|
||||
><P
|
||||
></P
|
||||
><TABLE
|
||||
CLASS="tip"
|
||||
WIDTH="100%"
|
||||
BORDER="0"
|
||||
><TR
|
||||
><TD
|
||||
WIDTH="25"
|
||||
ALIGN="CENTER"
|
||||
VALIGN="TOP"
|
||||
><IMG
|
||||
SRC="../images/tip.gif"
|
||||
HSPACE="5"
|
||||
ALT="Tip"></TD
|
||||
><TD
|
||||
ALIGN="LEFT"
|
||||
VALIGN="TOP"
|
||||
><P
|
||||
>The version of the GD module you need is very closely tied
|
||||
to the <CODE
|
||||
CLASS="classname"
|
||||
>libgd</CODE
|
||||
> version installed on your system.
|
||||
If you have a version 1.x of <CODE
|
||||
CLASS="classname"
|
||||
>libgd</CODE
|
||||
> the 2.x
|
||||
versions of the GD module won't work for you.
|
||||
</P
|
||||
></TD
|
||||
></TR
|
||||
></TABLE
|
||||
></DIV
|
||||
></DIV
|
||||
><DIV
|
||||
CLASS="section"
|
||||
><HR><H4
|
||||
CLASS="section"
|
||||
><A
|
||||
NAME="install-modules-chart-lines"
|
||||
>2.1.5.4. Chart::Lines (2.1)</A
|
||||
></H4
|
||||
><P
|
||||
>The Chart::Lines module is only required if you want graphical
|
||||
reports.
|
||||
Note that earlier versions that 0.99c used GIFs, which are no longer
|
||||
supported by the latest versions of GD.</P
|
||||
></DIV
|
||||
><DIV
|
||||
CLASS="section"
|
||||
><HR><H4
|
||||
CLASS="section"
|
||||
><A
|
||||
NAME="install-modules-gd-graph"
|
||||
>2.1.5.5. GD::Graph (any)</A
|
||||
></H4
|
||||
><P
|
||||
>The GD::Graph module is only required if you want graphical
|
||||
reports.
|
||||
</P
|
||||
></DIV
|
||||
><DIV
|
||||
CLASS="section"
|
||||
><HR><H4
|
||||
CLASS="section"
|
||||
><A
|
||||
NAME="install-modules-gd-text"
|
||||
>2.1.5.6. GD::Text (any)</A
|
||||
></H4
|
||||
><P
|
||||
>The GD::Text module is only required if you want graphical
|
||||
reports.
|
||||
</P
|
||||
></DIV
|
||||
><DIV
|
||||
CLASS="section"
|
||||
><HR><H4
|
||||
CLASS="section"
|
||||
><A
|
||||
NAME="install-modules-xml-twig"
|
||||
>2.1.5.7. XML::Twig (any)</A
|
||||
></H4
|
||||
><P
|
||||
>The XML::Twig module is only required if you want to import
|
||||
XML bugs using the <TT
|
||||
CLASS="filename"
|
||||
>importxml.pl</TT
|
||||
>
|
||||
script. This is required to use Bugzilla's "move bugs" feature;
|
||||
you may also want to use it for migrating from another bug database.
|
||||
</P
|
||||
></DIV
|
||||
><DIV
|
||||
CLASS="section"
|
||||
><HR><H4
|
||||
CLASS="section"
|
||||
><A
|
||||
NAME="install-modules-soap-lite"
|
||||
>2.1.5.8. SOAP::Lite (0.710.06)</A
|
||||
></H4
|
||||
><P
|
||||
>Installing SOAP::Lite enables your Bugzilla installation to be
|
||||
accessible at a standardized Web Service interface (SOAP/XML-RPC)
|
||||
by third-party applications via HTTP(S).
|
||||
</P
|
||||
></DIV
|
||||
><DIV
|
||||
CLASS="section"
|
||||
><HR><H4
|
||||
CLASS="section"
|
||||
><A
|
||||
NAME="install-modules-patchreader"
|
||||
>2.1.5.9. PatchReader (0.9.4)</A
|
||||
></H4
|
||||
><P
|
||||
>The PatchReader module is only required if you want to use
|
||||
Patch Viewer, a
|
||||
Bugzilla feature to show code patches in your web browser in a more
|
||||
readable form.
|
||||
</P
|
||||
></DIV
|
||||
></DIV
|
||||
><DIV
|
||||
CLASS="section"
|
||||
|
@ -2722,7 +2492,7 @@ CLASS="section"
|
|||
><HR><H5
|
||||
CLASS="section"
|
||||
><A
|
||||
NAME="AEN484"
|
||||
NAME="AEN442"
|
||||
>2.2.2.2.2. Allow small words in full-text indexes</A
|
||||
></H5
|
||||
><P
|
||||
|
@ -2863,7 +2633,7 @@ CLASS="section"
|
|||
><HR><H5
|
||||
CLASS="section"
|
||||
><A
|
||||
NAME="AEN511"
|
||||
NAME="AEN469"
|
||||
>2.2.2.2.4. Permit attachments table to grow beyond 4GB</A
|
||||
></H5
|
||||
><P
|
||||
|
@ -2963,7 +2733,7 @@ CLASS="section"
|
|||
><H5
|
||||
CLASS="section"
|
||||
><A
|
||||
NAME="AEN527"
|
||||
NAME="AEN485"
|
||||
>2.2.2.3.1. Add a User to PostgreSQL</A
|
||||
></H5
|
||||
><P
|
||||
|
@ -3048,7 +2818,7 @@ CLASS="section"
|
|||
><HR><H5
|
||||
CLASS="section"
|
||||
><A
|
||||
NAME="AEN543"
|
||||
NAME="AEN501"
|
||||
>2.2.2.3.2. Configure PostgreSQL</A
|
||||
></H5
|
||||
><P
|
||||
|
@ -3109,7 +2879,7 @@ CLASS="section"
|
|||
><H5
|
||||
CLASS="section"
|
||||
><A
|
||||
NAME="AEN559"
|
||||
NAME="AEN517"
|
||||
>2.2.2.4.1. Create a New Tablespace</A
|
||||
></H5
|
||||
><P
|
||||
|
@ -3161,7 +2931,7 @@ CLASS="section"
|
|||
><HR><H5
|
||||
CLASS="section"
|
||||
><A
|
||||
NAME="AEN567"
|
||||
NAME="AEN525"
|
||||
>2.2.2.4.2. Add a User to Oracle</A
|
||||
></H5
|
||||
><P
|
||||
|
@ -3217,7 +2987,7 @@ CLASS="section"
|
|||
><HR><H5
|
||||
CLASS="section"
|
||||
><A
|
||||
NAME="AEN575"
|
||||
NAME="AEN533"
|
||||
>2.2.2.4.3. Configure the Web Server</A
|
||||
></H5
|
||||
><P
|
||||
|
@ -3255,7 +3025,7 @@ CLASS="section"
|
|||
><HR><H3
|
||||
CLASS="section"
|
||||
><A
|
||||
NAME="AEN581"
|
||||
NAME="AEN539"
|
||||
>2.2.3. checksetup.pl</A
|
||||
></H3
|
||||
><P
|
||||
|
@ -4095,7 +3865,7 @@ CLASS="section"
|
|||
><HR><H3
|
||||
CLASS="section"
|
||||
><A
|
||||
NAME="AEN732"
|
||||
NAME="AEN690"
|
||||
>2.3.1. Bug Graphs</A
|
||||
></H3
|
||||
><P
|
||||
|
@ -5229,7 +4999,7 @@ CLASS="section"
|
|||
><H3
|
||||
CLASS="section"
|
||||
><A
|
||||
NAME="AEN897"
|
||||
NAME="AEN855"
|
||||
>2.6.1. Introduction</A
|
||||
></H3
|
||||
><P
|
||||
|
@ -5249,7 +5019,7 @@ CLASS="section"
|
|||
><HR><H3
|
||||
CLASS="section"
|
||||
><A
|
||||
NAME="AEN901"
|
||||
NAME="AEN859"
|
||||
>2.6.2. MySQL</A
|
||||
></H3
|
||||
><P
|
||||
|
@ -5305,7 +5075,7 @@ CLASS="section"
|
|||
><HR><H4
|
||||
CLASS="section"
|
||||
><A
|
||||
NAME="AEN909"
|
||||
NAME="AEN867"
|
||||
>2.6.2.1. Running MySQL as Non-Root</A
|
||||
></H4
|
||||
><DIV
|
||||
|
@ -5313,7 +5083,7 @@ CLASS="section"
|
|||
><H5
|
||||
CLASS="section"
|
||||
><A
|
||||
NAME="AEN911"
|
||||
NAME="AEN869"
|
||||
>2.6.2.1.1. The Custom Configuration Method</A
|
||||
></H5
|
||||
><P
|
||||
|
@ -5357,7 +5127,7 @@ CLASS="section"
|
|||
><HR><H5
|
||||
CLASS="section"
|
||||
><A
|
||||
NAME="AEN915"
|
||||
NAME="AEN873"
|
||||
>2.6.2.1.2. The Custom Built Method</A
|
||||
></H5
|
||||
><P
|
||||
|
@ -5380,7 +5150,7 @@ CLASS="section"
|
|||
><HR><H5
|
||||
CLASS="section"
|
||||
><A
|
||||
NAME="AEN920"
|
||||
NAME="AEN878"
|
||||
>2.6.2.1.3. Starting the Server</A
|
||||
></H5
|
||||
><P
|
||||
|
@ -5508,7 +5278,7 @@ CLASS="section"
|
|||
><HR><H3
|
||||
CLASS="section"
|
||||
><A
|
||||
NAME="AEN936"
|
||||
NAME="AEN894"
|
||||
>2.6.3. Perl</A
|
||||
></H3
|
||||
><P
|
||||
|
@ -5612,7 +5382,7 @@ CLASS="section"
|
|||
><HR><H3
|
||||
CLASS="section"
|
||||
><A
|
||||
NAME="AEN958"
|
||||
NAME="AEN916"
|
||||
>2.6.5. HTTP Server</A
|
||||
></H3
|
||||
><P
|
||||
|
@ -5626,7 +5396,7 @@ CLASS="section"
|
|||
><HR><H4
|
||||
CLASS="section"
|
||||
><A
|
||||
NAME="AEN961"
|
||||
NAME="AEN919"
|
||||
>2.6.5.1. Running Apache as Non-Root</A
|
||||
></H4
|
||||
><P
|
||||
|
@ -5708,7 +5478,7 @@ CLASS="section"
|
|||
><HR><H3
|
||||
CLASS="section"
|
||||
><A
|
||||
NAME="AEN970"
|
||||
NAME="AEN928"
|
||||
>2.6.6. Bugzilla</A
|
||||
></H3
|
||||
><P
|
||||
|
@ -8215,7 +7985,10 @@ VALIGN="TOP"
|
|||
>:
|
||||
If you have created some groups, e.g. "securitysensitive", then
|
||||
checkboxes will appear here to allow you to add users to, or
|
||||
remove them from, these groups.
|
||||
remove them from, these groups. The first checkbox gives the
|
||||
user the ability to add and remove other users as members of
|
||||
this group. The second checkbox adds the user himself as a member
|
||||
of the group.
|
||||
</P
|
||||
></LI
|
||||
><LI
|
||||
|
@ -8528,14 +8301,6 @@ CLASS="variablelist"
|
|||
</P
|
||||
></DD
|
||||
><DT
|
||||
>URL describing milestones for this product</DT
|
||||
><DD
|
||||
><P
|
||||
>
|
||||
If there is reference URL, provide it here
|
||||
</P
|
||||
></DD
|
||||
><DT
|
||||
>Default milestone</DT
|
||||
><DD
|
||||
><P
|
||||
|
@ -9313,8 +9078,7 @@ VALIGN="TOP"
|
|||
></TABLE
|
||||
></DIV
|
||||
><P
|
||||
>To create new Milestones, set Default Milestones, and set
|
||||
Milestone URL:</P
|
||||
>To create new Milestones, and set Default Milestones:</P
|
||||
><P
|
||||
></P
|
||||
><OL
|
||||
|
@ -9337,12 +9101,6 @@ TYPE="1"
|
|||
occur in alphanumeric order For example, "Future" might be
|
||||
after "Release 1.2". Select "Add".</P
|
||||
></LI
|
||||
><LI
|
||||
><P
|
||||
>From the Edit product screen, you can enter the URL of a
|
||||
page which gives information about your milestones and what
|
||||
they mean. </P
|
||||
></LI
|
||||
></OL
|
||||
></DIV
|
||||
><DIV
|
||||
|
@ -10452,10 +10210,16 @@ NAME="delete-custom-fields"
|
|||
>3.10.3. Deleting Custom Fields</A
|
||||
></H3
|
||||
><P
|
||||
> It is only possible to delete obsolete Custom Fields
|
||||
if the field has never been used in the database.
|
||||
To remove a field which already has content,
|
||||
mark it as obsolete.
|
||||
> Only custom fields which are marked as obsolete, and which never
|
||||
have been used, can be deleted completely (else the integrity
|
||||
of the bug history would be compromised). For custom fields marked
|
||||
as obsolete, a "Delete" link will appear in the <SPAN
|
||||
CLASS="QUOTE"
|
||||
>"Action"</SPAN
|
||||
>
|
||||
column. If the custom field has been used in the past, the deletion
|
||||
will be rejected. But marking the field as obsolete is sufficient
|
||||
to hide it from the user interface entirely.
|
||||
</P
|
||||
></DIV
|
||||
></DIV
|
||||
|
@ -11104,7 +10868,7 @@ CLASS="section"
|
|||
><HR><H3
|
||||
CLASS="section"
|
||||
><A
|
||||
NAME="AEN2166"
|
||||
NAME="AEN2119"
|
||||
>3.15.4. Assigning Group Controls to Products</A
|
||||
></H3
|
||||
><P
|
||||
|
@ -12265,13 +12029,18 @@ NAME="lifecycle"
|
|||
>5.4. Life Cycle of a Bug</A
|
||||
></H2
|
||||
><P
|
||||
> The life cycle, also known as work flow, of a bug is currently hardcoded
|
||||
into Bugzilla. <A
|
||||
> The life cycle of a bug, also known as workflow, is customizable to match
|
||||
the needs of your organization, see <A
|
||||
HREF="#bug_status_workflow"
|
||||
>Section 3.12</A
|
||||
>.
|
||||
<A
|
||||
HREF="#lifecycle-image"
|
||||
>Figure 5-1</A
|
||||
> contains a graphical
|
||||
representation of this life cycle. If you wish to customize this image for
|
||||
your site, the <A
|
||||
> contains a graphical representation of
|
||||
the default workflow using the default bug statuses. If you wish to
|
||||
customize this image for your site, the
|
||||
<A
|
||||
HREF="../images/bzLifecycle.xml"
|
||||
TARGET="_top"
|
||||
>diagram file</A
|
||||
|
@ -12437,7 +12206,7 @@ NAME="negation"
|
|||
> At first glance, negation seems redundant. Rather than
|
||||
searching for
|
||||
<A
|
||||
NAME="AEN2493"
|
||||
NAME="AEN2447"
|
||||
></A
|
||||
><BLOCKQUOTE
|
||||
CLASS="BLOCKQUOTE"
|
||||
|
@ -12448,7 +12217,7 @@ CLASS="BLOCKQUOTE"
|
|||
>
|
||||
one could search for
|
||||
<A
|
||||
NAME="AEN2495"
|
||||
NAME="AEN2449"
|
||||
></A
|
||||
><BLOCKQUOTE
|
||||
CLASS="BLOCKQUOTE"
|
||||
|
@ -12459,7 +12228,7 @@ CLASS="BLOCKQUOTE"
|
|||
>
|
||||
However, the search
|
||||
<A
|
||||
NAME="AEN2497"
|
||||
NAME="AEN2451"
|
||||
></A
|
||||
><BLOCKQUOTE
|
||||
CLASS="BLOCKQUOTE"
|
||||
|
@ -12471,7 +12240,7 @@ CLASS="BLOCKQUOTE"
|
|||
would find every bug where anyone on the CC list did not contain
|
||||
"@mozilla.org" while
|
||||
<A
|
||||
NAME="AEN2499"
|
||||
NAME="AEN2453"
|
||||
></A
|
||||
><BLOCKQUOTE
|
||||
CLASS="BLOCKQUOTE"
|
||||
|
@ -12485,7 +12254,7 @@ CLASS="BLOCKQUOTE"
|
|||
complex expressions to be built using terms OR'd together and then
|
||||
negated. Negation permits queries such as
|
||||
<A
|
||||
NAME="AEN2501"
|
||||
NAME="AEN2455"
|
||||
></A
|
||||
><BLOCKQUOTE
|
||||
CLASS="BLOCKQUOTE"
|
||||
|
@ -12498,7 +12267,7 @@ CLASS="BLOCKQUOTE"
|
|||
to find bugs that are neither
|
||||
in the update product or in the documentation component or
|
||||
<A
|
||||
NAME="AEN2503"
|
||||
NAME="AEN2457"
|
||||
></A
|
||||
><BLOCKQUOTE
|
||||
CLASS="BLOCKQUOTE"
|
||||
|
@ -12526,7 +12295,7 @@ NAME="multiplecharts"
|
|||
a bug that has two different people cc'd on it, then you need
|
||||
to use two boolean charts. A search for
|
||||
<A
|
||||
NAME="AEN2508"
|
||||
NAME="AEN2462"
|
||||
></A
|
||||
><BLOCKQUOTE
|
||||
CLASS="BLOCKQUOTE"
|
||||
|
@ -12541,7 +12310,7 @@ CLASS="BLOCKQUOTE"
|
|||
containing "foo@" and someone else containing "@mozilla.org",
|
||||
then you would need two boolean charts.
|
||||
<A
|
||||
NAME="AEN2510"
|
||||
NAME="AEN2464"
|
||||
></A
|
||||
><BLOCKQUOTE
|
||||
CLASS="BLOCKQUOTE"
|
||||
|
@ -13247,7 +13016,7 @@ CLASS="section"
|
|||
><HR><H3
|
||||
CLASS="section"
|
||||
><A
|
||||
NAME="AEN2646"
|
||||
NAME="AEN2600"
|
||||
>5.8.1. Autolinkification</A
|
||||
></H3
|
||||
><P
|
||||
|
@ -14122,7 +13891,7 @@ CLASS="section"
|
|||
><HR><H4
|
||||
CLASS="section"
|
||||
><A
|
||||
NAME="AEN2843"
|
||||
NAME="AEN2797"
|
||||
>5.11.2.1. Creating Charts</A
|
||||
></H4
|
||||
><P
|
||||
|
@ -14591,7 +14360,7 @@ CLASS="section"
|
|||
><HR><H3
|
||||
CLASS="section"
|
||||
><A
|
||||
NAME="AEN2903"
|
||||
NAME="AEN2857"
|
||||
>5.13.4. Saving Your Changes</A
|
||||
></H3
|
||||
><P
|
||||
|
@ -16090,7 +15859,7 @@ NAME="trbl-relogin-everyone-share"
|
|||
>Example A-1. Examples of urlbase/cookiepath pairs for sharing login cookies</B
|
||||
></P
|
||||
><A
|
||||
NAME="AEN3145"
|
||||
NAME="AEN3099"
|
||||
></A
|
||||
><BLOCKQUOTE
|
||||
CLASS="BLOCKQUOTE"
|
||||
|
@ -16131,7 +15900,7 @@ NAME="trbl-relogin-everyone-restrict"
|
|||
>Example A-2. Examples of urlbase/cookiepath pairs to restrict the login cookie</B
|
||||
></P
|
||||
><A
|
||||
NAME="AEN3152"
|
||||
NAME="AEN3106"
|
||||
></A
|
||||
><BLOCKQUOTE
|
||||
CLASS="BLOCKQUOTE"
|
||||
|
@ -16894,7 +16663,7 @@ NAME="gfdl"
|
|||
><P
|
||||
>Version 1.1, March 2000</P
|
||||
><A
|
||||
NAME="AEN3310"
|
||||
NAME="AEN3264"
|
||||
></A
|
||||
><BLOCKQUOTE
|
||||
CLASS="BLOCKQUOTE"
|
||||
|
@ -17357,7 +17126,7 @@ NAME="gfdl-howto"
|
|||
of the License in the document and put the following copyright and
|
||||
license notices just after the title page:</P
|
||||
><A
|
||||
NAME="AEN3400"
|
||||
NAME="AEN3354"
|
||||
></A
|
||||
><BLOCKQUOTE
|
||||
CLASS="BLOCKQUOTE"
|
||||
|
@ -17394,7 +17163,7 @@ CLASS="glossdiv"
|
|||
><H1
|
||||
CLASS="glossdiv"
|
||||
><A
|
||||
NAME="AEN3405"
|
||||
NAME="AEN3359"
|
||||
>0-9, high ascii</A
|
||||
></H1
|
||||
><DL
|
||||
|
@ -18300,7 +18069,7 @@ NAME="gloss-zarro"
|
|||
Terry had the following to say:
|
||||
</P
|
||||
><A
|
||||
NAME="AEN3649"
|
||||
NAME="AEN3603"
|
||||
></A
|
||||
><TABLE
|
||||
BORDER="0"
|
||||
|
|
|
@ -7,11 +7,11 @@
|
|||
NAME="GENERATOR"
|
||||
CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
|
||||
REL="HOME"
|
||||
TITLE="The Bugzilla Guide - 3.6.1
|
||||
TITLE="The Bugzilla Guide - 3.6.2
|
||||
Release"
|
||||
HREF="index.html"><LINK
|
||||
REL="PREVIOUS"
|
||||
TITLE="The Bugzilla Guide - 3.6.1
|
||||
TITLE="The Bugzilla Guide - 3.6.2
|
||||
Release"
|
||||
HREF="index.html"><LINK
|
||||
REL="NEXT"
|
||||
|
@ -36,7 +36,7 @@ CELLSPACING="0"
|
|||
><TH
|
||||
COLSPAN="3"
|
||||
ALIGN="center"
|
||||
>The Bugzilla Guide - 3.6.1
|
||||
>The Bugzilla Guide - 3.6.2
|
||||
Release</TH
|
||||
></TR
|
||||
><TR
|
||||
|
@ -154,7 +154,7 @@ ACCESSKEY="N"
|
|||
WIDTH="33%"
|
||||
ALIGN="left"
|
||||
VALIGN="top"
|
||||
>The Bugzilla Guide - 3.6.1
|
||||
>The Bugzilla Guide - 3.6.2
|
||||
Release</TD
|
||||
><TD
|
||||
WIDTH="34%"
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
NAME="GENERATOR"
|
||||
CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
|
||||
REL="HOME"
|
||||
TITLE="The Bugzilla Guide - 3.6.1
|
||||
TITLE="The Bugzilla Guide - 3.6.2
|
||||
Release"
|
||||
HREF="index.html"><LINK
|
||||
REL="PREVIOUS"
|
||||
|
@ -35,7 +35,7 @@ CELLSPACING="0"
|
|||
><TH
|
||||
COLSPAN="3"
|
||||
ALIGN="center"
|
||||
>The Bugzilla Guide - 3.6.1
|
||||
>The Bugzilla Guide - 3.6.2
|
||||
Release</TH
|
||||
></TR
|
||||
><TR
|
||||
|
@ -359,7 +359,7 @@ HREF="groups.html#users-and-groups"
|
|||
></DT
|
||||
><DT
|
||||
>3.15.4. <A
|
||||
HREF="groups.html#AEN2166"
|
||||
HREF="groups.html#AEN2119"
|
||||
>Assigning Group Controls to Products</A
|
||||
></DT
|
||||
></DL
|
||||
|
|
|
@ -96,7 +96,7 @@ name="How_Hooks_Work"
|
|||
>How Hooks Work</a></h2>
|
||||
|
||||
<p>When a hook named <code class="code">HOOK_NAME</code> is run, Bugzilla looks through all enabled <a href="../Bugzilla/Extension.html" class="podlinkpod"
|
||||
>extensions</a> for extensions that implement a subroutined named <code class="code">HOOK_NAME</code>.</p>
|
||||
>extensions</a> for extensions that implement a subroutine named <code class="code">HOOK_NAME</code>.</p>
|
||||
|
||||
<p>See <a href="../Bugzilla/Extension.html" class="podlinkpod"
|
||||
>Bugzilla::Extension</a> for more details about how an extension can run code during a hook.</p>
|
||||
|
@ -117,7 +117,8 @@ name="SUBROUTINES"
|
|||
<dd>
|
||||
<p>Invoke any code hooks with a matching name from any installed extensions.</p>
|
||||
|
||||
<p>See <code class="code">customization.xml</code> in the Bugzilla Guide for more information on Bugzilla's extension mechanism.</p>
|
||||
<p>See <a href="../Bugzilla/Extension.html" class="podlinkpod"
|
||||
>Bugzilla::Extension</a> for more information on Bugzilla's extension mechanism.</p>
|
||||
|
||||
<dt><a name="Params"
|
||||
><b>Params</b></a></dt>
|
||||
|
@ -128,9 +129,8 @@ name="SUBROUTINES"
|
|||
><code class="code">$name</code> - The name of the hook to invoke.</a></dt>
|
||||
|
||||
<dd>
|
||||
<dt><a name="$args_-_A_hashref._The_named_args_to_pass_to_the_hook._They_will_be_accessible_to_the_hook_via_"hook_args"_in_Bugzilla."
|
||||
><code class="code">$args</code> - A hashref. The named args to pass to the hook. They will be accessible to the hook via <a href="../Bugzilla.html#hook_args" class="podlinkpod"
|
||||
>"hook_args" in Bugzilla</a>.</a></dt>
|
||||
<dt><a
|
||||
><code class="code">$args</code> - A hashref. The named args to pass to the hook. They will be passed as arguments to the hook method in the extension.</a></dt>
|
||||
</dl>
|
||||
|
||||
<dt><a name="Returns_(nothing)"
|
||||
|
@ -159,8 +159,8 @@ name="attachment_process_data"
|
|||
|
||||
<dd>
|
||||
<dt><a
|
||||
><code class="code">attributes</code> - A hashref whose keys are the same as <a href="../Bugzilla/Attachment.html#create" class="podlinkpod"
|
||||
>"create" in Bugzilla::Attachment</a>. The data it contains hasn't been checked yet.</a></dt>
|
||||
><code class="code">attributes</code> - A hashref whose keys are the same as the input to <a href="../Bugzilla/Attachment.html#create" class="podlinkpod"
|
||||
>"create" in Bugzilla::Attachment</a>. The data in this hashref hasn't been validated yet.</a></dt>
|
||||
</dl>
|
||||
|
||||
<h2><a class='u' href='#___top' title='click to go to top of document'
|
||||
|
@ -180,7 +180,7 @@ name="auth_login_methods"
|
|||
<p>This is a hash--a mapping from login-type "names" to the actual module on disk. The keys will be all the values that were passed to <a href="../Bugzilla/Auth.html#login" class="podlinkpod"
|
||||
>"login" in Bugzilla::Auth</a> for the <code class="code">Login</code> parameter. The values are the actual path to the module on disk. (For example, if the key is <code class="code">DB</code>, the value is <em class="code">Bugzilla/Auth/Login/DB.pm</em>.)</p>
|
||||
|
||||
<p>For your extension, the path will start with <em class="code">extensions/yourextension/lib/</em>. (See the code in the example extension.)</p>
|
||||
<p>For your extension, the path will start with <em class="code">Bugzilla/Extension/Foo/</em>, where "Foo" is the name of your Extension. (See the code in the example extension.)</p>
|
||||
|
||||
<p>If your login type is in the hash as a key, you should set that key to the right path to your module. That module's <code class="code">new</code> method will be called, probably with empty parameters. If your login type is <i>not</i> in the hash, you should not set it.</p>
|
||||
|
||||
|
@ -227,8 +227,8 @@ name="bug_end_of_create"
|
|||
><code class="code">bug</code> - The changed bug object, with all fields set to their updated values.</a></dt>
|
||||
|
||||
<dd>
|
||||
<dt><a name="timestamp_-_The_timestamp_used_for_all_updates_in_this_transaction."
|
||||
><code class="code">timestamp</code> - The timestamp used for all updates in this transaction.</a></dt>
|
||||
<dt><a name="timestamp_-_The_timestamp_used_for_all_updates_in_this_transaction,_as_a_SQL_date_string."
|
||||
><code class="code">timestamp</code> - The timestamp used for all updates in this transaction, as a SQL date string.</a></dt>
|
||||
</dl>
|
||||
|
||||
<h2><a class='u' href='#___top' title='click to go to top of document'
|
||||
|
@ -275,7 +275,7 @@ name="bug_end_of_update"
|
|||
><code class="code">timestamp</code></a></dt>
|
||||
|
||||
<dd>
|
||||
<p>The timestamp used for all updates in this transaction.</p>
|
||||
<p>The timestamp used for all updates in this transaction, as a SQL date string.</p>
|
||||
|
||||
<dt><a name="changes"
|
||||
><code class="code">changes</code></a></dt>
|
||||
|
@ -333,7 +333,7 @@ name="bug_format_comment"
|
|||
|
||||
<p>Generally you should not modify this yourself. Instead you should be returning regular expressions using the <code class="code">regexes</code> array.</p>
|
||||
|
||||
<p>The text has already been word-wrapped, but has not been parsed in any way otherwise. (So, for example, it is not HTML-escaped. You get "&", not "&amp;".)</p>
|
||||
<p>The text has not been parsed in any way. (So, for example, it is not HTML-escaped. You get "&", not "&amp;".)</p>
|
||||
|
||||
<dt><a name="bug"
|
||||
><code class="code">bug</code></a></dt>
|
||||
|
@ -346,8 +346,8 @@ name="bug_format_comment"
|
|||
><code class="code">comment</code></a></dt>
|
||||
|
||||
<dd>
|
||||
<p>A hashref representing the comment you are about to parse, including all of the fields that comments contain when they are returned by by <a href="../Bugzilla/Bug.html#longdescs" class="podlinkpod"
|
||||
>"longdescs" in Bugzilla::Bug</a>.</p>
|
||||
<p>A <a href="../Bugzilla/Comment.html" class="podlinkpod"
|
||||
>Bugzilla::Comment</a> object representing the comment you are about to parse.</p>
|
||||
|
||||
<p>Sometimes this is <code class="code">undef</code>, meaning that we are parsing text that is not a bug comment (but could still be some other part of a bug, like the summary line).</p>
|
||||
</dd>
|
||||
|
@ -357,7 +357,8 @@ name="bug_format_comment"
|
|||
name="buglist_columns"
|
||||
>buglist_columns</a></h2>
|
||||
|
||||
<p>This happens in buglist.cgi after the standard columns have been defined and right before the display column determination. It gives you the opportunity to add additional display columns.</p>
|
||||
<p>This happens in <a href="../Bugzilla/Search.html#COLUMNS" class="podlinkpod"
|
||||
>"COLUMNS" in Bugzilla::Search</a>, which determines legal bug list columns for <em class="code">buglist.cgi</em> and <em class="code">colchange.cgi</em>. It gives you the opportunity to add additional display columns.</p>
|
||||
|
||||
<p>Params:</p>
|
||||
|
||||
|
@ -443,9 +444,9 @@ name="config_add_panels"
|
|||
><code class="code">panel_modules</code></a></dt>
|
||||
|
||||
<dd>
|
||||
<p>A hashref, where the keys are the "name" of the module and the value is the Perl module containing that config module. For example, if the name is <code class="code">Auth</code>, the value would be <code class="code">Bugzilla::Config::Auth</code>.</p>
|
||||
<p>A hashref, where the keys are the "name" of the panel and the value is the Perl module representing that panel. For example, if the name is <code class="code">Auth</code>, the value would be <code class="code">Bugzilla::Config::Auth</code>.</p>
|
||||
|
||||
<p>For your extension, the Perl module name must start with <code class="code">extensions::yourextension::lib</code>. (See the code in the example extension.)</p>
|
||||
<p>For your extension, the Perl module would start with <code class="code">Bugzilla::Extension::Foo</code>, where "Foo" is the name of your Extension. (See the code in the example extension.)</p>
|
||||
</dd>
|
||||
</dl>
|
||||
|
||||
|
@ -501,8 +502,8 @@ name="flag_end_of_update"
|
|||
><code class="code">object</code> - The changed bug or attachment object.</a></dt>
|
||||
|
||||
<dd>
|
||||
<dt><a name="timestamp_-_The_timestamp_used_for_all_updates_in_this_transaction."
|
||||
><code class="code">timestamp</code> - The timestamp used for all updates in this transaction.</a></dt>
|
||||
<dt><a name="timestamp_-_The_timestamp_used_for_all_updates_in_this_transaction,_as_a_SQL_date_string."
|
||||
><code class="code">timestamp</code> - The timestamp used for all updates in this transaction, as a SQL date string.</a></dt>
|
||||
|
||||
<dd>
|
||||
<dt><a name="old_flags_-_The_snapshot_of_flag_summaries_from_before_the_change."
|
||||
|
@ -538,9 +539,13 @@ name="group_end_of_create"
|
|||
<p>Params:</p>
|
||||
|
||||
<dl>
|
||||
<dt><a name="group_-_The_changed_Bugzilla::Group_object,_with_all_fields_set_to_their_updated_values."
|
||||
><code class="code">group</code> - The changed <a href="../Bugzilla/Group.html" class="podlinkpod"
|
||||
>Bugzilla::Group</a> object, with all fields set to their updated values.</a></dt>
|
||||
<dt><a name="group"
|
||||
><code class="code">group</code></a></dt>
|
||||
|
||||
<dd>
|
||||
<p>The new <a href="../Bugzilla/Group.html" class="podlinkpod"
|
||||
>Bugzilla::Group</a> object that was just created.</p>
|
||||
</dd>
|
||||
</dl>
|
||||
|
||||
<h2><a class='u' href='#___top' title='click to go to top of document'
|
||||
|
@ -575,7 +580,7 @@ name="install_before_final_checks"
|
|||
><code class="code">silent</code></a></dt>
|
||||
|
||||
<dd>
|
||||
<p>A flag that indicates whether or not checksetup is running in silent mode.</p>
|
||||
<p>A flag that indicates whether or not checksetup is running in silent mode. If this is true, messages that are <i>always</i> printed by checksetup.pl should be suppressed, but messages about any changes that are just being done this one time should be printed.</p>
|
||||
</dd>
|
||||
</dl>
|
||||
|
||||
|
@ -583,13 +588,13 @@ name="install_before_final_checks"
|
|||
name="install_update_db"
|
||||
>install_update_db</a></h2>
|
||||
|
||||
<p>This happens at the very end of all the tables being updated during an installation or upgrade. If you need to modify your custom schema, do it here. No params are passed.</p>
|
||||
<p>This happens at the very end of all the tables being updated during an installation or upgrade. If you need to modify your custom schema or add new columns to existing tables, do it here. No params are passed.</p>
|
||||
|
||||
<h2><a class='u' href='#___top' title='click to go to top of document'
|
||||
name="db_schema_abstract_schema"
|
||||
>db_schema_abstract_schema</a></h2>
|
||||
|
||||
<p>This allows you to add tables to Bugzilla. Note that we recommend that you prefix the names of your tables with some word, so that they don't conflict with any future Bugzilla tables.</p>
|
||||
<p>This allows you to add tables to Bugzilla. Note that we recommend that you prefix the names of your tables with some word (preferably the name of your Extension), so that they don't conflict with any future Bugzilla tables.</p>
|
||||
|
||||
<p>If you wish to add new <i>columns</i> to existing Bugzilla tables, do that in <a href="#install_update_db" class="podlinkpod"
|
||||
>"install_update_db"</a>.</p>
|
||||
|
@ -806,6 +811,8 @@ name="page_before_template"
|
|||
|
||||
<p>This hook is called right before the template is loaded, so that you can pass your own variables to your own pages.</p>
|
||||
|
||||
<p>You can also use this to implement complex custom pages, by doing your own output and then calling <code class="code">exit</code> at the end of the hook, thus preventing the normal <code class="code">page.cgi</code> behavior from occurring.</p>
|
||||
|
||||
<p>Params:</p>
|
||||
|
||||
<dl>
|
||||
|
@ -815,7 +822,7 @@ name="page_before_template"
|
|||
<dd>
|
||||
<p>This is the name of the page being loaded, like <code class="code">fields.html</code>.</p>
|
||||
|
||||
<p>Note that if two extensions use the same name, it is uncertain which will override the others, so you should be careful with how you name your pages.</p>
|
||||
<p>Note that if two extensions use the same name, it is uncertain which will override the others, so you should be careful with how you name your pages. Usually extensions prefix their pages with a directory named after their extension, so for an extension named "Foo", page ids usually look like <code class="code">foo/mypage.html</code>.</p>
|
||||
|
||||
<dt><a name="vars"
|
||||
><code class="code">vars</code></a></dt>
|
||||
|
@ -858,7 +865,8 @@ name="sanitycheck_check"
|
|||
name="product_end_of_create"
|
||||
>product_end_of_create</a></h2>
|
||||
|
||||
<p>Called right after a new product has been created, allowing additional changes to be made to the new product's attributes. This occurs inside of a database transaction, so if the hook throws an error all previous changes will be rolled back including the creation of the new product.</p>
|
||||
<p>Called right after a new product has been created, allowing additional changes to be made to the new product's attributes. This occurs inside of a database transaction, so if the hook throws an error, all previous changes will be rolled back, including the creation of the new product. (However, note that such rollbacks should not normally be used, as some databases that Bugzilla supports have very bad rollback performance. If you want to validate input and throw errors before the Product is created, use <a href="#object_end_of_create_validators" class="podlinkpod"
|
||||
>"object_end_of_create_validators"</a> instead.)</p>
|
||||
|
||||
<p>Params:</p>
|
||||
|
||||
|
@ -953,16 +961,16 @@ name="webservice"
|
|||
><code class="code">dispatch</code></a></dt>
|
||||
|
||||
<dd>
|
||||
<p>A hashref that you can specify the names of your modules and what Perl module handles the functions for that module. (This is actually sent to <a href="../SOAP/Lite.html#dispatch_with" class="podlinkpod"
|
||||
<p>A hashref where you can specify the names of your modules and which Perl module handles the functions for that module. (This is actually sent to <a href="../SOAP/Lite.html#dispatch_with" class="podlinkpod"
|
||||
>"dispatch_with" in SOAP::Lite</a>. You can see how that's used in <em class="code">xmlrpc.cgi</em>.)</p>
|
||||
|
||||
<p>The Perl module name must start with <code class="code">extensions::yourextension::lib::</code> (replace <code class="code">yourextension</code> with the name of your extension). The <code class="code">package</code> declaration inside that module must also start with <code class="code">extensions::yourextension::lib::</code> in that module's code.</p>
|
||||
<p>The Perl module name will most likely start with <code class="code">Bugzilla::Extension::Foo::</code> (where "Foo" is the name of your extension).</p>
|
||||
|
||||
<p>Example:</p>
|
||||
|
||||
<pre class="code"> $dispatch->{Example} = "extensions::example::lib::Example";</pre>
|
||||
<pre class="code"> $dispatch->{'Example.Blah'} = "Bugzilla::Extension::Example::Webservice::Blah";</pre>
|
||||
|
||||
<p>And then you'd have a module <em class="code">extensions/example/lib/Example.pm</em></p>
|
||||
<p>And then you'd have a module <em class="code">extensions/Example/lib/Webservice/Blah.pm</em>, and could call methods from that module like <code class="code">Example.Blah.Foo()</code> using the WebServices interface.</p>
|
||||
|
||||
<p>It's recommended that all the keys you put in <code class="code">dispatch</code> start with the name of your extension, so that you don't conflict with the standard Bugzilla WebService functions (and so that you also don't conflict with other plugins).</p>
|
||||
</dd>
|
||||
|
|
|
@ -2,13 +2,13 @@
|
|||
<html>
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<title>Bugzilla 3.6.1 API Documentation</title>
|
||||
<title>Bugzilla 3.6.2 API Documentation</title>
|
||||
|
||||
<link rel="stylesheet" title="style" type="text/css" href="./../../../style.css" media="all" >
|
||||
|
||||
</head>
|
||||
<body class="contentspage">
|
||||
<h1>Bugzilla 3.6.1 API Documentation</h1>
|
||||
<h1>Bugzilla 3.6.2 API Documentation</h1>
|
||||
<dl class='superindex'>
|
||||
<dt><a name="Extensions">Extensions</a></dt>
|
||||
<dd>
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
NAME="GENERATOR"
|
||||
CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
|
||||
REL="HOME"
|
||||
TITLE="The Bugzilla Guide - 3.6.1
|
||||
TITLE="The Bugzilla Guide - 3.6.2
|
||||
Release"
|
||||
HREF="index.html"><LINK
|
||||
REL="UP"
|
||||
|
@ -38,7 +38,7 @@ CELLSPACING="0"
|
|||
><TH
|
||||
COLSPAN="3"
|
||||
ALIGN="center"
|
||||
>The Bugzilla Guide - 3.6.1
|
||||
>The Bugzilla Guide - 3.6.2
|
||||
Release</TH
|
||||
></TR
|
||||
><TR
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
NAME="GENERATOR"
|
||||
CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
|
||||
REL="HOME"
|
||||
TITLE="The Bugzilla Guide - 3.6.1
|
||||
TITLE="The Bugzilla Guide - 3.6.2
|
||||
Release"
|
||||
HREF="index.html"><LINK
|
||||
REL="UP"
|
||||
|
@ -38,7 +38,7 @@ CELLSPACING="0"
|
|||
><TH
|
||||
COLSPAN="3"
|
||||
ALIGN="center"
|
||||
>The Bugzilla Guide - 3.6.1
|
||||
>The Bugzilla Guide - 3.6.2
|
||||
Release</TH
|
||||
></TR
|
||||
><TR
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
NAME="GENERATOR"
|
||||
CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
|
||||
REL="HOME"
|
||||
TITLE="The Bugzilla Guide - 3.6.1
|
||||
TITLE="The Bugzilla Guide - 3.6.2
|
||||
Release"
|
||||
HREF="index.html"><LINK
|
||||
REL="UP"
|
||||
|
@ -38,7 +38,7 @@ CELLSPACING="0"
|
|||
><TH
|
||||
COLSPAN="3"
|
||||
ALIGN="center"
|
||||
>The Bugzilla Guide - 3.6.1
|
||||
>The Bugzilla Guide - 3.6.2
|
||||
Release</TH
|
||||
></TR
|
||||
><TR
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
NAME="GENERATOR"
|
||||
CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
|
||||
REL="HOME"
|
||||
TITLE="The Bugzilla Guide - 3.6.1
|
||||
TITLE="The Bugzilla Guide - 3.6.2
|
||||
Release"
|
||||
HREF="index.html"><LINK
|
||||
REL="UP"
|
||||
|
@ -38,7 +38,7 @@ CELLSPACING="0"
|
|||
><TH
|
||||
COLSPAN="3"
|
||||
ALIGN="center"
|
||||
>The Bugzilla Guide - 3.6.1
|
||||
>The Bugzilla Guide - 3.6.2
|
||||
Release</TH
|
||||
></TR
|
||||
><TR
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
NAME="GENERATOR"
|
||||
CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
|
||||
REL="HOME"
|
||||
TITLE="The Bugzilla Guide - 3.6.1
|
||||
TITLE="The Bugzilla Guide - 3.6.2
|
||||
Release"
|
||||
HREF="index.html"><LINK
|
||||
REL="UP"
|
||||
|
@ -38,7 +38,7 @@ CELLSPACING="0"
|
|||
><TH
|
||||
COLSPAN="3"
|
||||
ALIGN="center"
|
||||
>The Bugzilla Guide - 3.6.1
|
||||
>The Bugzilla Guide - 3.6.2
|
||||
Release</TH
|
||||
></TR
|
||||
><TR
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
NAME="GENERATOR"
|
||||
CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
|
||||
REL="HOME"
|
||||
TITLE="The Bugzilla Guide - 3.6.1
|
||||
TITLE="The Bugzilla Guide - 3.6.2
|
||||
Release"
|
||||
HREF="index.html"><LINK
|
||||
REL="UP"
|
||||
|
@ -38,7 +38,7 @@ CELLSPACING="0"
|
|||
><TH
|
||||
COLSPAN="3"
|
||||
ALIGN="center"
|
||||
>The Bugzilla Guide - 3.6.1
|
||||
>The Bugzilla Guide - 3.6.2
|
||||
Release</TH
|
||||
></TR
|
||||
><TR
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
NAME="GENERATOR"
|
||||
CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
|
||||
REL="HOME"
|
||||
TITLE="The Bugzilla Guide - 3.6.1
|
||||
TITLE="The Bugzilla Guide - 3.6.2
|
||||
Release"
|
||||
HREF="index.html"><LINK
|
||||
REL="UP"
|
||||
|
@ -38,7 +38,7 @@ CELLSPACING="0"
|
|||
><TH
|
||||
COLSPAN="3"
|
||||
ALIGN="center"
|
||||
>The Bugzilla Guide - 3.6.1
|
||||
>The Bugzilla Guide - 3.6.2
|
||||
Release</TH
|
||||
></TR
|
||||
><TR
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
NAME="GENERATOR"
|
||||
CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
|
||||
REL="HOME"
|
||||
TITLE="The Bugzilla Guide - 3.6.1
|
||||
TITLE="The Bugzilla Guide - 3.6.2
|
||||
Release"
|
||||
HREF="index.html"><LINK
|
||||
REL="UP"
|
||||
|
@ -38,7 +38,7 @@ CELLSPACING="0"
|
|||
><TH
|
||||
COLSPAN="3"
|
||||
ALIGN="center"
|
||||
>The Bugzilla Guide - 3.6.1
|
||||
>The Bugzilla Guide - 3.6.2
|
||||
Release</TH
|
||||
></TR
|
||||
><TR
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
NAME="GENERATOR"
|
||||
CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
|
||||
REL="HOME"
|
||||
TITLE="The Bugzilla Guide - 3.6.1
|
||||
TITLE="The Bugzilla Guide - 3.6.2
|
||||
Release"
|
||||
HREF="index.html"><LINK
|
||||
REL="UP"
|
||||
|
@ -38,7 +38,7 @@ CELLSPACING="0"
|
|||
><TH
|
||||
COLSPAN="3"
|
||||
ALIGN="center"
|
||||
>The Bugzilla Guide - 3.6.1
|
||||
>The Bugzilla Guide - 3.6.2
|
||||
Release</TH
|
||||
></TR
|
||||
><TR
|
||||
|
@ -418,7 +418,7 @@ CLASS="section"
|
|||
><H4
|
||||
CLASS="section"
|
||||
><A
|
||||
NAME="AEN484"
|
||||
NAME="AEN442"
|
||||
>2.2.2.2.2. Allow small words in full-text indexes</A
|
||||
></H4
|
||||
><P
|
||||
|
@ -559,7 +559,7 @@ CLASS="section"
|
|||
><H4
|
||||
CLASS="section"
|
||||
><A
|
||||
NAME="AEN511"
|
||||
NAME="AEN469"
|
||||
>2.2.2.2.4. Permit attachments table to grow beyond 4GB</A
|
||||
></H4
|
||||
><P
|
||||
|
@ -659,7 +659,7 @@ CLASS="section"
|
|||
><H4
|
||||
CLASS="section"
|
||||
><A
|
||||
NAME="AEN527"
|
||||
NAME="AEN485"
|
||||
>2.2.2.3.1. Add a User to PostgreSQL</A
|
||||
></H4
|
||||
><P
|
||||
|
@ -744,7 +744,7 @@ CLASS="section"
|
|||
><H4
|
||||
CLASS="section"
|
||||
><A
|
||||
NAME="AEN543"
|
||||
NAME="AEN501"
|
||||
>2.2.2.3.2. Configure PostgreSQL</A
|
||||
></H4
|
||||
><P
|
||||
|
@ -805,7 +805,7 @@ CLASS="section"
|
|||
><H4
|
||||
CLASS="section"
|
||||
><A
|
||||
NAME="AEN559"
|
||||
NAME="AEN517"
|
||||
>2.2.2.4.1. Create a New Tablespace</A
|
||||
></H4
|
||||
><P
|
||||
|
@ -857,7 +857,7 @@ CLASS="section"
|
|||
><H4
|
||||
CLASS="section"
|
||||
><A
|
||||
NAME="AEN567"
|
||||
NAME="AEN525"
|
||||
>2.2.2.4.2. Add a User to Oracle</A
|
||||
></H4
|
||||
><P
|
||||
|
@ -913,7 +913,7 @@ CLASS="section"
|
|||
><H4
|
||||
CLASS="section"
|
||||
><A
|
||||
NAME="AEN575"
|
||||
NAME="AEN533"
|
||||
>2.2.2.4.3. Configure the Web Server</A
|
||||
></H4
|
||||
><P
|
||||
|
@ -951,7 +951,7 @@ CLASS="section"
|
|||
><H2
|
||||
CLASS="section"
|
||||
><A
|
||||
NAME="AEN581"
|
||||
NAME="AEN539"
|
||||
>2.2.3. checksetup.pl</A
|
||||
></H2
|
||||
><P
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
NAME="GENERATOR"
|
||||
CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
|
||||
REL="HOME"
|
||||
TITLE="The Bugzilla Guide - 3.6.1
|
||||
TITLE="The Bugzilla Guide - 3.6.2
|
||||
Release"
|
||||
HREF="index.html"><LINK
|
||||
REL="UP"
|
||||
|
@ -38,7 +38,7 @@ CELLSPACING="0"
|
|||
><TH
|
||||
COLSPAN="3"
|
||||
ALIGN="center"
|
||||
>The Bugzilla Guide - 3.6.1
|
||||
>The Bugzilla Guide - 3.6.2
|
||||
Release</TH
|
||||
></TR
|
||||
><TR
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
NAME="GENERATOR"
|
||||
CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
|
||||
REL="HOME"
|
||||
TITLE="The Bugzilla Guide - 3.6.1
|
||||
TITLE="The Bugzilla Guide - 3.6.2
|
||||
Release"
|
||||
HREF="index.html"><LINK
|
||||
REL="UP"
|
||||
|
@ -38,7 +38,7 @@ CELLSPACING="0"
|
|||
><TH
|
||||
COLSPAN="3"
|
||||
ALIGN="center"
|
||||
>The Bugzilla Guide - 3.6.1
|
||||
>The Bugzilla Guide - 3.6.2
|
||||
Release</TH
|
||||
></TR
|
||||
><TR
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
NAME="GENERATOR"
|
||||
CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
|
||||
REL="HOME"
|
||||
TITLE="The Bugzilla Guide - 3.6.1
|
||||
TITLE="The Bugzilla Guide - 3.6.2
|
||||
Release"
|
||||
HREF="index.html"><LINK
|
||||
REL="UP"
|
||||
|
@ -38,7 +38,7 @@ CELLSPACING="0"
|
|||
><TH
|
||||
COLSPAN="3"
|
||||
ALIGN="center"
|
||||
>The Bugzilla Guide - 3.6.1
|
||||
>The Bugzilla Guide - 3.6.2
|
||||
Release</TH
|
||||
></TR
|
||||
><TR
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
NAME="GENERATOR"
|
||||
CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
|
||||
REL="HOME"
|
||||
TITLE="The Bugzilla Guide - 3.6.1
|
||||
TITLE="The Bugzilla Guide - 3.6.2
|
||||
Release"
|
||||
HREF="index.html"><LINK
|
||||
REL="UP"
|
||||
|
@ -38,7 +38,7 @@ CELLSPACING="0"
|
|||
><TH
|
||||
COLSPAN="3"
|
||||
ALIGN="center"
|
||||
>The Bugzilla Guide - 3.6.1
|
||||
>The Bugzilla Guide - 3.6.2
|
||||
Release</TH
|
||||
></TR
|
||||
><TR
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
NAME="GENERATOR"
|
||||
CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
|
||||
REL="HOME"
|
||||
TITLE="The Bugzilla Guide - 3.6.1
|
||||
TITLE="The Bugzilla Guide - 3.6.2
|
||||
Release"
|
||||
HREF="index.html"><LINK
|
||||
REL="UP"
|
||||
|
@ -38,7 +38,7 @@ CELLSPACING="0"
|
|||
><TH
|
||||
COLSPAN="3"
|
||||
ALIGN="center"
|
||||
>The Bugzilla Guide - 3.6.1
|
||||
>The Bugzilla Guide - 3.6.2
|
||||
Release</TH
|
||||
></TR
|
||||
><TR
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
NAME="GENERATOR"
|
||||
CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
|
||||
REL="HOME"
|
||||
TITLE="The Bugzilla Guide - 3.6.1
|
||||
TITLE="The Bugzilla Guide - 3.6.2
|
||||
Release"
|
||||
HREF="index.html"><LINK
|
||||
REL="UP"
|
||||
|
@ -38,7 +38,7 @@ CELLSPACING="0"
|
|||
><TH
|
||||
COLSPAN="3"
|
||||
ALIGN="center"
|
||||
>The Bugzilla Guide - 3.6.1
|
||||
>The Bugzilla Guide - 3.6.2
|
||||
Release</TH
|
||||
></TR
|
||||
><TR
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
NAME="GENERATOR"
|
||||
CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
|
||||
REL="HOME"
|
||||
TITLE="The Bugzilla Guide - 3.6.1
|
||||
TITLE="The Bugzilla Guide - 3.6.2
|
||||
Release"
|
||||
HREF="index.html"><LINK
|
||||
REL="UP"
|
||||
|
@ -38,7 +38,7 @@ CELLSPACING="0"
|
|||
><TH
|
||||
COLSPAN="3"
|
||||
ALIGN="center"
|
||||
>The Bugzilla Guide - 3.6.1
|
||||
>The Bugzilla Guide - 3.6.2
|
||||
Release</TH
|
||||
></TR
|
||||
><TR
|
||||
|
@ -299,10 +299,16 @@ NAME="delete-custom-fields"
|
|||
>3.10.3. Deleting Custom Fields</A
|
||||
></H2
|
||||
><P
|
||||
> It is only possible to delete obsolete Custom Fields
|
||||
if the field has never been used in the database.
|
||||
To remove a field which already has content,
|
||||
mark it as obsolete.
|
||||
> Only custom fields which are marked as obsolete, and which never
|
||||
have been used, can be deleted completely (else the integrity
|
||||
of the bug history would be compromised). For custom fields marked
|
||||
as obsolete, a "Delete" link will appear in the <SPAN
|
||||
CLASS="QUOTE"
|
||||
>"Action"</SPAN
|
||||
>
|
||||
column. If the custom field has been used in the past, the deletion
|
||||
will be rejected. But marking the field as obsolete is sufficient
|
||||
to hide it from the user interface entirely.
|
||||
</P
|
||||
></DIV
|
||||
></DIV
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
NAME="GENERATOR"
|
||||
CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
|
||||
REL="HOME"
|
||||
TITLE="The Bugzilla Guide - 3.6.1
|
||||
TITLE="The Bugzilla Guide - 3.6.2
|
||||
Release"
|
||||
HREF="index.html"><LINK
|
||||
REL="PREVIOUS"
|
||||
|
@ -35,7 +35,7 @@ CELLSPACING="0"
|
|||
><TH
|
||||
COLSPAN="3"
|
||||
ALIGN="center"
|
||||
>The Bugzilla Guide - 3.6.1
|
||||
>The Bugzilla Guide - 3.6.2
|
||||
Release</TH
|
||||
></TR
|
||||
><TR
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
NAME="GENERATOR"
|
||||
CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
|
||||
REL="HOME"
|
||||
TITLE="The Bugzilla Guide - 3.6.1
|
||||
TITLE="The Bugzilla Guide - 3.6.2
|
||||
Release"
|
||||
HREF="index.html"><LINK
|
||||
REL="UP"
|
||||
|
@ -38,7 +38,7 @@ CELLSPACING="0"
|
|||
><TH
|
||||
COLSPAN="3"
|
||||
ALIGN="center"
|
||||
>The Bugzilla Guide - 3.6.1
|
||||
>The Bugzilla Guide - 3.6.2
|
||||
Release</TH
|
||||
></TR
|
||||
><TR
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
NAME="GENERATOR"
|
||||
CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
|
||||
REL="HOME"
|
||||
TITLE="The Bugzilla Guide - 3.6.1
|
||||
TITLE="The Bugzilla Guide - 3.6.2
|
||||
Release"
|
||||
HREF="index.html"><LINK
|
||||
REL="UP"
|
||||
|
@ -38,7 +38,7 @@ CELLSPACING="0"
|
|||
><TH
|
||||
COLSPAN="3"
|
||||
ALIGN="center"
|
||||
>The Bugzilla Guide - 3.6.1
|
||||
>The Bugzilla Guide - 3.6.2
|
||||
Release</TH
|
||||
></TR
|
||||
><TR
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
NAME="GENERATOR"
|
||||
CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
|
||||
REL="HOME"
|
||||
TITLE="The Bugzilla Guide - 3.6.1
|
||||
TITLE="The Bugzilla Guide - 3.6.2
|
||||
Release"
|
||||
HREF="index.html"><LINK
|
||||
REL="UP"
|
||||
|
@ -38,7 +38,7 @@ CELLSPACING="0"
|
|||
><TH
|
||||
COLSPAN="3"
|
||||
ALIGN="center"
|
||||
>The Bugzilla Guide - 3.6.1
|
||||
>The Bugzilla Guide - 3.6.2
|
||||
Release</TH
|
||||
></TR
|
||||
><TR
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
NAME="GENERATOR"
|
||||
CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
|
||||
REL="HOME"
|
||||
TITLE="The Bugzilla Guide - 3.6.1
|
||||
TITLE="The Bugzilla Guide - 3.6.2
|
||||
Release"
|
||||
HREF="index.html"><LINK
|
||||
REL="UP"
|
||||
|
@ -38,7 +38,7 @@ CELLSPACING="0"
|
|||
><TH
|
||||
COLSPAN="3"
|
||||
ALIGN="center"
|
||||
>The Bugzilla Guide - 3.6.1
|
||||
>The Bugzilla Guide - 3.6.2
|
||||
Release</TH
|
||||
></TR
|
||||
><TR
|
||||
|
@ -87,7 +87,7 @@ CLASS="section"
|
|||
><H2
|
||||
CLASS="section"
|
||||
><A
|
||||
NAME="AEN732"
|
||||
NAME="AEN690"
|
||||
>2.3.1. Bug Graphs</A
|
||||
></H2
|
||||
><P
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
NAME="GENERATOR"
|
||||
CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
|
||||
REL="HOME"
|
||||
TITLE="The Bugzilla Guide - 3.6.1
|
||||
TITLE="The Bugzilla Guide - 3.6.2
|
||||
Release"
|
||||
HREF="index.html"><LINK
|
||||
REL="UP"
|
||||
|
@ -38,7 +38,7 @@ CELLSPACING="0"
|
|||
><TH
|
||||
COLSPAN="3"
|
||||
ALIGN="center"
|
||||
>The Bugzilla Guide - 3.6.1
|
||||
>The Bugzilla Guide - 3.6.2
|
||||
Release</TH
|
||||
></TR
|
||||
><TR
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
NAME="GENERATOR"
|
||||
CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
|
||||
REL="HOME"
|
||||
TITLE="The Bugzilla Guide - 3.6.1
|
||||
TITLE="The Bugzilla Guide - 3.6.2
|
||||
Release"
|
||||
HREF="index.html"><LINK
|
||||
REL="UP"
|
||||
|
@ -38,7 +38,7 @@ CELLSPACING="0"
|
|||
><TH
|
||||
COLSPAN="3"
|
||||
ALIGN="center"
|
||||
>The Bugzilla Guide - 3.6.1
|
||||
>The Bugzilla Guide - 3.6.2
|
||||
Release</TH
|
||||
></TR
|
||||
><TR
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
NAME="GENERATOR"
|
||||
CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
|
||||
REL="HOME"
|
||||
TITLE="The Bugzilla Guide - 3.6.1
|
||||
TITLE="The Bugzilla Guide - 3.6.2
|
||||
Release"
|
||||
HREF="index.html"><LINK
|
||||
REL="UP"
|
||||
|
@ -38,7 +38,7 @@ CELLSPACING="0"
|
|||
><TH
|
||||
COLSPAN="3"
|
||||
ALIGN="center"
|
||||
>The Bugzilla Guide - 3.6.1
|
||||
>The Bugzilla Guide - 3.6.2
|
||||
Release</TH
|
||||
></TR
|
||||
><TR
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
NAME="GENERATOR"
|
||||
CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
|
||||
REL="HOME"
|
||||
TITLE="The Bugzilla Guide - 3.6.1
|
||||
TITLE="The Bugzilla Guide - 3.6.2
|
||||
Release"
|
||||
HREF="index.html"><LINK
|
||||
REL="UP"
|
||||
|
@ -38,7 +38,7 @@ CELLSPACING="0"
|
|||
><TH
|
||||
COLSPAN="3"
|
||||
ALIGN="center"
|
||||
>The Bugzilla Guide - 3.6.1
|
||||
>The Bugzilla Guide - 3.6.2
|
||||
Release</TH
|
||||
></TR
|
||||
><TR
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
NAME="GENERATOR"
|
||||
CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
|
||||
REL="HOME"
|
||||
TITLE="The Bugzilla Guide - 3.6.1
|
||||
TITLE="The Bugzilla Guide - 3.6.2
|
||||
Release"
|
||||
HREF="index.html"><LINK
|
||||
REL="UP"
|
||||
|
@ -38,7 +38,7 @@ CELLSPACING="0"
|
|||
><TH
|
||||
COLSPAN="3"
|
||||
ALIGN="center"
|
||||
>The Bugzilla Guide - 3.6.1
|
||||
>The Bugzilla Guide - 3.6.2
|
||||
Release</TH
|
||||
></TR
|
||||
><TR
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
NAME="GENERATOR"
|
||||
CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
|
||||
REL="HOME"
|
||||
TITLE="The Bugzilla Guide - 3.6.1
|
||||
TITLE="The Bugzilla Guide - 3.6.2
|
||||
Release"
|
||||
HREF="index.html"><LINK
|
||||
REL="UP"
|
||||
|
@ -38,7 +38,7 @@ CELLSPACING="0"
|
|||
><TH
|
||||
COLSPAN="3"
|
||||
ALIGN="center"
|
||||
>The Bugzilla Guide - 3.6.1
|
||||
>The Bugzilla Guide - 3.6.2
|
||||
Release</TH
|
||||
></TR
|
||||
><TR
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
NAME="GENERATOR"
|
||||
CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
|
||||
REL="HOME"
|
||||
TITLE="The Bugzilla Guide - 3.6.1
|
||||
TITLE="The Bugzilla Guide - 3.6.2
|
||||
Release"
|
||||
HREF="index.html"><LINK
|
||||
REL="UP"
|
||||
|
@ -38,7 +38,7 @@ CELLSPACING="0"
|
|||
><TH
|
||||
COLSPAN="3"
|
||||
ALIGN="center"
|
||||
>The Bugzilla Guide - 3.6.1
|
||||
>The Bugzilla Guide - 3.6.2
|
||||
Release</TH
|
||||
></TR
|
||||
><TR
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
NAME="GENERATOR"
|
||||
CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
|
||||
REL="HOME"
|
||||
TITLE="The Bugzilla Guide - 3.6.1
|
||||
TITLE="The Bugzilla Guide - 3.6.2
|
||||
Release"
|
||||
HREF="index.html"><LINK
|
||||
REL="UP"
|
||||
|
@ -38,7 +38,7 @@ CELLSPACING="0"
|
|||
><TH
|
||||
COLSPAN="3"
|
||||
ALIGN="center"
|
||||
>The Bugzilla Guide - 3.6.1
|
||||
>The Bugzilla Guide - 3.6.2
|
||||
Release</TH
|
||||
></TR
|
||||
><TR
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
NAME="GENERATOR"
|
||||
CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
|
||||
REL="HOME"
|
||||
TITLE="The Bugzilla Guide - 3.6.1
|
||||
TITLE="The Bugzilla Guide - 3.6.2
|
||||
Release"
|
||||
HREF="index.html"><LINK
|
||||
REL="UP"
|
||||
|
@ -38,7 +38,7 @@ CELLSPACING="0"
|
|||
><TH
|
||||
COLSPAN="3"
|
||||
ALIGN="center"
|
||||
>The Bugzilla Guide - 3.6.1
|
||||
>The Bugzilla Guide - 3.6.2
|
||||
Release</TH
|
||||
></TR
|
||||
><TR
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
NAME="GENERATOR"
|
||||
CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
|
||||
REL="HOME"
|
||||
TITLE="The Bugzilla Guide - 3.6.1
|
||||
TITLE="The Bugzilla Guide - 3.6.2
|
||||
Release"
|
||||
HREF="index.html"><LINK
|
||||
REL="UP"
|
||||
|
@ -38,7 +38,7 @@ CELLSPACING="0"
|
|||
><TH
|
||||
COLSPAN="3"
|
||||
ALIGN="center"
|
||||
>The Bugzilla Guide - 3.6.1
|
||||
>The Bugzilla Guide - 3.6.2
|
||||
Release</TH
|
||||
></TR
|
||||
><TR
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
NAME="GENERATOR"
|
||||
CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
|
||||
REL="HOME"
|
||||
TITLE="The Bugzilla Guide - 3.6.1
|
||||
TITLE="The Bugzilla Guide - 3.6.2
|
||||
Release"
|
||||
HREF="index.html"><LINK
|
||||
REL="UP"
|
||||
|
@ -38,7 +38,7 @@ CELLSPACING="0"
|
|||
><TH
|
||||
COLSPAN="3"
|
||||
ALIGN="center"
|
||||
>The Bugzilla Guide - 3.6.1
|
||||
>The Bugzilla Guide - 3.6.2
|
||||
Release</TH
|
||||
></TR
|
||||
><TR
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
NAME="GENERATOR"
|
||||
CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
|
||||
REL="HOME"
|
||||
TITLE="The Bugzilla Guide - 3.6.1
|
||||
TITLE="The Bugzilla Guide - 3.6.2
|
||||
Release"
|
||||
HREF="index.html"><LINK
|
||||
REL="UP"
|
||||
|
@ -38,7 +38,7 @@ CELLSPACING="0"
|
|||
><TH
|
||||
COLSPAN="3"
|
||||
ALIGN="center"
|
||||
>The Bugzilla Guide - 3.6.1
|
||||
>The Bugzilla Guide - 3.6.2
|
||||
Release</TH
|
||||
></TR
|
||||
><TR
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
NAME="GENERATOR"
|
||||
CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
|
||||
REL="HOME"
|
||||
TITLE="The Bugzilla Guide - 3.6.1
|
||||
TITLE="The Bugzilla Guide - 3.6.2
|
||||
Release"
|
||||
HREF="index.html"><LINK
|
||||
REL="UP"
|
||||
|
@ -38,7 +38,7 @@ CELLSPACING="0"
|
|||
><TH
|
||||
COLSPAN="3"
|
||||
ALIGN="center"
|
||||
>The Bugzilla Guide - 3.6.1
|
||||
>The Bugzilla Guide - 3.6.2
|
||||
Release</TH
|
||||
></TR
|
||||
><TR
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
NAME="GENERATOR"
|
||||
CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
|
||||
REL="HOME"
|
||||
TITLE="The Bugzilla Guide - 3.6.1
|
||||
TITLE="The Bugzilla Guide - 3.6.2
|
||||
Release"
|
||||
HREF="index.html"><LINK
|
||||
REL="UP"
|
||||
|
@ -38,7 +38,7 @@ CELLSPACING="0"
|
|||
><TH
|
||||
COLSPAN="3"
|
||||
ALIGN="center"
|
||||
>The Bugzilla Guide - 3.6.1
|
||||
>The Bugzilla Guide - 3.6.2
|
||||
Release</TH
|
||||
></TR
|
||||
><TR
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
NAME="GENERATOR"
|
||||
CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
|
||||
REL="HOME"
|
||||
TITLE="The Bugzilla Guide - 3.6.1
|
||||
TITLE="The Bugzilla Guide - 3.6.2
|
||||
Release"
|
||||
HREF="index.html"><LINK
|
||||
REL="UP"
|
||||
|
@ -38,7 +38,7 @@ CELLSPACING="0"
|
|||
><TH
|
||||
COLSPAN="3"
|
||||
ALIGN="center"
|
||||
>The Bugzilla Guide - 3.6.1
|
||||
>The Bugzilla Guide - 3.6.2
|
||||
Release</TH
|
||||
></TR
|
||||
><TR
|
||||
|
@ -83,7 +83,7 @@ NAME="gfdl-howto"
|
|||
of the License in the document and put the following copyright and
|
||||
license notices just after the title page:</P
|
||||
><A
|
||||
NAME="AEN3400"
|
||||
NAME="AEN3354"
|
||||
></A
|
||||
><BLOCKQUOTE
|
||||
CLASS="BLOCKQUOTE"
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
NAME="GENERATOR"
|
||||
CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
|
||||
REL="HOME"
|
||||
TITLE="The Bugzilla Guide - 3.6.1
|
||||
TITLE="The Bugzilla Guide - 3.6.2
|
||||
Release"
|
||||
HREF="index.html"><LINK
|
||||
REL="PREVIOUS"
|
||||
|
@ -35,7 +35,7 @@ CELLSPACING="0"
|
|||
><TH
|
||||
COLSPAN="3"
|
||||
ALIGN="center"
|
||||
>The Bugzilla Guide - 3.6.1
|
||||
>The Bugzilla Guide - 3.6.2
|
||||
Release</TH
|
||||
></TR
|
||||
><TR
|
||||
|
@ -146,7 +146,7 @@ HREF="gfdl-howto.html"
|
|||
><P
|
||||
>Version 1.1, March 2000</P
|
||||
><A
|
||||
NAME="AEN3310"
|
||||
NAME="AEN3264"
|
||||
></A
|
||||
><BLOCKQUOTE
|
||||
CLASS="BLOCKQUOTE"
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
NAME="GENERATOR"
|
||||
CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
|
||||
REL="HOME"
|
||||
TITLE="The Bugzilla Guide - 3.6.1
|
||||
TITLE="The Bugzilla Guide - 3.6.2
|
||||
Release"
|
||||
HREF="index.html"><LINK
|
||||
REL="PREVIOUS"
|
||||
|
@ -32,7 +32,7 @@ CELLSPACING="0"
|
|||
><TH
|
||||
COLSPAN="3"
|
||||
ALIGN="center"
|
||||
>The Bugzilla Guide - 3.6.1
|
||||
>The Bugzilla Guide - 3.6.2
|
||||
Release</TH
|
||||
></TR
|
||||
><TR
|
||||
|
@ -72,7 +72,7 @@ CLASS="glossdiv"
|
|||
><H1
|
||||
CLASS="glossdiv"
|
||||
><A
|
||||
NAME="AEN3405"
|
||||
NAME="AEN3359"
|
||||
>0-9, high ascii</A
|
||||
></H1
|
||||
><DL
|
||||
|
@ -978,7 +978,7 @@ NAME="gloss-zarro"
|
|||
Terry had the following to say:
|
||||
</P
|
||||
><A
|
||||
NAME="AEN3649"
|
||||
NAME="AEN3603"
|
||||
></A
|
||||
><TABLE
|
||||
BORDER="0"
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
NAME="GENERATOR"
|
||||
CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
|
||||
REL="HOME"
|
||||
TITLE="The Bugzilla Guide - 3.6.1
|
||||
TITLE="The Bugzilla Guide - 3.6.2
|
||||
Release"
|
||||
HREF="index.html"><LINK
|
||||
REL="UP"
|
||||
|
@ -38,7 +38,7 @@ CELLSPACING="0"
|
|||
><TH
|
||||
COLSPAN="3"
|
||||
ALIGN="center"
|
||||
>The Bugzilla Guide - 3.6.1
|
||||
>The Bugzilla Guide - 3.6.2
|
||||
Release</TH
|
||||
></TR
|
||||
><TR
|
||||
|
@ -506,7 +506,7 @@ CLASS="section"
|
|||
><H2
|
||||
CLASS="section"
|
||||
><A
|
||||
NAME="AEN2166"
|
||||
NAME="AEN2119"
|
||||
>3.15.4. Assigning Group Controls to Products</A
|
||||
></H2
|
||||
><P
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
NAME="GENERATOR"
|
||||
CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
|
||||
REL="HOME"
|
||||
TITLE="The Bugzilla Guide - 3.6.1
|
||||
TITLE="The Bugzilla Guide - 3.6.2
|
||||
Release"
|
||||
HREF="index.html"><LINK
|
||||
REL="UP"
|
||||
|
@ -38,7 +38,7 @@ CELLSPACING="0"
|
|||
><TH
|
||||
COLSPAN="3"
|
||||
ALIGN="center"
|
||||
>The Bugzilla Guide - 3.6.1
|
||||
>The Bugzilla Guide - 3.6.2
|
||||
Release</TH
|
||||
></TR
|
||||
><TR
|
||||
|
@ -86,7 +86,7 @@ CLASS="section"
|
|||
><H2
|
||||
CLASS="section"
|
||||
><A
|
||||
NAME="AEN2646"
|
||||
NAME="AEN2600"
|
||||
>5.8.1. Autolinkification</A
|
||||
></H2
|
||||
><P
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
<HTML
|
||||
><HEAD
|
||||
><TITLE
|
||||
>The Bugzilla Guide - 3.6.1
|
||||
>The Bugzilla Guide - 3.6.2
|
||||
Release</TITLE
|
||||
><META
|
||||
NAME="GENERATOR"
|
||||
|
@ -46,7 +46,7 @@ CLASS="TITLEPAGE"
|
|||
CLASS="title"
|
||||
><A
|
||||
NAME="AEN2"
|
||||
>The Bugzilla Guide - 3.6.1
|
||||
>The Bugzilla Guide - 3.6.2
|
||||
Release</A
|
||||
></H1
|
||||
><H3
|
||||
|
@ -54,7 +54,7 @@ CLASS="corpauthor"
|
|||
>The Bugzilla Team</H3
|
||||
><P
|
||||
CLASS="pubdate"
|
||||
>2010-06-24<BR></P
|
||||
>2010-08-05<BR></P
|
||||
><DIV
|
||||
><DIV
|
||||
CLASS="abstract"
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
NAME="GENERATOR"
|
||||
CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
|
||||
REL="HOME"
|
||||
TITLE="The Bugzilla Guide - 3.6.1
|
||||
TITLE="The Bugzilla Guide - 3.6.2
|
||||
Release"
|
||||
HREF="index.html"><LINK
|
||||
REL="PREVIOUS"
|
||||
|
@ -35,7 +35,7 @@ CELLSPACING="0"
|
|||
><TH
|
||||
COLSPAN="3"
|
||||
ALIGN="center"
|
||||
>The Bugzilla Guide - 3.6.1
|
||||
>The Bugzilla Guide - 3.6.2
|
||||
Release</TH
|
||||
></TR
|
||||
><TR
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
NAME="GENERATOR"
|
||||
CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
|
||||
REL="HOME"
|
||||
TITLE="The Bugzilla Guide - 3.6.1
|
||||
TITLE="The Bugzilla Guide - 3.6.2
|
||||
Release"
|
||||
HREF="index.html"><LINK
|
||||
REL="UP"
|
||||
|
@ -38,7 +38,7 @@ CELLSPACING="0"
|
|||
><TH
|
||||
COLSPAN="3"
|
||||
ALIGN="center"
|
||||
>The Bugzilla Guide - 3.6.1
|
||||
>The Bugzilla Guide - 3.6.2
|
||||
Release</TH
|
||||
></TR
|
||||
><TR
|
||||
|
@ -619,20 +619,37 @@ CLASS="filename"
|
|||
may already have several of them installed.
|
||||
</P
|
||||
><P
|
||||
> The preferred way of installing Perl modules is to use the
|
||||
<TT
|
||||
CLASS="filename"
|
||||
>install-module.pl</TT
|
||||
> script on Unix,
|
||||
or PPM on Windows (see <A
|
||||
> The preferred way to install missing Perl modules is to use the package
|
||||
manager provided by your operating system (e.g <SPAN
|
||||
CLASS="QUOTE"
|
||||
>"rpm"</SPAN
|
||||
> or
|
||||
<SPAN
|
||||
CLASS="QUOTE"
|
||||
>"yum"</SPAN
|
||||
> on Linux distros, or <SPAN
|
||||
CLASS="QUOTE"
|
||||
>"ppm"</SPAN
|
||||
> on Windows
|
||||
if using ActivePerl, see <A
|
||||
HREF="os-specific.html#win32-perl-modules"
|
||||
>Section 2.5.1.2</A
|
||||
>). If for
|
||||
some reason you need to install the Perl modules manually, see
|
||||
>).
|
||||
If some Perl modules are still missing or are too old, then we recommend
|
||||
using the <TT
|
||||
CLASS="filename"
|
||||
>install-module.pl</TT
|
||||
> script (doesn't work
|
||||
with ActivePerl on Windows). If for some reason you really need to
|
||||
install the Perl modules manually, see
|
||||
<A
|
||||
HREF="install-perlmodules-manual.html"
|
||||
>Appendix C</A
|
||||
>. For instance, on Unix:
|
||||
>. For instance, on Unix,
|
||||
you invoke <TT
|
||||
CLASS="filename"
|
||||
>install-module.pl</TT
|
||||
> as follows:
|
||||
</P
|
||||
><TABLE
|
||||
BORDER="0"
|
||||
|
@ -764,11 +781,7 @@ TYPE="1"
|
|||
></LI
|
||||
><LI
|
||||
><P
|
||||
> <A
|
||||
HREF="installation.html#install-modules-dbd-mysql"
|
||||
>DBD::mysql</A
|
||||
>
|
||||
(4.00) if using MySQL
|
||||
> DBD::mysql (4.00) if using MySQL
|
||||
</P
|
||||
></LI
|
||||
><LI
|
||||
|
@ -808,11 +821,7 @@ HREF="installation.html#install-modules-dbd-mysql"
|
|||
></LI
|
||||
><LI
|
||||
><P
|
||||
> <A
|
||||
HREF="installation.html#install-modules-template"
|
||||
>Template</A
|
||||
>
|
||||
(2.22)
|
||||
> Template (2.22)
|
||||
</P
|
||||
></LI
|
||||
><LI
|
||||
|
@ -830,11 +839,7 @@ HREF="installation.html#install-modules-template"
|
|||
TYPE="1"
|
||||
><LI
|
||||
><P
|
||||
> <A
|
||||
HREF="installation.html#install-modules-gd"
|
||||
>GD</A
|
||||
>
|
||||
(1.20) for bug charting
|
||||
> GD (1.20) for bug charting
|
||||
</P
|
||||
></LI
|
||||
><LI
|
||||
|
@ -845,38 +850,22 @@ HREF="installation.html#install-modules-gd"
|
|||
></LI
|
||||
><LI
|
||||
><P
|
||||
> <A
|
||||
HREF="installation.html#install-modules-chart-lines"
|
||||
>Chart::Lines</A
|
||||
>
|
||||
(2.1) for bug charting
|
||||
> Chart::Lines (2.1) for bug charting
|
||||
</P
|
||||
></LI
|
||||
><LI
|
||||
><P
|
||||
> <A
|
||||
HREF="installation.html#install-modules-gd-graph"
|
||||
>GD::Graph</A
|
||||
>
|
||||
(any) for bug charting
|
||||
> GD::Graph (any) for bug charting
|
||||
</P
|
||||
></LI
|
||||
><LI
|
||||
><P
|
||||
> <A
|
||||
HREF="installation.html#install-modules-gd-text"
|
||||
>GD::Text</A
|
||||
>
|
||||
(any) for bug charting
|
||||
> GD::Text (any) for bug charting
|
||||
</P
|
||||
></LI
|
||||
><LI
|
||||
><P
|
||||
> <A
|
||||
HREF="installation.html#install-modules-xml-twig"
|
||||
>XML::Twig</A
|
||||
>
|
||||
(any) for bug import/export
|
||||
> XML::Twig (any) for bug import/export
|
||||
</P
|
||||
></LI
|
||||
><LI
|
||||
|
@ -892,11 +881,7 @@ HREF="installation.html#install-modules-xml-twig"
|
|||
></LI
|
||||
><LI
|
||||
><P
|
||||
> <A
|
||||
HREF="installation.html#install-modules-patchreader"
|
||||
>PatchReader</A
|
||||
>
|
||||
(0.9.4) for pretty HTML view of patches
|
||||
> PatchReader (0.9.4) for pretty HTML view of patches
|
||||
</P
|
||||
></LI
|
||||
><LI
|
||||
|
@ -919,11 +904,7 @@ HREF="installation.html#install-modules-patchreader"
|
|||
></LI
|
||||
><LI
|
||||
><P
|
||||
> <A
|
||||
HREF="installation.html#install-modules-soap-lite"
|
||||
>SOAP::Lite</A
|
||||
>
|
||||
(0.710.06) for the web service interface
|
||||
> SOAP::Lite (0.710.06) for the web service interface
|
||||
</P
|
||||
></LI
|
||||
><LI
|
||||
|
@ -983,217 +964,6 @@ HREF="installation.html#install-modules-soap-lite"
|
|||
></OL
|
||||
>
|
||||
</P
|
||||
><DIV
|
||||
CLASS="section"
|
||||
><H3
|
||||
CLASS="section"
|
||||
><A
|
||||
NAME="install-modules-dbd-mysql"
|
||||
>2.1.5.1. DBD::mysql</A
|
||||
></H3
|
||||
><P
|
||||
>The installation process will ask you a few questions about the
|
||||
desired compilation target and your MySQL installation. For most of the
|
||||
questions the provided default will be adequate, but when asked if your
|
||||
desired target is the MySQL or mSQL packages, you should
|
||||
select the MySQL-related ones. Later you will be asked if you wish to
|
||||
provide backwards compatibility with the older MySQL packages; you
|
||||
should answer YES to this question. The default is NO.</P
|
||||
><P
|
||||
>A host of 'localhost' should be fine. A testing user of 'test',
|
||||
with a null password, should have sufficient access to run
|
||||
tests on the 'test' database which MySQL creates upon installation.
|
||||
</P
|
||||
></DIV
|
||||
><DIV
|
||||
CLASS="section"
|
||||
><H3
|
||||
CLASS="section"
|
||||
><A
|
||||
NAME="install-modules-template"
|
||||
>2.1.5.2. Template Toolkit (2.22)</A
|
||||
></H3
|
||||
><P
|
||||
>When you install Template Toolkit, you'll get asked various
|
||||
questions about features to enable. The defaults are fine, except
|
||||
that it is recommended you use the high speed XS Stash of the Template
|
||||
Toolkit, in order to achieve best performance.
|
||||
</P
|
||||
></DIV
|
||||
><DIV
|
||||
CLASS="section"
|
||||
><H3
|
||||
CLASS="section"
|
||||
><A
|
||||
NAME="install-modules-gd"
|
||||
>2.1.5.3. GD (1.20)</A
|
||||
></H3
|
||||
><P
|
||||
>The GD module is only required if you want graphical reports.
|
||||
</P
|
||||
><DIV
|
||||
CLASS="note"
|
||||
><P
|
||||
></P
|
||||
><TABLE
|
||||
CLASS="note"
|
||||
WIDTH="100%"
|
||||
BORDER="0"
|
||||
><TR
|
||||
><TD
|
||||
WIDTH="25"
|
||||
ALIGN="CENTER"
|
||||
VALIGN="TOP"
|
||||
><IMG
|
||||
SRC="../images/note.gif"
|
||||
HSPACE="5"
|
||||
ALT="Note"></TD
|
||||
><TD
|
||||
ALIGN="LEFT"
|
||||
VALIGN="TOP"
|
||||
><P
|
||||
>The Perl GD module requires some other libraries that may or
|
||||
may not be installed on your system, including
|
||||
<CODE
|
||||
CLASS="classname"
|
||||
>libpng</CODE
|
||||
>
|
||||
and
|
||||
<CODE
|
||||
CLASS="classname"
|
||||
>libgd</CODE
|
||||
>.
|
||||
The full requirements are listed in the Perl GD module README.
|
||||
If compiling GD fails, it's probably because you're
|
||||
missing a required library.</P
|
||||
></TD
|
||||
></TR
|
||||
></TABLE
|
||||
></DIV
|
||||
><DIV
|
||||
CLASS="tip"
|
||||
><P
|
||||
></P
|
||||
><TABLE
|
||||
CLASS="tip"
|
||||
WIDTH="100%"
|
||||
BORDER="0"
|
||||
><TR
|
||||
><TD
|
||||
WIDTH="25"
|
||||
ALIGN="CENTER"
|
||||
VALIGN="TOP"
|
||||
><IMG
|
||||
SRC="../images/tip.gif"
|
||||
HSPACE="5"
|
||||
ALT="Tip"></TD
|
||||
><TD
|
||||
ALIGN="LEFT"
|
||||
VALIGN="TOP"
|
||||
><P
|
||||
>The version of the GD module you need is very closely tied
|
||||
to the <CODE
|
||||
CLASS="classname"
|
||||
>libgd</CODE
|
||||
> version installed on your system.
|
||||
If you have a version 1.x of <CODE
|
||||
CLASS="classname"
|
||||
>libgd</CODE
|
||||
> the 2.x
|
||||
versions of the GD module won't work for you.
|
||||
</P
|
||||
></TD
|
||||
></TR
|
||||
></TABLE
|
||||
></DIV
|
||||
></DIV
|
||||
><DIV
|
||||
CLASS="section"
|
||||
><H3
|
||||
CLASS="section"
|
||||
><A
|
||||
NAME="install-modules-chart-lines"
|
||||
>2.1.5.4. Chart::Lines (2.1)</A
|
||||
></H3
|
||||
><P
|
||||
>The Chart::Lines module is only required if you want graphical
|
||||
reports.
|
||||
Note that earlier versions that 0.99c used GIFs, which are no longer
|
||||
supported by the latest versions of GD.</P
|
||||
></DIV
|
||||
><DIV
|
||||
CLASS="section"
|
||||
><H3
|
||||
CLASS="section"
|
||||
><A
|
||||
NAME="install-modules-gd-graph"
|
||||
>2.1.5.5. GD::Graph (any)</A
|
||||
></H3
|
||||
><P
|
||||
>The GD::Graph module is only required if you want graphical
|
||||
reports.
|
||||
</P
|
||||
></DIV
|
||||
><DIV
|
||||
CLASS="section"
|
||||
><H3
|
||||
CLASS="section"
|
||||
><A
|
||||
NAME="install-modules-gd-text"
|
||||
>2.1.5.6. GD::Text (any)</A
|
||||
></H3
|
||||
><P
|
||||
>The GD::Text module is only required if you want graphical
|
||||
reports.
|
||||
</P
|
||||
></DIV
|
||||
><DIV
|
||||
CLASS="section"
|
||||
><H3
|
||||
CLASS="section"
|
||||
><A
|
||||
NAME="install-modules-xml-twig"
|
||||
>2.1.5.7. XML::Twig (any)</A
|
||||
></H3
|
||||
><P
|
||||
>The XML::Twig module is only required if you want to import
|
||||
XML bugs using the <TT
|
||||
CLASS="filename"
|
||||
>importxml.pl</TT
|
||||
>
|
||||
script. This is required to use Bugzilla's "move bugs" feature;
|
||||
you may also want to use it for migrating from another bug database.
|
||||
</P
|
||||
></DIV
|
||||
><DIV
|
||||
CLASS="section"
|
||||
><H3
|
||||
CLASS="section"
|
||||
><A
|
||||
NAME="install-modules-soap-lite"
|
||||
>2.1.5.8. SOAP::Lite (0.710.06)</A
|
||||
></H3
|
||||
><P
|
||||
>Installing SOAP::Lite enables your Bugzilla installation to be
|
||||
accessible at a standardized Web Service interface (SOAP/XML-RPC)
|
||||
by third-party applications via HTTP(S).
|
||||
</P
|
||||
></DIV
|
||||
><DIV
|
||||
CLASS="section"
|
||||
><H3
|
||||
CLASS="section"
|
||||
><A
|
||||
NAME="install-modules-patchreader"
|
||||
>2.1.5.9. PatchReader (0.9.4)</A
|
||||
></H3
|
||||
><P
|
||||
>The PatchReader module is only required if you want to use
|
||||
Patch Viewer, a
|
||||
Bugzilla feature to show code patches in your web browser in a more
|
||||
readable form.
|
||||
</P
|
||||
></DIV
|
||||
></DIV
|
||||
><DIV
|
||||
CLASS="section"
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
NAME="GENERATOR"
|
||||
CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
|
||||
REL="HOME"
|
||||
TITLE="The Bugzilla Guide - 3.6.1
|
||||
TITLE="The Bugzilla Guide - 3.6.2
|
||||
Release"
|
||||
HREF="index.html"><LINK
|
||||
REL="PREVIOUS"
|
||||
|
@ -35,7 +35,7 @@ CELLSPACING="0"
|
|||
><TH
|
||||
COLSPAN="3"
|
||||
ALIGN="center"
|
||||
>The Bugzilla Guide - 3.6.1
|
||||
>The Bugzilla Guide - 3.6.2
|
||||
Release</TH
|
||||
></TR
|
||||
><TR
|
||||
|
@ -144,7 +144,7 @@ HREF="configuration.html#database-engine"
|
|||
></DT
|
||||
><DT
|
||||
>2.2.3. <A
|
||||
HREF="configuration.html#AEN581"
|
||||
HREF="configuration.html#AEN539"
|
||||
>checksetup.pl</A
|
||||
></DT
|
||||
><DT
|
||||
|
@ -168,7 +168,7 @@ HREF="extraconfig.html"
|
|||
><DL
|
||||
><DT
|
||||
>2.3.1. <A
|
||||
HREF="extraconfig.html#AEN732"
|
||||
HREF="extraconfig.html#AEN690"
|
||||
>Bug Graphs</A
|
||||
></DT
|
||||
><DT
|
||||
|
@ -229,17 +229,17 @@ HREF="nonroot.html"
|
|||
><DL
|
||||
><DT
|
||||
>2.6.1. <A
|
||||
HREF="nonroot.html#AEN897"
|
||||
HREF="nonroot.html#AEN855"
|
||||
>Introduction</A
|
||||
></DT
|
||||
><DT
|
||||
>2.6.2. <A
|
||||
HREF="nonroot.html#AEN901"
|
||||
HREF="nonroot.html#AEN859"
|
||||
>MySQL</A
|
||||
></DT
|
||||
><DT
|
||||
>2.6.3. <A
|
||||
HREF="nonroot.html#AEN936"
|
||||
HREF="nonroot.html#AEN894"
|
||||
>Perl</A
|
||||
></DT
|
||||
><DT
|
||||
|
@ -249,12 +249,12 @@ HREF="nonroot.html#install-perlmodules-nonroot"
|
|||
></DT
|
||||
><DT
|
||||
>2.6.5. <A
|
||||
HREF="nonroot.html#AEN958"
|
||||
HREF="nonroot.html#AEN916"
|
||||
>HTTP Server</A
|
||||
></DT
|
||||
><DT
|
||||
>2.6.6. <A
|
||||
HREF="nonroot.html#AEN970"
|
||||
HREF="nonroot.html#AEN928"
|
||||
>Bugzilla</A
|
||||
></DT
|
||||
></DL
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
NAME="GENERATOR"
|
||||
CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
|
||||
REL="HOME"
|
||||
TITLE="The Bugzilla Guide - 3.6.1
|
||||
TITLE="The Bugzilla Guide - 3.6.2
|
||||
Release"
|
||||
HREF="index.html"><LINK
|
||||
REL="UP"
|
||||
|
@ -38,7 +38,7 @@ CELLSPACING="0"
|
|||
><TH
|
||||
COLSPAN="3"
|
||||
ALIGN="center"
|
||||
>The Bugzilla Guide - 3.6.1
|
||||
>The Bugzilla Guide - 3.6.2
|
||||
Release</TH
|
||||
></TR
|
||||
><TR
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
NAME="GENERATOR"
|
||||
CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
|
||||
REL="HOME"
|
||||
TITLE="The Bugzilla Guide - 3.6.1
|
||||
TITLE="The Bugzilla Guide - 3.6.2
|
||||
Release"
|
||||
HREF="index.html"><LINK
|
||||
REL="UP"
|
||||
|
@ -38,7 +38,7 @@ CELLSPACING="0"
|
|||
><TH
|
||||
COLSPAN="3"
|
||||
ALIGN="center"
|
||||
>The Bugzilla Guide - 3.6.1
|
||||
>The Bugzilla Guide - 3.6.2
|
||||
Release</TH
|
||||
></TR
|
||||
><TR
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
NAME="GENERATOR"
|
||||
CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
|
||||
REL="HOME"
|
||||
TITLE="The Bugzilla Guide - 3.6.1
|
||||
TITLE="The Bugzilla Guide - 3.6.2
|
||||
Release"
|
||||
HREF="index.html"><LINK
|
||||
REL="UP"
|
||||
|
@ -38,7 +38,7 @@ CELLSPACING="0"
|
|||
><TH
|
||||
COLSPAN="3"
|
||||
ALIGN="center"
|
||||
>The Bugzilla Guide - 3.6.1
|
||||
>The Bugzilla Guide - 3.6.2
|
||||
Release</TH
|
||||
></TR
|
||||
><TR
|
||||
|
@ -79,13 +79,18 @@ NAME="lifecycle"
|
|||
>5.4. Life Cycle of a Bug</A
|
||||
></H1
|
||||
><P
|
||||
> The life cycle, also known as work flow, of a bug is currently hardcoded
|
||||
into Bugzilla. <A
|
||||
> The life cycle of a bug, also known as workflow, is customizable to match
|
||||
the needs of your organization, see <A
|
||||
HREF="bug_status_workflow.html"
|
||||
>Section 3.12</A
|
||||
>.
|
||||
<A
|
||||
HREF="lifecycle.html#lifecycle-image"
|
||||
>Figure 5-1</A
|
||||
> contains a graphical
|
||||
representation of this life cycle. If you wish to customize this image for
|
||||
your site, the <A
|
||||
> contains a graphical representation of
|
||||
the default workflow using the default bug statuses. If you wish to
|
||||
customize this image for your site, the
|
||||
<A
|
||||
HREF="../images/bzLifecycle.xml"
|
||||
TARGET="_top"
|
||||
>diagram file</A
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
NAME="GENERATOR"
|
||||
CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
|
||||
REL="HOME"
|
||||
TITLE="The Bugzilla Guide - 3.6.1
|
||||
TITLE="The Bugzilla Guide - 3.6.2
|
||||
Release"
|
||||
HREF="index.html"><LINK
|
||||
REL="UP"
|
||||
|
@ -38,7 +38,7 @@ CELLSPACING="0"
|
|||
><TH
|
||||
COLSPAN="3"
|
||||
ALIGN="center"
|
||||
>The Bugzilla Guide - 3.6.1
|
||||
>The Bugzilla Guide - 3.6.2
|
||||
Release</TH
|
||||
></TR
|
||||
><TR
|
||||
|
@ -112,8 +112,7 @@ VALIGN="TOP"
|
|||
></TABLE
|
||||
></DIV
|
||||
><P
|
||||
>To create new Milestones, set Default Milestones, and set
|
||||
Milestone URL:</P
|
||||
>To create new Milestones, and set Default Milestones:</P
|
||||
><P
|
||||
></P
|
||||
><OL
|
||||
|
@ -136,12 +135,6 @@ TYPE="1"
|
|||
occur in alphanumeric order For example, "Future" might be
|
||||
after "Release 1.2". Select "Add".</P
|
||||
></LI
|
||||
><LI
|
||||
><P
|
||||
>From the Edit product screen, you can enter the URL of a
|
||||
page which gives information about your milestones and what
|
||||
they mean. </P
|
||||
></LI
|
||||
></OL
|
||||
></DIV
|
||||
><DIV
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
NAME="GENERATOR"
|
||||
CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
|
||||
REL="HOME"
|
||||
TITLE="The Bugzilla Guide - 3.6.1
|
||||
TITLE="The Bugzilla Guide - 3.6.2
|
||||
Release"
|
||||
HREF="index.html"><LINK
|
||||
REL="UP"
|
||||
|
@ -38,7 +38,7 @@ CELLSPACING="0"
|
|||
><TH
|
||||
COLSPAN="3"
|
||||
ALIGN="center"
|
||||
>The Bugzilla Guide - 3.6.1
|
||||
>The Bugzilla Guide - 3.6.2
|
||||
Release</TH
|
||||
></TR
|
||||
><TR
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
NAME="GENERATOR"
|
||||
CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
|
||||
REL="HOME"
|
||||
TITLE="The Bugzilla Guide - 3.6.1
|
||||
TITLE="The Bugzilla Guide - 3.6.2
|
||||
Release"
|
||||
HREF="index.html"><LINK
|
||||
REL="UP"
|
||||
|
@ -38,7 +38,7 @@ CELLSPACING="0"
|
|||
><TH
|
||||
COLSPAN="3"
|
||||
ALIGN="center"
|
||||
>The Bugzilla Guide - 3.6.1
|
||||
>The Bugzilla Guide - 3.6.2
|
||||
Release</TH
|
||||
></TR
|
||||
><TR
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
NAME="GENERATOR"
|
||||
CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
|
||||
REL="HOME"
|
||||
TITLE="The Bugzilla Guide - 3.6.1
|
||||
TITLE="The Bugzilla Guide - 3.6.2
|
||||
Release"
|
||||
HREF="index.html"><LINK
|
||||
REL="UP"
|
||||
|
@ -38,7 +38,7 @@ CELLSPACING="0"
|
|||
><TH
|
||||
COLSPAN="3"
|
||||
ALIGN="center"
|
||||
>The Bugzilla Guide - 3.6.1
|
||||
>The Bugzilla Guide - 3.6.2
|
||||
Release</TH
|
||||
></TR
|
||||
><TR
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
NAME="GENERATOR"
|
||||
CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
|
||||
REL="HOME"
|
||||
TITLE="The Bugzilla Guide - 3.6.1
|
||||
TITLE="The Bugzilla Guide - 3.6.2
|
||||
Release"
|
||||
HREF="index.html"><LINK
|
||||
REL="UP"
|
||||
|
@ -38,7 +38,7 @@ CELLSPACING="0"
|
|||
><TH
|
||||
COLSPAN="3"
|
||||
ALIGN="center"
|
||||
>The Bugzilla Guide - 3.6.1
|
||||
>The Bugzilla Guide - 3.6.2
|
||||
Release</TH
|
||||
></TR
|
||||
><TR
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
NAME="GENERATOR"
|
||||
CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
|
||||
REL="HOME"
|
||||
TITLE="The Bugzilla Guide - 3.6.1
|
||||
TITLE="The Bugzilla Guide - 3.6.2
|
||||
Release"
|
||||
HREF="index.html"><LINK
|
||||
REL="UP"
|
||||
|
@ -38,7 +38,7 @@ CELLSPACING="0"
|
|||
><TH
|
||||
COLSPAN="3"
|
||||
ALIGN="center"
|
||||
>The Bugzilla Guide - 3.6.1
|
||||
>The Bugzilla Guide - 3.6.2
|
||||
Release</TH
|
||||
></TR
|
||||
><TR
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
NAME="GENERATOR"
|
||||
CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
|
||||
REL="HOME"
|
||||
TITLE="The Bugzilla Guide - 3.6.1
|
||||
TITLE="The Bugzilla Guide - 3.6.2
|
||||
Release"
|
||||
HREF="index.html"><LINK
|
||||
REL="UP"
|
||||
|
@ -38,7 +38,7 @@ CELLSPACING="0"
|
|||
><TH
|
||||
COLSPAN="3"
|
||||
ALIGN="center"
|
||||
>The Bugzilla Guide - 3.6.1
|
||||
>The Bugzilla Guide - 3.6.2
|
||||
Release</TH
|
||||
></TR
|
||||
><TR
|
||||
|
@ -79,7 +79,7 @@ NAME="newversions"
|
|||
>1.3. New Versions</A
|
||||
></H1
|
||||
><P
|
||||
> This is the 3.6.1 version of The Bugzilla Guide. It is so named
|
||||
> This is the 3.6.2 version of The Bugzilla Guide. It is so named
|
||||
to match the current version of Bugzilla.
|
||||
</P
|
||||
><P
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
NAME="GENERATOR"
|
||||
CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
|
||||
REL="HOME"
|
||||
TITLE="The Bugzilla Guide - 3.6.1
|
||||
TITLE="The Bugzilla Guide - 3.6.2
|
||||
Release"
|
||||
HREF="index.html"><LINK
|
||||
REL="UP"
|
||||
|
@ -38,7 +38,7 @@ CELLSPACING="0"
|
|||
><TH
|
||||
COLSPAN="3"
|
||||
ALIGN="center"
|
||||
>The Bugzilla Guide - 3.6.1
|
||||
>The Bugzilla Guide - 3.6.2
|
||||
Release</TH
|
||||
></TR
|
||||
><TR
|
||||
|
@ -83,7 +83,7 @@ CLASS="section"
|
|||
><H2
|
||||
CLASS="section"
|
||||
><A
|
||||
NAME="AEN897"
|
||||
NAME="AEN855"
|
||||
>2.6.1. Introduction</A
|
||||
></H2
|
||||
><P
|
||||
|
@ -103,7 +103,7 @@ CLASS="section"
|
|||
><H2
|
||||
CLASS="section"
|
||||
><A
|
||||
NAME="AEN901"
|
||||
NAME="AEN859"
|
||||
>2.6.2. MySQL</A
|
||||
></H2
|
||||
><P
|
||||
|
@ -159,7 +159,7 @@ CLASS="section"
|
|||
><H3
|
||||
CLASS="section"
|
||||
><A
|
||||
NAME="AEN909"
|
||||
NAME="AEN867"
|
||||
>2.6.2.1. Running MySQL as Non-Root</A
|
||||
></H3
|
||||
><DIV
|
||||
|
@ -167,7 +167,7 @@ CLASS="section"
|
|||
><H4
|
||||
CLASS="section"
|
||||
><A
|
||||
NAME="AEN911"
|
||||
NAME="AEN869"
|
||||
>2.6.2.1.1. The Custom Configuration Method</A
|
||||
></H4
|
||||
><P
|
||||
|
@ -211,7 +211,7 @@ CLASS="section"
|
|||
><H4
|
||||
CLASS="section"
|
||||
><A
|
||||
NAME="AEN915"
|
||||
NAME="AEN873"
|
||||
>2.6.2.1.2. The Custom Built Method</A
|
||||
></H4
|
||||
><P
|
||||
|
@ -234,7 +234,7 @@ CLASS="section"
|
|||
><H4
|
||||
CLASS="section"
|
||||
><A
|
||||
NAME="AEN920"
|
||||
NAME="AEN878"
|
||||
>2.6.2.1.3. Starting the Server</A
|
||||
></H4
|
||||
><P
|
||||
|
@ -362,7 +362,7 @@ CLASS="section"
|
|||
><H2
|
||||
CLASS="section"
|
||||
><A
|
||||
NAME="AEN936"
|
||||
NAME="AEN894"
|
||||
>2.6.3. Perl</A
|
||||
></H2
|
||||
><P
|
||||
|
@ -466,7 +466,7 @@ CLASS="section"
|
|||
><H2
|
||||
CLASS="section"
|
||||
><A
|
||||
NAME="AEN958"
|
||||
NAME="AEN916"
|
||||
>2.6.5. HTTP Server</A
|
||||
></H2
|
||||
><P
|
||||
|
@ -480,7 +480,7 @@ CLASS="section"
|
|||
><H3
|
||||
CLASS="section"
|
||||
><A
|
||||
NAME="AEN961"
|
||||
NAME="AEN919"
|
||||
>2.6.5.1. Running Apache as Non-Root</A
|
||||
></H3
|
||||
><P
|
||||
|
@ -562,7 +562,7 @@ CLASS="section"
|
|||
><H2
|
||||
CLASS="section"
|
||||
><A
|
||||
NAME="AEN970"
|
||||
NAME="AEN928"
|
||||
>2.6.6. Bugzilla</A
|
||||
></H2
|
||||
><P
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
NAME="GENERATOR"
|
||||
CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
|
||||
REL="HOME"
|
||||
TITLE="The Bugzilla Guide - 3.6.1
|
||||
TITLE="The Bugzilla Guide - 3.6.2
|
||||
Release"
|
||||
HREF="index.html"><LINK
|
||||
REL="UP"
|
||||
|
@ -38,7 +38,7 @@ CELLSPACING="0"
|
|||
><TH
|
||||
COLSPAN="3"
|
||||
ALIGN="center"
|
||||
>The Bugzilla Guide - 3.6.1
|
||||
>The Bugzilla Guide - 3.6.2
|
||||
Release</TH
|
||||
></TR
|
||||
><TR
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
NAME="GENERATOR"
|
||||
CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
|
||||
REL="HOME"
|
||||
TITLE="The Bugzilla Guide - 3.6.1
|
||||
TITLE="The Bugzilla Guide - 3.6.2
|
||||
Release"
|
||||
HREF="index.html"><LINK
|
||||
REL="UP"
|
||||
|
@ -38,7 +38,7 @@ CELLSPACING="0"
|
|||
><TH
|
||||
COLSPAN="3"
|
||||
ALIGN="center"
|
||||
>The Bugzilla Guide - 3.6.1
|
||||
>The Bugzilla Guide - 3.6.2
|
||||
Release</TH
|
||||
></TR
|
||||
><TR
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
NAME="GENERATOR"
|
||||
CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
|
||||
REL="HOME"
|
||||
TITLE="The Bugzilla Guide - 3.6.1
|
||||
TITLE="The Bugzilla Guide - 3.6.2
|
||||
Release"
|
||||
HREF="index.html"><LINK
|
||||
REL="UP"
|
||||
|
@ -38,7 +38,7 @@ CELLSPACING="0"
|
|||
><TH
|
||||
COLSPAN="3"
|
||||
ALIGN="center"
|
||||
>The Bugzilla Guide - 3.6.1
|
||||
>The Bugzilla Guide - 3.6.2
|
||||
Release</TH
|
||||
></TR
|
||||
><TR
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
NAME="GENERATOR"
|
||||
CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
|
||||
REL="HOME"
|
||||
TITLE="The Bugzilla Guide - 3.6.1
|
||||
TITLE="The Bugzilla Guide - 3.6.2
|
||||
Release"
|
||||
HREF="index.html"><LINK
|
||||
REL="PREVIOUS"
|
||||
|
@ -38,7 +38,7 @@ CELLSPACING="0"
|
|||
><TH
|
||||
COLSPAN="3"
|
||||
ALIGN="center"
|
||||
>The Bugzilla Guide - 3.6.1
|
||||
>The Bugzilla Guide - 3.6.2
|
||||
Release</TH
|
||||
></TR
|
||||
><TR
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
NAME="GENERATOR"
|
||||
CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
|
||||
REL="HOME"
|
||||
TITLE="The Bugzilla Guide - 3.6.1
|
||||
TITLE="The Bugzilla Guide - 3.6.2
|
||||
Release"
|
||||
HREF="index.html"><LINK
|
||||
REL="UP"
|
||||
|
@ -38,7 +38,7 @@ CELLSPACING="0"
|
|||
><TH
|
||||
COLSPAN="3"
|
||||
ALIGN="center"
|
||||
>The Bugzilla Guide - 3.6.1
|
||||
>The Bugzilla Guide - 3.6.2
|
||||
Release</TH
|
||||
></TR
|
||||
><TR
|
||||
|
@ -138,14 +138,6 @@ CLASS="variablelist"
|
|||
</P
|
||||
></DD
|
||||
><DT
|
||||
>URL describing milestones for this product</DT
|
||||
><DD
|
||||
><P
|
||||
>
|
||||
If there is reference URL, provide it here
|
||||
</P
|
||||
></DD
|
||||
><DT
|
||||
>Default milestone</DT
|
||||
><DD
|
||||
><P
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
NAME="GENERATOR"
|
||||
CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
|
||||
REL="HOME"
|
||||
TITLE="The Bugzilla Guide - 3.6.1
|
||||
TITLE="The Bugzilla Guide - 3.6.2
|
||||
Release"
|
||||
HREF="index.html"><LINK
|
||||
REL="UP"
|
||||
|
@ -38,7 +38,7 @@ CELLSPACING="0"
|
|||
><TH
|
||||
COLSPAN="3"
|
||||
ALIGN="center"
|
||||
>The Bugzilla Guide - 3.6.1
|
||||
>The Bugzilla Guide - 3.6.2
|
||||
Release</TH
|
||||
></TR
|
||||
><TR
|
||||
|
@ -207,7 +207,7 @@ NAME="negation"
|
|||
> At first glance, negation seems redundant. Rather than
|
||||
searching for
|
||||
<A
|
||||
NAME="AEN2493"
|
||||
NAME="AEN2447"
|
||||
></A
|
||||
><BLOCKQUOTE
|
||||
CLASS="BLOCKQUOTE"
|
||||
|
@ -218,7 +218,7 @@ CLASS="BLOCKQUOTE"
|
|||
>
|
||||
one could search for
|
||||
<A
|
||||
NAME="AEN2495"
|
||||
NAME="AEN2449"
|
||||
></A
|
||||
><BLOCKQUOTE
|
||||
CLASS="BLOCKQUOTE"
|
||||
|
@ -229,7 +229,7 @@ CLASS="BLOCKQUOTE"
|
|||
>
|
||||
However, the search
|
||||
<A
|
||||
NAME="AEN2497"
|
||||
NAME="AEN2451"
|
||||
></A
|
||||
><BLOCKQUOTE
|
||||
CLASS="BLOCKQUOTE"
|
||||
|
@ -241,7 +241,7 @@ CLASS="BLOCKQUOTE"
|
|||
would find every bug where anyone on the CC list did not contain
|
||||
"@mozilla.org" while
|
||||
<A
|
||||
NAME="AEN2499"
|
||||
NAME="AEN2453"
|
||||
></A
|
||||
><BLOCKQUOTE
|
||||
CLASS="BLOCKQUOTE"
|
||||
|
@ -255,7 +255,7 @@ CLASS="BLOCKQUOTE"
|
|||
complex expressions to be built using terms OR'd together and then
|
||||
negated. Negation permits queries such as
|
||||
<A
|
||||
NAME="AEN2501"
|
||||
NAME="AEN2455"
|
||||
></A
|
||||
><BLOCKQUOTE
|
||||
CLASS="BLOCKQUOTE"
|
||||
|
@ -268,7 +268,7 @@ CLASS="BLOCKQUOTE"
|
|||
to find bugs that are neither
|
||||
in the update product or in the documentation component or
|
||||
<A
|
||||
NAME="AEN2503"
|
||||
NAME="AEN2457"
|
||||
></A
|
||||
><BLOCKQUOTE
|
||||
CLASS="BLOCKQUOTE"
|
||||
|
@ -296,7 +296,7 @@ NAME="multiplecharts"
|
|||
a bug that has two different people cc'd on it, then you need
|
||||
to use two boolean charts. A search for
|
||||
<A
|
||||
NAME="AEN2508"
|
||||
NAME="AEN2462"
|
||||
></A
|
||||
><BLOCKQUOTE
|
||||
CLASS="BLOCKQUOTE"
|
||||
|
@ -311,7 +311,7 @@ CLASS="BLOCKQUOTE"
|
|||
containing "foo@" and someone else containing "@mozilla.org",
|
||||
then you would need two boolean charts.
|
||||
<A
|
||||
NAME="AEN2510"
|
||||
NAME="AEN2464"
|
||||
></A
|
||||
><BLOCKQUOTE
|
||||
CLASS="BLOCKQUOTE"
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
NAME="GENERATOR"
|
||||
CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
|
||||
REL="HOME"
|
||||
TITLE="The Bugzilla Guide - 3.6.1
|
||||
TITLE="The Bugzilla Guide - 3.6.2
|
||||
Release"
|
||||
HREF="index.html"><LINK
|
||||
REL="UP"
|
||||
|
@ -38,7 +38,7 @@ CELLSPACING="0"
|
|||
><TH
|
||||
COLSPAN="3"
|
||||
ALIGN="center"
|
||||
>The Bugzilla Guide - 3.6.1
|
||||
>The Bugzilla Guide - 3.6.2
|
||||
Release</TH
|
||||
></TR
|
||||
><TR
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
NAME="GENERATOR"
|
||||
CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
|
||||
REL="HOME"
|
||||
TITLE="The Bugzilla Guide - 3.6.1
|
||||
TITLE="The Bugzilla Guide - 3.6.2
|
||||
Release"
|
||||
HREF="index.html"><LINK
|
||||
REL="UP"
|
||||
|
@ -38,7 +38,7 @@ CELLSPACING="0"
|
|||
><TH
|
||||
COLSPAN="3"
|
||||
ALIGN="center"
|
||||
>The Bugzilla Guide - 3.6.1
|
||||
>The Bugzilla Guide - 3.6.2
|
||||
Release</TH
|
||||
></TR
|
||||
><TR
|
||||
|
@ -193,7 +193,7 @@ CLASS="section"
|
|||
><H3
|
||||
CLASS="section"
|
||||
><A
|
||||
NAME="AEN2843"
|
||||
NAME="AEN2797"
|
||||
>5.11.2.1. Creating Charts</A
|
||||
></H3
|
||||
><P
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
NAME="GENERATOR"
|
||||
CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
|
||||
REL="HOME"
|
||||
TITLE="The Bugzilla Guide - 3.6.1
|
||||
TITLE="The Bugzilla Guide - 3.6.2
|
||||
Release"
|
||||
HREF="index.html"><LINK
|
||||
REL="UP"
|
||||
|
@ -38,7 +38,7 @@ CELLSPACING="0"
|
|||
><TH
|
||||
COLSPAN="3"
|
||||
ALIGN="center"
|
||||
>The Bugzilla Guide - 3.6.1
|
||||
>The Bugzilla Guide - 3.6.2
|
||||
Release</TH
|
||||
></TR
|
||||
><TR
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
NAME="GENERATOR"
|
||||
CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
|
||||
REL="HOME"
|
||||
TITLE="The Bugzilla Guide - 3.6.1
|
||||
TITLE="The Bugzilla Guide - 3.6.2
|
||||
Release"
|
||||
HREF="index.html"><LINK
|
||||
REL="UP"
|
||||
|
@ -38,7 +38,7 @@ CELLSPACING="0"
|
|||
><TH
|
||||
COLSPAN="3"
|
||||
ALIGN="center"
|
||||
>The Bugzilla Guide - 3.6.1
|
||||
>The Bugzilla Guide - 3.6.2
|
||||
Release</TH
|
||||
></TR
|
||||
><TR
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
NAME="GENERATOR"
|
||||
CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
|
||||
REL="HOME"
|
||||
TITLE="The Bugzilla Guide - 3.6.1
|
||||
TITLE="The Bugzilla Guide - 3.6.2
|
||||
Release"
|
||||
HREF="index.html"><LINK
|
||||
REL="UP"
|
||||
|
@ -38,7 +38,7 @@ CELLSPACING="0"
|
|||
><TH
|
||||
COLSPAN="3"
|
||||
ALIGN="center"
|
||||
>The Bugzilla Guide - 3.6.1
|
||||
>The Bugzilla Guide - 3.6.2
|
||||
Release</TH
|
||||
></TR
|
||||
><TR
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
NAME="GENERATOR"
|
||||
CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
|
||||
REL="HOME"
|
||||
TITLE="The Bugzilla Guide - 3.6.1
|
||||
TITLE="The Bugzilla Guide - 3.6.2
|
||||
Release"
|
||||
HREF="index.html"><LINK
|
||||
REL="UP"
|
||||
|
@ -38,7 +38,7 @@ CELLSPACING="0"
|
|||
><TH
|
||||
COLSPAN="3"
|
||||
ALIGN="center"
|
||||
>The Bugzilla Guide - 3.6.1
|
||||
>The Bugzilla Guide - 3.6.2
|
||||
Release</TH
|
||||
></TR
|
||||
><TR
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
NAME="GENERATOR"
|
||||
CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
|
||||
REL="HOME"
|
||||
TITLE="The Bugzilla Guide - 3.6.1
|
||||
TITLE="The Bugzilla Guide - 3.6.2
|
||||
Release"
|
||||
HREF="index.html"><LINK
|
||||
REL="PREVIOUS"
|
||||
|
@ -35,7 +35,7 @@ CELLSPACING="0"
|
|||
><TH
|
||||
COLSPAN="3"
|
||||
ALIGN="center"
|
||||
>The Bugzilla Guide - 3.6.1
|
||||
>The Bugzilla Guide - 3.6.2
|
||||
Release</TH
|
||||
></TR
|
||||
><TR
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
NAME="GENERATOR"
|
||||
CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
|
||||
REL="HOME"
|
||||
TITLE="The Bugzilla Guide - 3.6.1
|
||||
TITLE="The Bugzilla Guide - 3.6.2
|
||||
Release"
|
||||
HREF="index.html"><LINK
|
||||
REL="UP"
|
||||
|
@ -38,7 +38,7 @@ CELLSPACING="0"
|
|||
><TH
|
||||
COLSPAN="3"
|
||||
ALIGN="center"
|
||||
>The Bugzilla Guide - 3.6.1
|
||||
>The Bugzilla Guide - 3.6.2
|
||||
Release</TH
|
||||
></TR
|
||||
><TR
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
NAME="GENERATOR"
|
||||
CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
|
||||
REL="HOME"
|
||||
TITLE="The Bugzilla Guide - 3.6.1
|
||||
TITLE="The Bugzilla Guide - 3.6.2
|
||||
Release"
|
||||
HREF="index.html"><LINK
|
||||
REL="UP"
|
||||
|
@ -39,7 +39,7 @@ CELLSPACING="0"
|
|||
><TH
|
||||
COLSPAN="3"
|
||||
ALIGN="center"
|
||||
>The Bugzilla Guide - 3.6.1
|
||||
>The Bugzilla Guide - 3.6.2
|
||||
Release</TH
|
||||
></TR
|
||||
><TR
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
NAME="GENERATOR"
|
||||
CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
|
||||
REL="HOME"
|
||||
TITLE="The Bugzilla Guide - 3.6.1
|
||||
TITLE="The Bugzilla Guide - 3.6.2
|
||||
Release"
|
||||
HREF="index.html"><LINK
|
||||
REL="UP"
|
||||
|
@ -41,7 +41,7 @@ CELLSPACING="0"
|
|||
><TH
|
||||
COLSPAN="3"
|
||||
ALIGN="center"
|
||||
>The Bugzilla Guide - 3.6.1
|
||||
>The Bugzilla Guide - 3.6.2
|
||||
Release</TH
|
||||
></TR
|
||||
><TR
|
||||
|
|
|
@ -9,7 +9,7 @@
|
|||
NAME="GENERATOR"
|
||||
CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
|
||||
REL="HOME"
|
||||
TITLE="The Bugzilla Guide - 3.6.1
|
||||
TITLE="The Bugzilla Guide - 3.6.2
|
||||
Release"
|
||||
HREF="index.html"><LINK
|
||||
REL="UP"
|
||||
|
@ -40,7 +40,7 @@ CELLSPACING="0"
|
|||
><TH
|
||||
COLSPAN="3"
|
||||
ALIGN="center"
|
||||
>The Bugzilla Guide - 3.6.1
|
||||
>The Bugzilla Guide - 3.6.2
|
||||
Release</TH
|
||||
></TR
|
||||
><TR
|
||||
|
|
|
@ -8,7 +8,7 @@
|
|||
NAME="GENERATOR"
|
||||
CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
|
||||
REL="HOME"
|
||||
TITLE="The Bugzilla Guide - 3.6.1
|
||||
TITLE="The Bugzilla Guide - 3.6.2
|
||||
Release"
|
||||
HREF="index.html"><LINK
|
||||
REL="UP"
|
||||
|
@ -39,7 +39,7 @@ CELLSPACING="0"
|
|||
><TH
|
||||
COLSPAN="3"
|
||||
ALIGN="center"
|
||||
>The Bugzilla Guide - 3.6.1
|
||||
>The Bugzilla Guide - 3.6.2
|
||||
Release</TH
|
||||
></TR
|
||||
><TR
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
NAME="GENERATOR"
|
||||
CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
|
||||
REL="HOME"
|
||||
TITLE="The Bugzilla Guide - 3.6.1
|
||||
TITLE="The Bugzilla Guide - 3.6.2
|
||||
Release"
|
||||
HREF="index.html"><LINK
|
||||
REL="UP"
|
||||
|
@ -38,7 +38,7 @@ CELLSPACING="0"
|
|||
><TH
|
||||
COLSPAN="3"
|
||||
ALIGN="center"
|
||||
>The Bugzilla Guide - 3.6.1
|
||||
>The Bugzilla Guide - 3.6.2
|
||||
Release</TH
|
||||
></TR
|
||||
><TR
|
||||
|
@ -120,7 +120,7 @@ NAME="trbl-relogin-everyone-share"
|
|||
>Example A-1. Examples of urlbase/cookiepath pairs for sharing login cookies</B
|
||||
></P
|
||||
><A
|
||||
NAME="AEN3145"
|
||||
NAME="AEN3099"
|
||||
></A
|
||||
><BLOCKQUOTE
|
||||
CLASS="BLOCKQUOTE"
|
||||
|
@ -161,7 +161,7 @@ NAME="trbl-relogin-everyone-restrict"
|
|||
>Example A-2. Examples of urlbase/cookiepath pairs to restrict the login cookie</B
|
||||
></P
|
||||
><A
|
||||
NAME="AEN3152"
|
||||
NAME="AEN3106"
|
||||
></A
|
||||
><BLOCKQUOTE
|
||||
CLASS="BLOCKQUOTE"
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
NAME="GENERATOR"
|
||||
CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
|
||||
REL="HOME"
|
||||
TITLE="The Bugzilla Guide - 3.6.1
|
||||
TITLE="The Bugzilla Guide - 3.6.2
|
||||
Release"
|
||||
HREF="index.html"><LINK
|
||||
REL="UP"
|
||||
|
@ -39,7 +39,7 @@ CELLSPACING="0"
|
|||
><TH
|
||||
COLSPAN="3"
|
||||
ALIGN="center"
|
||||
>The Bugzilla Guide - 3.6.1
|
||||
>The Bugzilla Guide - 3.6.2
|
||||
Release</TH
|
||||
></TR
|
||||
><TR
|
||||
|
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue