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-67ecbb4d7f56
master
vfilippov 2010-08-10 11:15:39 +00:00
parent 15e5e18b08
commit fcad08f8d0
132 changed files with 791 additions and 1278 deletions

View File

@ -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);

View File

@ -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

View File

@ -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;
}

View File

@ -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(@_);
}

View File

@ -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;

View File

@ -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;

View File

@ -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};

View File

@ -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
"&amp;".)
The text has not been parsed in any way. (So, for example, it is not
HTML-escaped. You get "&", not "&amp;".)
=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

View File

@ -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'),

View File

@ -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)" .

View File

@ -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 --- #

View File

@ -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

View File

@ -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)";

View File

@ -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",

View File

@ -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 = '&amp;action=diff';
}

View File

@ -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;

View File

@ -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;

View File

@ -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

View File

@ -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';
}

View File

@ -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});

View File

@ -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
>&#13; This is the 3.6.1 version of The Bugzilla Guide. It is so named
>&#13; 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
>&#13; 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
>&#13; 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
>&#13; <A
HREF="#install-modules-dbd-mysql"
>DBD::mysql</A
>
(4.00) if using MySQL
>&#13; DBD::mysql (4.00) if using MySQL
</P
></LI
><LI
@ -1873,11 +1886,7 @@ HREF="#install-modules-dbd-mysql"
></LI
><LI
><P
>&#13; <A
HREF="#install-modules-template"
>Template</A
>
(2.22)
>&#13; Template (2.22)
</P
></LI
><LI
@ -1895,11 +1904,7 @@ HREF="#install-modules-template"
TYPE="1"
><LI
><P
>&#13; <A
HREF="#install-modules-gd"
>GD</A
>
(1.20) for bug charting
>&#13; GD (1.20) for bug charting
</P
></LI
><LI
@ -1910,38 +1915,22 @@ HREF="#install-modules-gd"
></LI
><LI
><P
>&#13; <A
HREF="#install-modules-chart-lines"
>Chart::Lines</A
>
(2.1) for bug charting
>&#13; Chart::Lines (2.1) for bug charting
</P
></LI
><LI
><P
>&#13; <A
HREF="#install-modules-gd-graph"
>GD::Graph</A
>
(any) for bug charting
>&#13; GD::Graph (any) for bug charting
</P
></LI
><LI
><P
>&#13; <A
HREF="#install-modules-gd-text"
>GD::Text</A
>
(any) for bug charting
>&#13; GD::Text (any) for bug charting
</P
></LI
><LI
><P
>&#13; <A
HREF="#install-modules-xml-twig"
>XML::Twig</A
>
(any) for bug import/export
>&#13; XML::Twig (any) for bug import/export
</P
></LI
><LI
@ -1957,11 +1946,7 @@ HREF="#install-modules-xml-twig"
></LI
><LI
><P
>&#13; <A
HREF="#install-modules-patchreader"
>PatchReader</A
>
(0.9.4) for pretty HTML view of patches
>&#13; PatchReader (0.9.4) for pretty HTML view of patches
</P
></LI
><LI
@ -1984,11 +1969,7 @@ HREF="#install-modules-patchreader"
></LI
><LI
><P
>&#13; <A
HREF="#install-modules-soap-lite"
>SOAP::Lite</A
>
(0.710.06) for the web service interface
>&#13; 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
>&#13; 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.
>&#13; 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
>&#13; The life cycle, also known as work flow, of a bug is currently hardcoded
into Bugzilla. <A
>&#13; 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"
>&#13; 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"

View File

@ -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%"

View File

@ -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

View File

@ -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&#39;s extension mechanism.</p>
<p>See <a href="../Bugzilla/Extension.html" class="podlinkpod"
>Bugzilla::Extension</a> for more information on Bugzilla&#39;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_&#34;hook_args&#34;_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"
>&#34;hook_args&#34; 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"
>&#34;create&#34; in Bugzilla::Attachment</a>. The data it contains hasn&#39;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"
>&#34;create&#34; in Bugzilla::Attachment</a>. The data in this hashref hasn&#39;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 &#34;names&#34; 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"
>&#34;login&#34; 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 &#34;Foo&#34; 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&#39;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 &#34;&#38;&#34;, not &#34;&#38;amp;&#34;.)</p>
<p>The text has not been parsed in any way. (So, for example, it is not HTML-escaped. You get &#34;&#38;&#34;, not &#34;&#38;amp;&#34;.)</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"
>&#34;longdescs&#34; 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"
>&#34;COLUMNS&#34; 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 &#34;name&#34; 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 &#34;name&#34; 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 &#34;Foo&#34; 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&#39;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&#39;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"
>&#34;install_update_db&#34;</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 &#34;Foo&#34;, 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&#39;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&#39;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"
>&#34;object_end_of_create_validators&#34;</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"
>&#34;dispatch_with&#34; in SOAP::Lite</a>. You can see how that&#39;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&#39;s code.</p>
<p>The Perl module name will most likely start with <code class="code">Bugzilla::Extension::Foo::</code> (where &#34;Foo&#34; is the name of your extension).</p>
<p>Example:</p>
<pre class="code"> $dispatch-&#62;{Example} = &#34;extensions::example::lib::Example&#34;;</pre>
<pre class="code"> $dispatch-&#62;{&#39;Example.Blah&#39;} = &#34;Bugzilla::Extension::Example::Webservice::Blah&#34;;</pre>
<p>And then you&#39;d have a module <em class="code">extensions/example/lib/Example.pm</em></p>
<p>And then you&#39;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&#39;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&#39;t conflict with the standard Bugzilla WebService functions (and so that you also don&#39;t conflict with other plugins).</p>
</dd>

View File

@ -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>

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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
>&#13; 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.
>&#13; 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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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"

View File

@ -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"

View File

@ -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"

View File

@ -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

View File

@ -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

View File

@ -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"

View File

@ -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

View File

@ -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
>&#13; 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
>&#13; 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
>&#13; <A
HREF="installation.html#install-modules-dbd-mysql"
>DBD::mysql</A
>
(4.00) if using MySQL
>&#13; DBD::mysql (4.00) if using MySQL
</P
></LI
><LI
@ -808,11 +821,7 @@ HREF="installation.html#install-modules-dbd-mysql"
></LI
><LI
><P
>&#13; <A
HREF="installation.html#install-modules-template"
>Template</A
>
(2.22)
>&#13; Template (2.22)
</P
></LI
><LI
@ -830,11 +839,7 @@ HREF="installation.html#install-modules-template"
TYPE="1"
><LI
><P
>&#13; <A
HREF="installation.html#install-modules-gd"
>GD</A
>
(1.20) for bug charting
>&#13; GD (1.20) for bug charting
</P
></LI
><LI
@ -845,38 +850,22 @@ HREF="installation.html#install-modules-gd"
></LI
><LI
><P
>&#13; <A
HREF="installation.html#install-modules-chart-lines"
>Chart::Lines</A
>
(2.1) for bug charting
>&#13; Chart::Lines (2.1) for bug charting
</P
></LI
><LI
><P
>&#13; <A
HREF="installation.html#install-modules-gd-graph"
>GD::Graph</A
>
(any) for bug charting
>&#13; GD::Graph (any) for bug charting
</P
></LI
><LI
><P
>&#13; <A
HREF="installation.html#install-modules-gd-text"
>GD::Text</A
>
(any) for bug charting
>&#13; GD::Text (any) for bug charting
</P
></LI
><LI
><P
>&#13; <A
HREF="installation.html#install-modules-xml-twig"
>XML::Twig</A
>
(any) for bug import/export
>&#13; XML::Twig (any) for bug import/export
</P
></LI
><LI
@ -892,11 +881,7 @@ HREF="installation.html#install-modules-xml-twig"
></LI
><LI
><P
>&#13; <A
HREF="installation.html#install-modules-patchreader"
>PatchReader</A
>
(0.9.4) for pretty HTML view of patches
>&#13; 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
>&#13; <A
HREF="installation.html#install-modules-soap-lite"
>SOAP::Lite</A
>
(0.710.06) for the web service interface
>&#13; 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"

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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
>&#13; The life cycle, also known as work flow, of a bug is currently hardcoded
into Bugzilla. <A
>&#13; 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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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
>&#13; This is the 3.6.1 version of The Bugzilla Guide. It is so named
>&#13; This is the 3.6.2 version of The Bugzilla Guide. It is so named
to match the current version of Bugzilla.
</P
><P

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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"
>&#13; 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"

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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"

View File

@ -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