Bug 40933

Merge Bugzilla 3.2.2 (released Feb 3 2009) into our trunk


git-svn-id: svn://svn.office.custis.ru/3rdparty/bugzilla.org/trunk@124 6955db30-a419-402b-8a0d-67ecbb4d7f56
custis
vfilippov 2009-02-09 15:57:34 +00:00
parent 649f2ee40a
commit dae35dbf9c
156 changed files with 13676 additions and 13212 deletions

View File

@ -172,23 +172,17 @@ sub _handle_login_result {
ThrowCodeError($result->{error}, $result->{details});
}
elsif ($fail_code == AUTH_NODATA) {
if ($login_type == LOGIN_REQUIRED) {
# This seems like as good as time as any to get rid of
# old crufty junk in the logincookies table. Get rid
# of any entry that hasn't been used in a month.
$dbh->do("DELETE FROM logincookies WHERE " .
$dbh->sql_to_days('NOW()') . " - " .
$dbh->sql_to_days('lastused') . " > 30");
$self->{_info_getter}->fail_nodata($self);
}
# Otherwise, we just return the "default" user.
$self->{_info_getter}->fail_nodata($self)
if $login_type == LOGIN_REQUIRED;
# If we're not LOGIN_REQUIRED, we just return the default user.
$user = Bugzilla->user;
}
# The username/password may be wrong
# Don't let the user know whether the username exists or whether
# the password was just wrong. (This makes it harder for a cracker
# to find account names by brute force)
elsif (($fail_code == AUTH_LOGINFAILED) || ($fail_code == AUTH_NO_SUCH_USER)) {
elsif ($fail_code == AUTH_LOGINFAILED or $fail_code == AUTH_NO_SUCH_USER) {
ThrowUserError("invalid_username_or_password");
}
# The account may be disabled

View File

@ -60,6 +60,8 @@ sub persist_login {
# subsequent login
trick_taint($ip_addr);
$dbh->bz_start_transaction();
my $login_cookie =
Bugzilla::Token::GenerateUniqueToken('logincookies', 'cookie');
@ -67,6 +69,13 @@ sub persist_login {
VALUES (?, ?, ?, NOW())",
undef, $login_cookie, $user->id, $ip_addr);
# Issuing a new cookie is a good time to clean up the old
# cookies.
$dbh->do("DELETE FROM logincookies WHERE lastused < LOCALTIMESTAMP(0) - "
. $dbh->sql_interval(MAX_LOGINCOOKIE_AGE, 'DAY'));
$dbh->bz_commit_transaction();
# Prevent JavaScript from accessing login cookies.
my %cookieargs = ('-httponly' => 1);

View File

@ -553,25 +553,6 @@ sub sendMail {
my %mailhead = %$dmhRef;
my %fielddescription = %$fdRef;
my @diffparts = @$diffRef;
my $head = "";
foreach my $f (@headerlist) {
if ($mailhead{$f}) {
my $value = $values{$f};
# If there isn't anything to show, don't include this header
if (! $value) {
next;
}
# Only send estimated_time if it is enabled and the user is in the group
if (($f ne 'estimated_time' && $f ne 'deadline') ||
$user->groups->{Bugzilla->params->{'timetrackinggroup'}}) {
my $desc = $fielddescription{$f};
$head .= multiline_sprintf(FORMAT_DOUBLE, ["$desc:", $value],
FORMAT_2_SIZE);
}
}
}
# Build difftext (the actions) by verifying the user should see them
my $difftext = "";
@ -626,6 +607,21 @@ sub sendMail {
my $diffs = $difftext . "\n\n" . $newcomments;
if ($isnew) {
my $head = "";
foreach my $f (@headerlist) {
next unless $mailhead{$f};
my $value = $values{$f};
# If there isn't anything to show, don't include this header.
next unless $value;
# Only send estimated_time if it is enabled and the user is in the group.
if (($f ne 'estimated_time' && $f ne 'deadline')
|| $user->groups->{Bugzilla->params->{'timetrackinggroup'}})
{
my $desc = $fielddescription{$f};
$head .= multiline_sprintf(FORMAT_DOUBLE, ["$desc:", $value],
FORMAT_2_SIZE);
}
}
$diffs = $head . ($difftext ? "\n\n" : "") . $diffs;
}

View File

@ -71,6 +71,18 @@ sub new {
# Send appropriate charset
$self->charset(Bugzilla->params->{'utf8'} ? 'UTF-8' : '');
# Redirect to urlbase/sslbase if we are not viewing an attachment.
if (use_attachbase() && i_am_cgi()) {
my $cgi_file = $self->url('-path_info' => 0, '-query' => 0, '-relative' => 1);
$cgi_file =~ s/\?$//;
my $urlbase = Bugzilla->params->{'urlbase'};
my $sslbase = Bugzilla->params->{'sslbase'};
my $path_regexp = $sslbase ? qr/^(\Q$urlbase\E|\Q$sslbase\E)/ : qr/^\Q$urlbase\E/;
if ($cgi_file ne 'attachment.cgi' && $self->self_url !~ /$path_regexp/) {
$self->redirect_to_urlbase;
}
}
# Check for errors
# All of the Bugzilla code wants to do this, so do it here instead of
# in each script
@ -308,6 +320,14 @@ sub require_https {
exit;
}
# Redirect to the urlbase version of the current URL.
sub redirect_to_urlbase {
my $self = shift;
my $path = $self->url('-path_info' => 1, '-query' => 1, '-relative' => 1);
print $self->redirect('-location' => correct_urlbase() . $path);
exit;
}
1;
__END__
@ -378,6 +398,10 @@ If the client is using XMLRPC, it will not retain the QUERY_STRING since XMLRPC
It takes an optional argument which will be used as the base URL. If $baseurl
is not provided, the current URL is used.
=item C<redirect_to_urlbase>
Redirects from the current URL to one prefixed by the urlbase parameter.
=back
=head1 SEE ALSO

View File

@ -279,7 +279,7 @@ sub write_params {
close $fh;
rename $tmpname, $param_file
|| die "Can't rename $tmpname to $param_file: $!";
or die "Can't rename $tmpname to $param_file: $!";
ChmodDataFile($param_file, 0666);

View File

@ -41,6 +41,19 @@ sub get_param_list {
my $class = shift;
my @param_list = (
{
name => 'allow_attachment_display',
type => 'b',
default => 0
},
{
name => 'attachment_base',
type => 't',
default => '',
checker => \&check_urlbase
},
{
name => 'allow_attachment_deletion',
type => 'b',
default => 0

View File

@ -141,6 +141,7 @@ use File::Basename;
ON_WINDOWS
MAX_TOKEN_AGE
MAX_LOGINCOOKIE_AGE
SAFE_PROTOCOLS
@ -158,7 +159,7 @@ use File::Basename;
# CONSTANTS
#
# Bugzilla version
use constant BUGZILLA_VERSION => "3.2";
use constant BUGZILLA_VERSION => "3.2.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
@ -354,6 +355,8 @@ use constant FIELD_TYPE_DATETIME => 5;
# The maximum number of days a token will remain valid.
use constant MAX_TOKEN_AGE => 3;
# How many days a logincookie will remain valid if not used.
use constant MAX_LOGINCOOKIE_AGE => 30;
# Protocols which are considered as safe.
use constant SAFE_PROTOCOLS => ('afs', 'cid', 'ftp', 'gopher', 'http', 'https',

View File

@ -336,6 +336,18 @@ database when run.
=back
=head2 product-confirm_delete
Called before displaying the confirmation message when deleting a product.
Params:
=over
=item C<vars> - The template vars hashref.
=back
=head2 webservice
This hook allows you to add your own modules to the WebService. (See

View File

@ -171,7 +171,7 @@ sub FILESYSTEM {
dirs => $ws_dir_readable },
js => { files => $ws_readable,
dirs => $ws_dir_readable },
skins => { files => $ws_readable,
$skinsdir => { files => $ws_readable,
dirs => $ws_dir_readable },
t => { files => $owner_readable,
dirs => $owner_dir_readable },
@ -203,8 +203,8 @@ sub FILESYSTEM {
$extensionsdir => $ws_dir_readable,
graphs => $ws_dir_writeable,
$webdotdir => $ws_dir_writeable,
'skins/custom' => $ws_dir_readable,
'skins/contrib' => $ws_dir_readable,
"$skinsdir/custom" => $ws_dir_readable,
"$skinsdir/contrib" => $ws_dir_readable,
);
# The name of each file, pointing at its default permissions and
@ -215,7 +215,6 @@ sub FILESYSTEM {
# we create. Also, we create placeholders for standard stylesheets
# for contrib skins which don't provide them themselves.
foreach my $skin_dir ("$skinsdir/custom", <$skinsdir/contrib/*>) {
next unless -d $skin_dir;
next if basename($skin_dir) =~ /^cvs$/i;
$create_dirs{"$skin_dir/yui"} = $ws_dir_readable;
foreach my $base_css (<$skinsdir/standard/*.css>) {

View File

@ -32,6 +32,7 @@ use strict;
use Bugzilla::Constants;
use Bugzilla::Install::Util qw(bin_loc);
use Bugzilla::Util qw(generate_random_password);
use Data::Dumper;
use File::Basename qw(dirname);
@ -183,6 +184,17 @@ EOT
desc => <<EOT
# The interdiff feature needs diff, so we have to have that path.
# Please specify the directory name only; do not use trailing slash.
EOT
},
{
name => 'site_wide_secret',
default => sub { generate_random_password(256) },
desc => <<EOT
# This secret key is used by your installation for the creation and
# validation of encrypted tokens to prevent unsolicited changes,
# such as bug changes. A random string is generated by default.
# It's very important that this key is kept secret. It also must be
# very long.
EOT
},
);

View File

@ -193,6 +193,8 @@ sub OPTIONAL_MODULES {
package => 'SOAP-Lite',
module => 'SOAP::Lite',
version => 0,
# These versions (0.70 -> 0.710.05) are affected by bug 468009
blacklist => ['^0\.70', '^0\.710?\.0[1-5]$'],
feature => 'XML-RPC Interface'
},
{
@ -232,19 +234,6 @@ sub OPTIONAL_MODULES {
},
);
# Even very new releases of perl (5.8.5) don't come with this version,
# so I didn't want to make it a general requirement just for
# running under mod_cgi.
# If Perl 5.10 is installed, then CGI 3.33 is already required. So this
# check is only relevant with Perl 5.8.x.
my $perl_ver = sprintf('%vd', $^V);
if (vers_cmp($perl_ver, '5.10') < 0) {
push(@modules, { package => 'CGI.pm',
module => 'CGI',
version => '3.11',
feature => 'mod_perl' });
}
my $all_modules = _get_extension_requirements(
'OPTIONAL_MODULES', \@modules);
return $all_modules;

View File

@ -265,13 +265,13 @@ sub _add_language_set {
my @add = ("$templatedir/$lang/custom", "$templatedir/$lang/default");
my $project = bz_locations->{'project'};
push(@add, "$templatedir/$lang/$project") if $project;
unshift(@add, "$templatedir/$lang/$project") if $project;
foreach my $dir (@add) {
#if (-d $dir) {
if (-d $dir) {
trick_taint($dir);
push(@$array, $dir);
#}
}
}
}

View File

@ -1424,7 +1424,7 @@ sub _percentage_complete {
}
if ($oper ne "noop") {
my $table = "longdescs_$$chartid";
if(lsearch(@$fields, "bugs.remaining_time") == -1) {
if(lsearch($fields, "bugs.remaining_time") == -1) {
push(@$fields, "bugs.remaining_time");
}
push(@$supptables, "LEFT JOIN longdescs AS $table " .
@ -2170,7 +2170,7 @@ sub LookupNamedQuery
$result || ThrowUserError("buglist_parameters_required", { queryname => $name });
return $result;
return wantarray ? ($result, $id) : $result;
}
1;

View File

@ -41,6 +41,7 @@ use Bugzilla::Util;
use Bugzilla::User;
use Bugzilla::Error;
use Bugzilla::Status;
use Bugzilla::Token;
use Bugzilla::Template::Parser;
use Cwd qw(abs_path);
@ -402,6 +403,13 @@ $Template::Stash::LIST_OPS->{ containsany } =
return 0;
};
# Clone the array reference to leave the original one unaltered.
$Template::Stash::LIST_OPS->{ clone } =
sub {
my $list = shift;
return [@$list];
};
# Allow us to still get the scalar if we use the list operation ".0" on it,
# as we often do for defaults in query.cgi and other places.
$Template::Stash::SCALAR_OPS->{ 0 } =
@ -759,6 +767,9 @@ sub create {
return $docs_urlbase;
},
# Allow templates to generate a token themselves.
'issue_hash_token' => \&Bugzilla::Token::issue_hash_token,
# These don't work as normal constants.
DB_MODULE => \&Bugzilla::Constants::DB_MODULE,
REQUIRED_MODULES =>

View File

@ -39,10 +39,12 @@ use Bugzilla::User;
use Date::Format;
use Date::Parse;
use File::Basename;
use Digest::MD5 qw(md5_hex);
use base qw(Exporter);
@Bugzilla::Token::EXPORT = qw(issue_session_token check_token_data delete_token);
@Bugzilla::Token::EXPORT = qw(issue_session_token check_token_data delete_token
issue_hash_token check_hash_token);
################################################################################
# Public Functions
@ -171,6 +173,53 @@ sub issue_session_token {
return _create_token(Bugzilla->user->id, 'session', $data);
}
sub issue_hash_token {
my ($data, $time) = @_;
$data ||= [];
$time ||= time();
# The concatenated string is of the form
# token creation time + site-wide secret + user ID + data
my @args = ($time, Bugzilla->localconfig->{'site_wide_secret'}, Bugzilla->user->id, @$data);
my $token = md5_hex(join('*', @args));
# Prepend the token creation time, unencrypted, so that the token
# lifetime can be validated.
return $time . '-' . $token;
}
sub check_hash_token {
my ($token, $data) = @_;
$data ||= [];
my ($time, $expected_token);
if ($token) {
($time, undef) = split(/-/, $token);
# Regenerate the token based on the information we have.
$expected_token = issue_hash_token($data, $time);
}
if (!$token
|| $expected_token ne $token
|| time() - $time > MAX_TOKEN_AGE * 86400)
{
my $template = Bugzilla->template;
my $vars = {};
$vars->{'script_name'} = basename($0);
$vars->{'token'} = issue_hash_token($data);
$vars->{'reason'} = (!$token) ? 'missing_token' :
($expected_token ne $token) ? 'invalid_token' :
'expired_token';
print Bugzilla->cgi->header();
$template->process('global/confirm-action.html.tmpl', $vars)
|| ThrowTemplateError($template->error());
exit;
}
# If we come here, then the token is valid and not too old.
return 1;
}
sub CleanTokenTable {
my $dbh = Bugzilla->dbh;
$dbh->do('DELETE FROM tokens
@ -308,7 +357,7 @@ sub delete_token {
# Note: this routine must not be called while tables are locked as it will try
# to lock some tables itself, see CleanTokenTable().
sub check_token_data {
my ($token, $expected_action) = @_;
my ($token, $expected_action, $alternate_script) = @_;
my $user = Bugzilla->user;
my $template = Bugzilla->template;
my $cgi = Bugzilla->cgi;
@ -328,6 +377,7 @@ sub check_token_data {
$vars->{'token_action'} = $token_action;
$vars->{'expected_action'} = $expected_action;
$vars->{'script_name'} = basename($0);
$vars->{'alternate_script'} = $alternate_script || basename($0);
# Now is a good time to remove old tokens from the DB.
CleanTokenTable();

View File

@ -36,7 +36,7 @@ use base qw(Exporter);
html_quote url_quote xml_quote
css_class_quote html_light_quote url_decode
i_am_cgi get_netaddr correct_urlbase
lsearch ssl_require_redirect
lsearch ssl_require_redirect use_attachbase
diff_arrays diff_strings
trim wrap_hard wrap_comment find_wrap_point
format_time format_time_decimal validate_date
@ -200,6 +200,16 @@ sub xml_quote {
$var =~ s/>/\&gt;/g;
$var =~ s/\"/\&quot;/g;
$var =~ s/\'/\&apos;/g;
# the following nukes characters disallowed by the XML 1.0
# spec, Production 2.2. 1.0 declares that only the following
# are valid:
# (#x9 | #xA | #xD | [#x20-#xD7FF] | [#xE000-#xFFFD] | [#x10000-#x10FFFF])
$var =~ s/([\x{0001}-\x{0008}]|
[\x{000B}-\x{000C}]|
[\x{000E}-\x{0019}]|
[\x{D800}-\x{DFFF}]|
[\x{FFFE}-\x{FFFF}])//gx;
return $var;
}
@ -276,6 +286,13 @@ sub correct_urlbase {
return Bugzilla->params->{'urlbase'};
}
sub use_attachbase {
my $attachbase = Bugzilla->params->{'attachment_base'};
return ($attachbase ne ''
&& $attachbase ne Bugzilla->params->{'urlbase'}
&& $attachbase ne Bugzilla->params->{'sslbase'}) ? 1 : 0;
}
sub lsearch {
my ($list,$item) = (@_);
my $count = 0;
@ -583,7 +600,7 @@ sub get_netaddr {
sub disable_utf8 {
if (Bugzilla->params->{'utf8'}) {
binmode STDOUT, ':raw'; # Turn off UTF8 encoding.
binmode STDOUT, ':bytes'; # Turn off UTF8 encoding.
}
}
@ -777,6 +794,11 @@ cookies) to only some addresses.
Returns either the C<sslbase> or C<urlbase> parameter, depending on the
current setting for the C<ssl> parameter.
=item C<use_attachbase()>
Returns true if an alternate host is used to display attachments; false
otherwise.
=back
=head2 Searching

View File

@ -27,6 +27,7 @@
# Greg Hendricks <ghendricks@novell.com>
# Frédéric Buclin <LpSolit@gmail.com>
# Marc Schumann <wurblzap@gmail.com>
# Byron Jones <bugzilla@glob.com.au>
################################################################################
# Script Initialization
@ -51,8 +52,6 @@ use Bugzilla::Attachment::PatchReader;
use Bugzilla::Token;
use Bugzilla::Keyword;
Bugzilla->login();
# For most scripts we don't make $cgi and $template global variables. But
# when preparing Bugzilla for mod_perl, this script used these
# variables in so many subroutines that it was easier to just
@ -73,12 +72,26 @@ local our $vars = {};
# Determine whether to use the action specified by the user or the default.
my $action = $cgi->param('action') || 'view';
# You must use the appropriate urlbase/sslbase param when doing anything
# but viewing an attachment.
if ($action ne 'view') {
my $urlbase = Bugzilla->params->{'urlbase'};
my $sslbase = Bugzilla->params->{'sslbase'};
my $path_regexp = $sslbase ? qr/^(\Q$urlbase\E|\Q$sslbase\E)/ : qr/^\Q$urlbase\E/;
if (use_attachbase() && $cgi->self_url !~ /$path_regexp/) {
$cgi->redirect_to_urlbase;
}
Bugzilla->login();
}
# Determine if PatchReader is installed
eval {
require PatchReader;
$vars->{'patchviewerinstalled'} = 1;
};
# When viewing an attachment, do not request credentials if we are on
# the alternate host. Let view() decide when to call Bugzilla->login.
if ($action eq "view")
{
view();
@ -131,7 +144,8 @@ exit;
# Validates an attachment ID. Optionally takes a parameter of a form
# variable name that contains the ID to be validated. If not specified,
# uses 'id'.
#
# If the second parameter is true, the attachment ID will be validated,
# however the current user's access to the attachment will not be checked.
# Will throw an error if 1) attachment ID is not a valid number,
# 2) attachment does not exist, or 3) user isn't allowed to access the
# attachment.
@ -139,8 +153,8 @@ exit;
# Returns an attachment object.
sub validateID {
my $param = @_ ? $_[0] : 'id';
my $user = Bugzilla->user;
my($param, $dont_validate_access) = @_;
$param ||= 'id';
# If we're not doing interdiffs, check if id wasn't specified and
# prompt them with a page that allows them to choose an attachment.
@ -164,13 +178,33 @@ sub validateID {
my $attachment = Bugzilla::Attachment->get($attach_id)
|| ThrowUserError("invalid_attach_id", { attach_id => $attach_id });
return $attachment if ($dont_validate_access || check_can_access($attachment));
}
# Make sure the current user has access to the specified attachment.
sub check_can_access {
my $attachment = shift;
my $user = Bugzilla->user;
# Make sure the user is authorized to access this attachment's bug.
ValidateBugID($attachment->bug_id);
if ($attachment->isprivate && $user->id != $attachment->attacher->id && !$user->is_insider) {
ThrowUserError('auth_failure', {action => 'access',
object => 'attachment'});
}
return $attachment;
return 1;
}
# Determines if the attachment is public -- that is, if users who are
# not logged in have access to the attachment
sub attachmentIsPublic {
my $attachment = shift;
return 0 if Bugzilla->params->{'requirelogin'};
return 0 if $attachment->isprivate;
my $anon_user = new Bugzilla::User;
return $anon_user->can_see_bug($attachment->bug_id);
}
# Validates format of a diff/interdiff. Takes a list as an parameter, which
@ -221,8 +255,60 @@ sub validateCanChangeBug
# Display an attachment.
sub view {
# Retrieve and validate parameters
my $attachment = validateID();
my $attachment;
if (use_attachbase()) {
$attachment = validateID(undef, 1);
# Replace %bugid% by the ID of the bug the attachment belongs to, if present.
my $attachbase = Bugzilla->params->{'attachment_base'};
my $bug_id = $attachment->bug_id;
$attachbase =~ s/%bugid%/$bug_id/;
my $path = 'attachment.cgi?id=' . $attachment->id;
# Make sure the attachment is served from the correct server.
if ($cgi->self_url !~ /^\Q$attachbase\E/) {
# We couldn't call Bugzilla->login earlier as we first had to make sure
# we were not going to request credentials on the alternate host.
Bugzilla->login();
if (attachmentIsPublic($attachment)) {
# No need for a token; redirect to attachment base.
print $cgi->redirect(-location => $attachbase . $path);
exit;
} else {
# Make sure the user can view the attachment.
check_can_access($attachment);
# Create a token and redirect.
my $token = url_quote(issue_session_token($attachment->id));
print $cgi->redirect(-location => $attachbase . "$path&t=$token");
exit;
}
} else {
# No need to validate the token for public attachments. We cannot request
# credentials as we are on the alternate host.
if (!attachmentIsPublic($attachment)) {
my $token = $cgi->param('t');
my ($userid, undef, $token_attach_id) = Bugzilla::Token::GetTokenData($token);
unless ($userid
&& detaint_natural($token_attach_id)
&& ($token_attach_id == $attachment->id))
{
# Not a valid token.
print $cgi->redirect('-location' => correct_urlbase() . $path);
exit;
}
# Change current user without creating cookies.
Bugzilla->set_user(new Bugzilla::User($userid));
# Tokens are single use only, delete it.
delete_token($token);
}
}
} else {
# No alternate host is used. Request credentials if required.
Bugzilla->login();
$attachment = validateID();
}
# At this point, Bugzilla->login has been called if it had to.
my $contenttype = $attachment->contenttype;
my $filename = $attachment->filename;
@ -245,7 +331,9 @@ sub view {
$filename =~ s/"/\\"/g; # escape quotes
my $disposition = Bugzilla->params->{inline_attachment_mime};
$disposition = $disposition && $contenttype =~ /$disposition/is
$disposition = $disposition
&& Bugzilla->params->{allow_attachment_display}
&& $contenttype =~ /$disposition/is
? "inline" : "attachment";
print $cgi->header(-type=>"$contenttype; name=\"$filename\"",

View File

@ -47,6 +47,7 @@ use Bugzilla::Product;
use Bugzilla::Keyword;
use Bugzilla::Field;
use Bugzilla::Status;
use Bugzilla::Token;
use Date::Parse;
@ -372,7 +373,8 @@ $filename =~ s/"/\\"/g; # escape quotes
# Take appropriate action based on user's request.
if ($cgi->param('cmdtype') eq "dorem") {
if ($cgi->param('remaction') eq "run") {
$buffer = Bugzilla::Search::LookupNamedQuery(
my $query_id;
($buffer, $query_id) = Bugzilla::Search::LookupNamedQuery(
scalar $cgi->param("namedcmd"), scalar $cgi->param('sharer_id')
);
# If this is the user's own query, remember information about it
@ -381,6 +383,7 @@ if ($cgi->param('cmdtype') eq "dorem") {
if (!$cgi->param('sharer_id') ||
$cgi->param('sharer_id') == Bugzilla->user->id) {
$vars->{'searchtype'} = "saved";
$vars->{'search_id'} = $query_id;
}
$params = new Bugzilla::CGI($buffer);
$order = $params->param('order') || $order;
@ -429,6 +432,10 @@ if ($cgi->param('cmdtype') eq "dorem") {
# The user has no query of this name. Play along.
}
else {
# Make sure the user really wants to delete his saved search.
my $token = $cgi->param('token');
check_hash_token($token, [$query_id, $qname]);
$dbh->do('DELETE FROM namedqueries
WHERE id = ?',
undef, $query_id);
@ -483,10 +490,12 @@ elsif (($cgi->param('cmdtype') eq "doit") && defined $cgi->param('remtype')) {
my $is_new_name = 0;
if ($query_name) {
# Make sure this name is not already in use by a normal saved search.
if (Bugzilla::Search::LookupNamedQuery(
$query_name, undef, QUERY_LIST, !THROW_ERROR))
my ($query, $query_id) =
LookupNamedQuery($query_name, undef, QUERY_LIST, !THROW_ERROR);
if ($query)
{
ThrowUserError('query_name_exists', { name => $query_name });
ThrowUserError('query_name_exists', { name => $query_name,
query_id => $query_id });
}
$is_new_name = 1;
}
@ -1129,6 +1138,7 @@ if ($dotweak && scalar @bugs) {
}
$vars->{'dotweak'} = 1;
$vars->{'use_keywords'} = 1 if Bugzilla::Keyword::keyword_count();
$vars->{'token'} = issue_session_token('buglist_mass_change');
$vars->{'products'} = Bugzilla->user->get_enterable_products;
$vars->{'platforms'} = get_legal_field_values('rep_platform');

View File

@ -282,6 +282,8 @@ sub plot {
}
print $cgi->header($format->{'ctype'});
disable_utf8() if ($format->{'ctype'} =~ /^image\//);
$template->process($format->{'template'}, $vars)
|| ThrowTemplateError($template->error());
}

View File

@ -28,8 +28,7 @@
<!ENTITY min-email-mime-attachment-stripper-ver "any">
<!ENTITY min-email-reply-ver "any">
<!ENTITY min-mod_perl2-ver "1.999022">
<!ENTITY min-cgi-ver "3.11">
<!ENTITY min-mp-cgi-ver "3.11">
<!ENTITY min-mp-cgi-ver "3.21">
<!-- Database Versions -->
<!ENTITY min-dbd-pg-ver "1.45">

View File

@ -2,7 +2,7 @@
<HTML
><HEAD
><TITLE
>The Bugzilla Guide - 3.2
>The Bugzilla Guide - 3.2.2
Release</TITLE
><META
NAME="GENERATOR"
@ -43,7 +43,7 @@ CLASS="TITLEPAGE"
CLASS="title"
><A
NAME="AEN2"
>The Bugzilla Guide - 3.2
>The Bugzilla Guide - 3.2.2
Release</A
></H1
><H3
@ -51,7 +51,7 @@ CLASS="corpauthor"
>The Bugzilla Team</H3
><P
CLASS="pubdate"
>2008-11-29<BR></P
>2009-02-03<BR></P
><DIV
><DIV
CLASS="abstract"
@ -645,7 +645,7 @@ NAME="copyright"
>1.1. Copyright Information</A
></H2
><P
>This document is copyright (c) 2000-2008 by the various
>This document is copyright (c) 2000-2009 by the various
Bugzilla contributors who wrote it.</P
><A
NAME="AEN26"
@ -714,7 +714,7 @@ NAME="newversions"
>1.3. New Versions</A
></H2
><P
>&#13; This is the 3.2 version of The Bugzilla Guide. It is so named
>&#13; This is the 3.2.2 version of The Bugzilla Guide. It is so named
to match the current version of Bugzilla.
</P
><P
@ -1307,17 +1307,6 @@ HREF="#os-specific"
instructions.
</P
><P
>&#13; As an alternative to following these instructions, you may wish to
try Arne Schirmacher's unofficial and unsupported
<A
HREF="http://www.softwaretesting.de/article/view/33/1/8/"
TARGET="_top"
>Bugzilla
Installer</A
>, which installs Bugzilla and all its prerequisites
on Linux or Solaris systems.
</P
><P
>This guide assumes that you have administrative access to the
Bugzilla machine. It not possible to
install and run Bugzilla itself without administrative access except
@ -2142,7 +2131,7 @@ HREF="#install-modules-soap-lite"
><LI
><P
>&#13; CGI
(3.11) for mod_perl
(3.21) for mod_perl
</P
></LI
></OL
@ -2474,7 +2463,7 @@ TARGET="_top"
version 1.999022 (AKA 2.0.0-RC5) to be installed.</P
><P
>Bugzilla also requires a more up-to-date version of the CGI
perl module to be installed, version 3.11 as opposed to 3.21
perl module to be installed, version 3.21 as opposed to 3.21
</P
></DIV
></DIV
@ -2762,7 +2751,7 @@ CLASS="section"
><HR><H5
CLASS="section"
><A
NAME="AEN478"
NAME="AEN476"
>2.2.2.2.1. Allow small words in full-text indexes</A
></H5
><P
@ -2903,7 +2892,7 @@ CLASS="section"
><HR><H5
CLASS="section"
><A
NAME="AEN505"
NAME="AEN503"
>2.2.2.2.3. Permit attachments table to grow beyond 4GB</A
></H5
><P
@ -3003,7 +2992,7 @@ CLASS="section"
><H5
CLASS="section"
><A
NAME="AEN521"
NAME="AEN519"
>2.2.2.3.1. Add a User to PostgreSQL</A
></H5
><P
@ -3088,7 +3077,7 @@ CLASS="section"
><HR><H5
CLASS="section"
><A
NAME="AEN537"
NAME="AEN535"
>2.2.2.3.2. Configure PostgreSQL</A
></H5
><P
@ -3149,7 +3138,7 @@ CLASS="section"
><H5
CLASS="section"
><A
NAME="AEN553"
NAME="AEN551"
>2.2.2.4.1. Create a New Tablespace</A
></H5
><P
@ -3201,7 +3190,7 @@ CLASS="section"
><HR><H5
CLASS="section"
><A
NAME="AEN561"
NAME="AEN559"
>2.2.2.4.2. Add a User to Oracle</A
></H5
><P
@ -3257,7 +3246,7 @@ CLASS="section"
><HR><H5
CLASS="section"
><A
NAME="AEN569"
NAME="AEN567"
>2.2.2.4.3. Configure the Web Server</A
></H5
><P
@ -3295,7 +3284,7 @@ CLASS="section"
><HR><H3
CLASS="section"
><A
NAME="AEN575"
NAME="AEN573"
>2.2.3. checksetup.pl</A
></H3
><P
@ -4115,7 +4104,7 @@ CLASS="section"
><HR><H3
CLASS="section"
><A
NAME="AEN725"
NAME="AEN723"
>2.3.1. Bug Graphs</A
></H3
><P
@ -4576,7 +4565,7 @@ NAME="os-win32"
Bugzilla running on Windows, you will need to make the following
adjustments. A detailed step-by-step
<A
HREF="http://www.bugzilla.org/docs/win32install.html"
HREF="https://wiki.mozilla.org/Bugzilla:Win32Install"
TARGET="_top"
>&#13; installation guide for Windows</A
> is also available
@ -5232,7 +5221,7 @@ CLASS="section"
><H3
CLASS="section"
><A
NAME="AEN892"
NAME="AEN890"
>2.6.1. Introduction</A
></H3
><P
@ -5252,7 +5241,7 @@ CLASS="section"
><HR><H3
CLASS="section"
><A
NAME="AEN896"
NAME="AEN894"
>2.6.2. MySQL</A
></H3
><P
@ -5308,7 +5297,7 @@ CLASS="section"
><HR><H4
CLASS="section"
><A
NAME="AEN904"
NAME="AEN902"
>2.6.2.1. Running MySQL as Non-Root</A
></H4
><DIV
@ -5316,7 +5305,7 @@ CLASS="section"
><H5
CLASS="section"
><A
NAME="AEN906"
NAME="AEN904"
>2.6.2.1.1. The Custom Configuration Method</A
></H5
><P
@ -5360,7 +5349,7 @@ CLASS="section"
><HR><H5
CLASS="section"
><A
NAME="AEN910"
NAME="AEN908"
>2.6.2.1.2. The Custom Built Method</A
></H5
><P
@ -5383,7 +5372,7 @@ CLASS="section"
><HR><H5
CLASS="section"
><A
NAME="AEN915"
NAME="AEN913"
>2.6.2.1.3. Starting the Server</A
></H5
><P
@ -5511,7 +5500,7 @@ CLASS="section"
><HR><H3
CLASS="section"
><A
NAME="AEN931"
NAME="AEN929"
>2.6.3. Perl</A
></H3
><P
@ -5615,7 +5604,7 @@ CLASS="section"
><HR><H3
CLASS="section"
><A
NAME="AEN953"
NAME="AEN951"
>2.6.5. HTTP Server</A
></H3
><P
@ -5629,7 +5618,7 @@ CLASS="section"
><HR><H4
CLASS="section"
><A
NAME="AEN956"
NAME="AEN954"
>2.6.5.1. Running Apache as Non-Root</A
></H4
><P
@ -5711,7 +5700,7 @@ CLASS="section"
><HR><H3
CLASS="section"
><A
NAME="AEN965"
NAME="AEN963"
>2.6.6. Bugzilla</A
></H3
><P
@ -11159,7 +11148,7 @@ CLASS="section"
><HR><H3
CLASS="section"
><A
NAME="AEN2177"
NAME="AEN2175"
>3.15.4. Assigning Group Controls to Products</A
></H3
><P
@ -12737,7 +12726,7 @@ NAME="negation"
>&#13; At first glance, negation seems redundant. Rather than
searching for
<A
NAME="AEN2554"
NAME="AEN2552"
></A
><BLOCKQUOTE
CLASS="BLOCKQUOTE"
@ -12748,7 +12737,7 @@ CLASS="BLOCKQUOTE"
>
one could search for
<A
NAME="AEN2556"
NAME="AEN2554"
></A
><BLOCKQUOTE
CLASS="BLOCKQUOTE"
@ -12759,7 +12748,7 @@ CLASS="BLOCKQUOTE"
>
However, the search
<A
NAME="AEN2558"
NAME="AEN2556"
></A
><BLOCKQUOTE
CLASS="BLOCKQUOTE"
@ -12771,7 +12760,7 @@ CLASS="BLOCKQUOTE"
would find every bug where anyone on the CC list did not contain
"@mozilla.org" while
<A
NAME="AEN2560"
NAME="AEN2558"
></A
><BLOCKQUOTE
CLASS="BLOCKQUOTE"
@ -12785,7 +12774,7 @@ CLASS="BLOCKQUOTE"
complex expressions to be built using terms OR'd together and then
negated. Negation permits queries such as
<A
NAME="AEN2562"
NAME="AEN2560"
></A
><BLOCKQUOTE
CLASS="BLOCKQUOTE"
@ -12798,7 +12787,7 @@ CLASS="BLOCKQUOTE"
to find bugs that are neither
in the update product or in the documentation component or
<A
NAME="AEN2564"
NAME="AEN2562"
></A
><BLOCKQUOTE
CLASS="BLOCKQUOTE"
@ -12826,7 +12815,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="AEN2569"
NAME="AEN2567"
></A
><BLOCKQUOTE
CLASS="BLOCKQUOTE"
@ -12841,7 +12830,7 @@ CLASS="BLOCKQUOTE"
containing "foo@" and someone else containing "@mozilla.org",
then you would need two boolean charts.
<A
NAME="AEN2571"
NAME="AEN2569"
></A
><BLOCKQUOTE
CLASS="BLOCKQUOTE"
@ -13547,7 +13536,7 @@ CLASS="section"
><HR><H3
CLASS="section"
><A
NAME="AEN2707"
NAME="AEN2705"
>5.8.1. Autolinkification</A
></H3
><P
@ -14422,7 +14411,7 @@ CLASS="section"
><HR><H4
CLASS="section"
><A
NAME="AEN2904"
NAME="AEN2902"
>5.11.2.1. Creating Charts</A
></H4
><P
@ -14891,7 +14880,7 @@ CLASS="section"
><HR><H3
CLASS="section"
><A
NAME="AEN2964"
NAME="AEN2962"
>5.13.4. Saving Your Changes</A
></H3
><P
@ -16900,7 +16889,7 @@ NAME="trbl-relogin-everyone-share"
>Example A-1. Examples of urlbase/cookiepath pairs for sharing login cookies</B
></P
><A
NAME="AEN3299"
NAME="AEN3297"
></A
><BLOCKQUOTE
CLASS="BLOCKQUOTE"
@ -16941,7 +16930,7 @@ NAME="trbl-relogin-everyone-restrict"
>Example A-2. Examples of urlbase/cookiepath pairs to restrict the login cookie</B
></P
><A
NAME="AEN3306"
NAME="AEN3304"
></A
><BLOCKQUOTE
CLASS="BLOCKQUOTE"
@ -17779,7 +17768,7 @@ NAME="gfdl"
><P
>Version 1.1, March 2000</P
><A
NAME="AEN3479"
NAME="AEN3477"
></A
><BLOCKQUOTE
CLASS="BLOCKQUOTE"
@ -18242,7 +18231,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="AEN3569"
NAME="AEN3567"
></A
><BLOCKQUOTE
CLASS="BLOCKQUOTE"
@ -18279,7 +18268,7 @@ CLASS="glossdiv"
><H1
CLASS="glossdiv"
><A
NAME="AEN3574"
NAME="AEN3572"
>0-9, high ascii</A
></H1
><DL
@ -19189,7 +19178,7 @@ NAME="gloss-zarro"
Terry had the following to say:
</P
><A
NAME="AEN3819"
NAME="AEN3817"
></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.2
TITLE="The Bugzilla Guide - 3.2.2
Release"
HREF="index.html"><LINK
REL="PREVIOUS"
TITLE="The Bugzilla Guide - 3.2
TITLE="The Bugzilla Guide - 3.2.2
Release"
HREF="index.html"><LINK
REL="NEXT"
@ -36,7 +36,7 @@ CELLSPACING="0"
><TH
COLSPAN="3"
ALIGN="center"
>The Bugzilla Guide - 3.2
>The Bugzilla Guide - 3.2.2
Release</TH
></TR
><TR
@ -154,7 +154,7 @@ ACCESSKEY="N"
WIDTH="33%"
ALIGN="left"
VALIGN="top"
>The Bugzilla Guide - 3.2
>The Bugzilla Guide - 3.2.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.2
TITLE="The Bugzilla Guide - 3.2.2
Release"
HREF="index.html"><LINK
REL="PREVIOUS"
@ -35,7 +35,7 @@ CELLSPACING="0"
><TH
COLSPAN="3"
ALIGN="center"
>The Bugzilla Guide - 3.2
>The Bugzilla Guide - 3.2.2
Release</TH
></TR
><TR
@ -359,7 +359,7 @@ HREF="groups.html#users-and-groups"
></DT
><DT
>3.15.4. <A
HREF="groups.html#AEN2177"
HREF="groups.html#AEN2175"
>Assigning Group Controls to Products</A
></DT
></DL

View File

@ -95,6 +95,12 @@ name="ADDITIONAL_FUNCTIONS"
<p>This routine redirects the client to a different location using the https protocol. If the client is using XMLRPC, it will not retain the QUERY_STRING since XMLRPC uses POST.</p>
<p>It takes an optional argument which will be used as the base URL. If $baseurl is not provided, the current URL is used.</p>
<dt><a name="redirect_to_urlbase"
><code class="code">redirect_to_urlbase</code></a></dt>
<dd>
<p>Redirects from the current URL to one prefixed by the urlbase parameter.</p>
</dd>
</dl>

View File

@ -32,6 +32,7 @@ Bugzilla::Hook</title>
<li class='indexItem indexItem2'><a href='#install-requirements'>install-requirements</a>
<li class='indexItem indexItem2'><a href='#install-update_db'>install-update_db</a>
<li class='indexItem indexItem2'><a href='#db_schema-abstract_schema'>db_schema-abstract_schema</a>
<li class='indexItem indexItem2'><a href='#product-confirm_delete'>product-confirm_delete</a>
<li class='indexItem indexItem2'><a href='#webservice'>webservice</a>
<li class='indexItem indexItem2'><a href='#webservice-error_codes'>webservice-error_codes</a>
</ul>
@ -276,6 +277,19 @@ name="db_schema-abstract_schema"
>&#34;ABSTRACT_SCHEMA&#34; in Bugzilla::DB::Schema</a>. Add new hash keys to make new table definitions. <em class="code">checksetup.pl</em> will automatically add these tables to the database when run.</a></dt>
</dl>
<h2><a class='u' href='#___top' title='click to go to top of document'
name="product-confirm_delete"
>product-confirm_delete</a></h2>
<p>Called before displaying the confirmation message when deleting a product.</p>
<p>Params:</p>
<dl>
<dt><a name="vars_-_The_template_vars_hashref."
><code class="code">vars</code> - The template vars hashref.</a></dt>
</dl>
<h2><a class='u' href='#___top' title='click to go to top of document'
name="webservice"
>webservice</a></h2>

View File

@ -207,6 +207,12 @@ name="Environment_and_Location"
<dd>
<p>Returns either the <code class="code">sslbase</code> or <code class="code">urlbase</code> parameter, depending on the current setting for the <code class="code">ssl</code> parameter.</p>
<dt><a name="use_attachbase()"
><code class="code">use_attachbase()</code></a></dt>
<dd>
<p>Returns true if an alternate host is used to display attachments; false otherwise.</p>
</dd>
</dl>

View File

@ -2,13 +2,13 @@
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Bugzilla 3.2 API Documentation</title>
<title>Bugzilla 3.2.2 API Documentation</title>
<link rel="stylesheet" title="style" type="text/css" href="./../../../style.css" media="all" >
</head>
<body class="contentspage">
<h1>Bugzilla 3.2 API Documentation</h1>
<h1>Bugzilla 3.2.2 API Documentation</h1>
<dl class='superindex'>
<dt><a name="Files">Files</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.2
TITLE="The Bugzilla Guide - 3.2.2
Release"
HREF="index.html"><LINK
REL="UP"
@ -38,7 +38,7 @@ CELLSPACING="0"
><TH
COLSPAN="3"
ALIGN="center"
>The Bugzilla Guide - 3.2
>The Bugzilla Guide - 3.2.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.2
TITLE="The Bugzilla Guide - 3.2.2
Release"
HREF="index.html"><LINK
REL="UP"
@ -38,7 +38,7 @@ CELLSPACING="0"
><TH
COLSPAN="3"
ALIGN="center"
>The Bugzilla Guide - 3.2
>The Bugzilla Guide - 3.2.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.2
TITLE="The Bugzilla Guide - 3.2.2
Release"
HREF="index.html"><LINK
REL="UP"
@ -38,7 +38,7 @@ CELLSPACING="0"
><TH
COLSPAN="3"
ALIGN="center"
>The Bugzilla Guide - 3.2
>The Bugzilla Guide - 3.2.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.2
TITLE="The Bugzilla Guide - 3.2.2
Release"
HREF="index.html"><LINK
REL="UP"
@ -38,7 +38,7 @@ CELLSPACING="0"
><TH
COLSPAN="3"
ALIGN="center"
>The Bugzilla Guide - 3.2
>The Bugzilla Guide - 3.2.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.2
TITLE="The Bugzilla Guide - 3.2.2
Release"
HREF="index.html"><LINK
REL="UP"
@ -38,7 +38,7 @@ CELLSPACING="0"
><TH
COLSPAN="3"
ALIGN="center"
>The Bugzilla Guide - 3.2
>The Bugzilla Guide - 3.2.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.2
TITLE="The Bugzilla Guide - 3.2.2
Release"
HREF="index.html"><LINK
REL="UP"
@ -38,7 +38,7 @@ CELLSPACING="0"
><TH
COLSPAN="3"
ALIGN="center"
>The Bugzilla Guide - 3.2
>The Bugzilla Guide - 3.2.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.2
TITLE="The Bugzilla Guide - 3.2.2
Release"
HREF="index.html"><LINK
REL="UP"
@ -38,7 +38,7 @@ CELLSPACING="0"
><TH
COLSPAN="3"
ALIGN="center"
>The Bugzilla Guide - 3.2
>The Bugzilla Guide - 3.2.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.2
TITLE="The Bugzilla Guide - 3.2.2
Release"
HREF="index.html"><LINK
REL="UP"
@ -38,7 +38,7 @@ CELLSPACING="0"
><TH
COLSPAN="3"
ALIGN="center"
>The Bugzilla Guide - 3.2
>The Bugzilla Guide - 3.2.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.2
TITLE="The Bugzilla Guide - 3.2.2
Release"
HREF="index.html"><LINK
REL="UP"
@ -38,7 +38,7 @@ CELLSPACING="0"
><TH
COLSPAN="3"
ALIGN="center"
>The Bugzilla Guide - 3.2
>The Bugzilla Guide - 3.2.2
Release</TH
></TR
><TR
@ -354,7 +354,7 @@ CLASS="section"
><H4
CLASS="section"
><A
NAME="AEN478"
NAME="AEN476"
>2.2.2.2.1. Allow small words in full-text indexes</A
></H4
><P
@ -495,7 +495,7 @@ CLASS="section"
><H4
CLASS="section"
><A
NAME="AEN505"
NAME="AEN503"
>2.2.2.2.3. Permit attachments table to grow beyond 4GB</A
></H4
><P
@ -595,7 +595,7 @@ CLASS="section"
><H4
CLASS="section"
><A
NAME="AEN521"
NAME="AEN519"
>2.2.2.3.1. Add a User to PostgreSQL</A
></H4
><P
@ -680,7 +680,7 @@ CLASS="section"
><H4
CLASS="section"
><A
NAME="AEN537"
NAME="AEN535"
>2.2.2.3.2. Configure PostgreSQL</A
></H4
><P
@ -741,7 +741,7 @@ CLASS="section"
><H4
CLASS="section"
><A
NAME="AEN553"
NAME="AEN551"
>2.2.2.4.1. Create a New Tablespace</A
></H4
><P
@ -793,7 +793,7 @@ CLASS="section"
><H4
CLASS="section"
><A
NAME="AEN561"
NAME="AEN559"
>2.2.2.4.2. Add a User to Oracle</A
></H4
><P
@ -849,7 +849,7 @@ CLASS="section"
><H4
CLASS="section"
><A
NAME="AEN569"
NAME="AEN567"
>2.2.2.4.3. Configure the Web Server</A
></H4
><P
@ -887,7 +887,7 @@ CLASS="section"
><H2
CLASS="section"
><A
NAME="AEN575"
NAME="AEN573"
>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.2
TITLE="The Bugzilla Guide - 3.2.2
Release"
HREF="index.html"><LINK
REL="UP"
@ -38,7 +38,7 @@ CELLSPACING="0"
><TH
COLSPAN="3"
ALIGN="center"
>The Bugzilla Guide - 3.2
>The Bugzilla Guide - 3.2.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.2
TITLE="The Bugzilla Guide - 3.2.2
Release"
HREF="index.html"><LINK
REL="UP"
@ -38,7 +38,7 @@ CELLSPACING="0"
><TH
COLSPAN="3"
ALIGN="center"
>The Bugzilla Guide - 3.2
>The Bugzilla Guide - 3.2.2
Release</TH
></TR
><TR
@ -79,7 +79,7 @@ NAME="copyright"
>1.1. Copyright Information</A
></H1
><P
>This document is copyright (c) 2000-2008 by the various
>This document is copyright (c) 2000-2009 by the various
Bugzilla contributors who wrote it.</P
><A
NAME="AEN26"

View File

@ -7,7 +7,7 @@
NAME="GENERATOR"
CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
REL="HOME"
TITLE="The Bugzilla Guide - 3.2
TITLE="The Bugzilla Guide - 3.2.2
Release"
HREF="index.html"><LINK
REL="UP"
@ -38,7 +38,7 @@ CELLSPACING="0"
><TH
COLSPAN="3"
ALIGN="center"
>The Bugzilla Guide - 3.2
>The Bugzilla Guide - 3.2.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.2
TITLE="The Bugzilla Guide - 3.2.2
Release"
HREF="index.html"><LINK
REL="UP"
@ -38,7 +38,7 @@ CELLSPACING="0"
><TH
COLSPAN="3"
ALIGN="center"
>The Bugzilla Guide - 3.2
>The Bugzilla Guide - 3.2.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.2
TITLE="The Bugzilla Guide - 3.2.2
Release"
HREF="index.html"><LINK
REL="UP"
@ -38,7 +38,7 @@ CELLSPACING="0"
><TH
COLSPAN="3"
ALIGN="center"
>The Bugzilla Guide - 3.2
>The Bugzilla Guide - 3.2.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.2
TITLE="The Bugzilla Guide - 3.2.2
Release"
HREF="index.html"><LINK
REL="UP"
@ -38,7 +38,7 @@ CELLSPACING="0"
><TH
COLSPAN="3"
ALIGN="center"
>The Bugzilla Guide - 3.2
>The Bugzilla Guide - 3.2.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.2
TITLE="The Bugzilla Guide - 3.2.2
Release"
HREF="index.html"><LINK
REL="UP"
@ -38,7 +38,7 @@ CELLSPACING="0"
><TH
COLSPAN="3"
ALIGN="center"
>The Bugzilla Guide - 3.2
>The Bugzilla Guide - 3.2.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.2
TITLE="The Bugzilla Guide - 3.2.2
Release"
HREF="index.html"><LINK
REL="UP"
@ -38,7 +38,7 @@ CELLSPACING="0"
><TH
COLSPAN="3"
ALIGN="center"
>The Bugzilla Guide - 3.2
>The Bugzilla Guide - 3.2.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.2
TITLE="The Bugzilla Guide - 3.2.2
Release"
HREF="index.html"><LINK
REL="PREVIOUS"
@ -35,7 +35,7 @@ CELLSPACING="0"
><TH
COLSPAN="3"
ALIGN="center"
>The Bugzilla Guide - 3.2
>The Bugzilla Guide - 3.2.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.2
TITLE="The Bugzilla Guide - 3.2.2
Release"
HREF="index.html"><LINK
REL="UP"
@ -38,7 +38,7 @@ CELLSPACING="0"
><TH
COLSPAN="3"
ALIGN="center"
>The Bugzilla Guide - 3.2
>The Bugzilla Guide - 3.2.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.2
TITLE="The Bugzilla Guide - 3.2.2
Release"
HREF="index.html"><LINK
REL="UP"
@ -38,7 +38,7 @@ CELLSPACING="0"
><TH
COLSPAN="3"
ALIGN="center"
>The Bugzilla Guide - 3.2
>The Bugzilla Guide - 3.2.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.2
TITLE="The Bugzilla Guide - 3.2.2
Release"
HREF="index.html"><LINK
REL="UP"
@ -38,7 +38,7 @@ CELLSPACING="0"
><TH
COLSPAN="3"
ALIGN="center"
>The Bugzilla Guide - 3.2
>The Bugzilla Guide - 3.2.2
Release</TH
></TR
><TR
@ -87,7 +87,7 @@ CLASS="section"
><H2
CLASS="section"
><A
NAME="AEN725"
NAME="AEN723"
>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.2
TITLE="The Bugzilla Guide - 3.2.2
Release"
HREF="index.html"><LINK
REL="UP"
@ -38,7 +38,7 @@ CELLSPACING="0"
><TH
COLSPAN="3"
ALIGN="center"
>The Bugzilla Guide - 3.2
>The Bugzilla Guide - 3.2.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.2
TITLE="The Bugzilla Guide - 3.2.2
Release"
HREF="index.html"><LINK
REL="UP"
@ -38,7 +38,7 @@ CELLSPACING="0"
><TH
COLSPAN="3"
ALIGN="center"
>The Bugzilla Guide - 3.2
>The Bugzilla Guide - 3.2.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.2
TITLE="The Bugzilla Guide - 3.2.2
Release"
HREF="index.html"><LINK
REL="UP"
@ -38,7 +38,7 @@ CELLSPACING="0"
><TH
COLSPAN="3"
ALIGN="center"
>The Bugzilla Guide - 3.2
>The Bugzilla Guide - 3.2.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.2
TITLE="The Bugzilla Guide - 3.2.2
Release"
HREF="index.html"><LINK
REL="UP"
@ -38,7 +38,7 @@ CELLSPACING="0"
><TH
COLSPAN="3"
ALIGN="center"
>The Bugzilla Guide - 3.2
>The Bugzilla Guide - 3.2.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.2
TITLE="The Bugzilla Guide - 3.2.2
Release"
HREF="index.html"><LINK
REL="UP"
@ -38,7 +38,7 @@ CELLSPACING="0"
><TH
COLSPAN="3"
ALIGN="center"
>The Bugzilla Guide - 3.2
>The Bugzilla Guide - 3.2.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.2
TITLE="The Bugzilla Guide - 3.2.2
Release"
HREF="index.html"><LINK
REL="UP"
@ -38,7 +38,7 @@ CELLSPACING="0"
><TH
COLSPAN="3"
ALIGN="center"
>The Bugzilla Guide - 3.2
>The Bugzilla Guide - 3.2.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.2
TITLE="The Bugzilla Guide - 3.2.2
Release"
HREF="index.html"><LINK
REL="UP"
@ -38,7 +38,7 @@ CELLSPACING="0"
><TH
COLSPAN="3"
ALIGN="center"
>The Bugzilla Guide - 3.2
>The Bugzilla Guide - 3.2.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.2
TITLE="The Bugzilla Guide - 3.2.2
Release"
HREF="index.html"><LINK
REL="UP"
@ -38,7 +38,7 @@ CELLSPACING="0"
><TH
COLSPAN="3"
ALIGN="center"
>The Bugzilla Guide - 3.2
>The Bugzilla Guide - 3.2.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.2
TITLE="The Bugzilla Guide - 3.2.2
Release"
HREF="index.html"><LINK
REL="UP"
@ -38,7 +38,7 @@ CELLSPACING="0"
><TH
COLSPAN="3"
ALIGN="center"
>The Bugzilla Guide - 3.2
>The Bugzilla Guide - 3.2.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.2
TITLE="The Bugzilla Guide - 3.2.2
Release"
HREF="index.html"><LINK
REL="UP"
@ -38,7 +38,7 @@ CELLSPACING="0"
><TH
COLSPAN="3"
ALIGN="center"
>The Bugzilla Guide - 3.2
>The Bugzilla Guide - 3.2.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.2
TITLE="The Bugzilla Guide - 3.2.2
Release"
HREF="index.html"><LINK
REL="UP"
@ -38,7 +38,7 @@ CELLSPACING="0"
><TH
COLSPAN="3"
ALIGN="center"
>The Bugzilla Guide - 3.2
>The Bugzilla Guide - 3.2.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.2
TITLE="The Bugzilla Guide - 3.2.2
Release"
HREF="index.html"><LINK
REL="UP"
@ -38,7 +38,7 @@ CELLSPACING="0"
><TH
COLSPAN="3"
ALIGN="center"
>The Bugzilla Guide - 3.2
>The Bugzilla Guide - 3.2.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.2
TITLE="The Bugzilla Guide - 3.2.2
Release"
HREF="index.html"><LINK
REL="UP"
@ -38,7 +38,7 @@ CELLSPACING="0"
><TH
COLSPAN="3"
ALIGN="center"
>The Bugzilla Guide - 3.2
>The Bugzilla Guide - 3.2.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.2
TITLE="The Bugzilla Guide - 3.2.2
Release"
HREF="index.html"><LINK
REL="UP"
@ -38,7 +38,7 @@ CELLSPACING="0"
><TH
COLSPAN="3"
ALIGN="center"
>The Bugzilla Guide - 3.2
>The Bugzilla Guide - 3.2.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.2
TITLE="The Bugzilla Guide - 3.2.2
Release"
HREF="index.html"><LINK
REL="UP"
@ -38,7 +38,7 @@ CELLSPACING="0"
><TH
COLSPAN="3"
ALIGN="center"
>The Bugzilla Guide - 3.2
>The Bugzilla Guide - 3.2.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="AEN3569"
NAME="AEN3567"
></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.2
TITLE="The Bugzilla Guide - 3.2.2
Release"
HREF="index.html"><LINK
REL="PREVIOUS"
@ -35,7 +35,7 @@ CELLSPACING="0"
><TH
COLSPAN="3"
ALIGN="center"
>The Bugzilla Guide - 3.2
>The Bugzilla Guide - 3.2.2
Release</TH
></TR
><TR
@ -146,7 +146,7 @@ HREF="gfdl-howto.html"
><P
>Version 1.1, March 2000</P
><A
NAME="AEN3479"
NAME="AEN3477"
></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.2
TITLE="The Bugzilla Guide - 3.2.2
Release"
HREF="index.html"><LINK
REL="PREVIOUS"
@ -32,7 +32,7 @@ CELLSPACING="0"
><TH
COLSPAN="3"
ALIGN="center"
>The Bugzilla Guide - 3.2
>The Bugzilla Guide - 3.2.2
Release</TH
></TR
><TR
@ -72,7 +72,7 @@ CLASS="glossdiv"
><H1
CLASS="glossdiv"
><A
NAME="AEN3574"
NAME="AEN3572"
>0-9, high ascii</A
></H1
><DL
@ -982,7 +982,7 @@ NAME="gloss-zarro"
Terry had the following to say:
</P
><A
NAME="AEN3819"
NAME="AEN3817"
></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.2
TITLE="The Bugzilla Guide - 3.2.2
Release"
HREF="index.html"><LINK
REL="UP"
@ -38,7 +38,7 @@ CELLSPACING="0"
><TH
COLSPAN="3"
ALIGN="center"
>The Bugzilla Guide - 3.2
>The Bugzilla Guide - 3.2.2
Release</TH
></TR
><TR
@ -506,7 +506,7 @@ CLASS="section"
><H2
CLASS="section"
><A
NAME="AEN2177"
NAME="AEN2175"
>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.2
TITLE="The Bugzilla Guide - 3.2.2
Release"
HREF="index.html"><LINK
REL="UP"
@ -38,7 +38,7 @@ CELLSPACING="0"
><TH
COLSPAN="3"
ALIGN="center"
>The Bugzilla Guide - 3.2
>The Bugzilla Guide - 3.2.2
Release</TH
></TR
><TR
@ -86,7 +86,7 @@ CLASS="section"
><H2
CLASS="section"
><A
NAME="AEN2707"
NAME="AEN2705"
>5.8.1. Autolinkification</A
></H2
><P

View File

@ -2,7 +2,7 @@
<HTML
><HEAD
><TITLE
>The Bugzilla Guide - 3.2
>The Bugzilla Guide - 3.2.2
Release</TITLE
><META
NAME="GENERATOR"
@ -46,7 +46,7 @@ CLASS="TITLEPAGE"
CLASS="title"
><A
NAME="AEN2"
>The Bugzilla Guide - 3.2
>The Bugzilla Guide - 3.2.2
Release</A
></H1
><H3
@ -54,7 +54,7 @@ CLASS="corpauthor"
>The Bugzilla Team</H3
><P
CLASS="pubdate"
>2008-11-29<BR></P
>2009-02-03<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.2
TITLE="The Bugzilla Guide - 3.2.2
Release"
HREF="index.html"><LINK
REL="PREVIOUS"
@ -35,7 +35,7 @@ CELLSPACING="0"
><TH
COLSPAN="3"
ALIGN="center"
>The Bugzilla Guide - 3.2
>The Bugzilla Guide - 3.2.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.2
TITLE="The Bugzilla Guide - 3.2.2
Release"
HREF="index.html"><LINK
REL="UP"
@ -38,7 +38,7 @@ CELLSPACING="0"
><TH
COLSPAN="3"
ALIGN="center"
>The Bugzilla Guide - 3.2
>The Bugzilla Guide - 3.2.2
Release</TH
></TR
><TR
@ -121,17 +121,6 @@ HREF="os-specific.html"
instructions.
</P
><P
>&#13; As an alternative to following these instructions, you may wish to
try Arne Schirmacher's unofficial and unsupported
<A
HREF="http://www.softwaretesting.de/article/view/33/1/8/"
TARGET="_top"
>Bugzilla
Installer</A
>, which installs Bugzilla and all its prerequisites
on Linux or Solaris systems.
</P
><P
>This guide assumes that you have administrative access to the
Bugzilla machine. It not possible to
install and run Bugzilla itself without administrative access except
@ -956,7 +945,7 @@ HREF="installation.html#install-modules-soap-lite"
><LI
><P
>&#13; CGI
(3.11) for mod_perl
(3.21) for mod_perl
</P
></LI
></OL
@ -1288,7 +1277,7 @@ TARGET="_top"
version 1.999022 (AKA 2.0.0-RC5) to be installed.</P
><P
>Bugzilla also requires a more up-to-date version of the CGI
perl module to be installed, version 3.11 as opposed to 3.21
perl module to be installed, version 3.21 as opposed to 3.21
</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.2
TITLE="The Bugzilla Guide - 3.2.2
Release"
HREF="index.html"><LINK
REL="PREVIOUS"
@ -35,7 +35,7 @@ CELLSPACING="0"
><TH
COLSPAN="3"
ALIGN="center"
>The Bugzilla Guide - 3.2
>The Bugzilla Guide - 3.2.2
Release</TH
></TR
><TR
@ -144,7 +144,7 @@ HREF="configuration.html#database-engine"
></DT
><DT
>2.2.3. <A
HREF="configuration.html#AEN575"
HREF="configuration.html#AEN573"
>checksetup.pl</A
></DT
><DT
@ -168,7 +168,7 @@ HREF="extraconfig.html"
><DL
><DT
>2.3.1. <A
HREF="extraconfig.html#AEN725"
HREF="extraconfig.html#AEN723"
>Bug Graphs</A
></DT
><DT
@ -229,17 +229,17 @@ HREF="nonroot.html"
><DL
><DT
>2.6.1. <A
HREF="nonroot.html#AEN892"
HREF="nonroot.html#AEN890"
>Introduction</A
></DT
><DT
>2.6.2. <A
HREF="nonroot.html#AEN896"
HREF="nonroot.html#AEN894"
>MySQL</A
></DT
><DT
>2.6.3. <A
HREF="nonroot.html#AEN931"
HREF="nonroot.html#AEN929"
>Perl</A
></DT
><DT
@ -249,12 +249,12 @@ HREF="nonroot.html#install-perlmodules-nonroot"
></DT
><DT
>2.6.5. <A
HREF="nonroot.html#AEN953"
HREF="nonroot.html#AEN951"
>HTTP Server</A
></DT
><DT
>2.6.6. <A
HREF="nonroot.html#AEN965"
HREF="nonroot.html#AEN963"
>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.2
TITLE="The Bugzilla Guide - 3.2.2
Release"
HREF="index.html"><LINK
REL="UP"
@ -38,7 +38,7 @@ CELLSPACING="0"
><TH
COLSPAN="3"
ALIGN="center"
>The Bugzilla Guide - 3.2
>The Bugzilla Guide - 3.2.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.2
TITLE="The Bugzilla Guide - 3.2.2
Release"
HREF="index.html"><LINK
REL="UP"
@ -38,7 +38,7 @@ CELLSPACING="0"
><TH
COLSPAN="3"
ALIGN="center"
>The Bugzilla Guide - 3.2
>The Bugzilla Guide - 3.2.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.2
TITLE="The Bugzilla Guide - 3.2.2
Release"
HREF="index.html"><LINK
REL="UP"
@ -38,7 +38,7 @@ CELLSPACING="0"
><TH
COLSPAN="3"
ALIGN="center"
>The Bugzilla Guide - 3.2
>The Bugzilla Guide - 3.2.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.2
TITLE="The Bugzilla Guide - 3.2.2
Release"
HREF="index.html"><LINK
REL="UP"
@ -38,7 +38,7 @@ CELLSPACING="0"
><TH
COLSPAN="3"
ALIGN="center"
>The Bugzilla Guide - 3.2
>The Bugzilla Guide - 3.2.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.2
TITLE="The Bugzilla Guide - 3.2.2
Release"
HREF="index.html"><LINK
REL="UP"
@ -38,7 +38,7 @@ CELLSPACING="0"
><TH
COLSPAN="3"
ALIGN="center"
>The Bugzilla Guide - 3.2
>The Bugzilla Guide - 3.2.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.2
TITLE="The Bugzilla Guide - 3.2.2
Release"
HREF="index.html"><LINK
REL="UP"
@ -38,7 +38,7 @@ CELLSPACING="0"
><TH
COLSPAN="3"
ALIGN="center"
>The Bugzilla Guide - 3.2
>The Bugzilla Guide - 3.2.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.2
TITLE="The Bugzilla Guide - 3.2.2
Release"
HREF="index.html"><LINK
REL="UP"
@ -38,7 +38,7 @@ CELLSPACING="0"
><TH
COLSPAN="3"
ALIGN="center"
>The Bugzilla Guide - 3.2
>The Bugzilla Guide - 3.2.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.2
TITLE="The Bugzilla Guide - 3.2.2
Release"
HREF="index.html"><LINK
REL="UP"
@ -38,7 +38,7 @@ CELLSPACING="0"
><TH
COLSPAN="3"
ALIGN="center"
>The Bugzilla Guide - 3.2
>The Bugzilla Guide - 3.2.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.2
TITLE="The Bugzilla Guide - 3.2.2
Release"
HREF="index.html"><LINK
REL="UP"
@ -38,7 +38,7 @@ CELLSPACING="0"
><TH
COLSPAN="3"
ALIGN="center"
>The Bugzilla Guide - 3.2
>The Bugzilla Guide - 3.2.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.2
TITLE="The Bugzilla Guide - 3.2.2
Release"
HREF="index.html"><LINK
REL="UP"
@ -38,7 +38,7 @@ CELLSPACING="0"
><TH
COLSPAN="3"
ALIGN="center"
>The Bugzilla Guide - 3.2
>The Bugzilla Guide - 3.2.2
Release</TH
></TR
><TR
@ -79,7 +79,7 @@ NAME="newversions"
>1.3. New Versions</A
></H1
><P
>&#13; This is the 3.2 version of The Bugzilla Guide. It is so named
>&#13; This is the 3.2.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.2
TITLE="The Bugzilla Guide - 3.2.2
Release"
HREF="index.html"><LINK
REL="UP"
@ -38,7 +38,7 @@ CELLSPACING="0"
><TH
COLSPAN="3"
ALIGN="center"
>The Bugzilla Guide - 3.2
>The Bugzilla Guide - 3.2.2
Release</TH
></TR
><TR
@ -83,7 +83,7 @@ CLASS="section"
><H2
CLASS="section"
><A
NAME="AEN892"
NAME="AEN890"
>2.6.1. Introduction</A
></H2
><P
@ -103,7 +103,7 @@ CLASS="section"
><H2
CLASS="section"
><A
NAME="AEN896"
NAME="AEN894"
>2.6.2. MySQL</A
></H2
><P
@ -159,7 +159,7 @@ CLASS="section"
><H3
CLASS="section"
><A
NAME="AEN904"
NAME="AEN902"
>2.6.2.1. Running MySQL as Non-Root</A
></H3
><DIV
@ -167,7 +167,7 @@ CLASS="section"
><H4
CLASS="section"
><A
NAME="AEN906"
NAME="AEN904"
>2.6.2.1.1. The Custom Configuration Method</A
></H4
><P
@ -211,7 +211,7 @@ CLASS="section"
><H4
CLASS="section"
><A
NAME="AEN910"
NAME="AEN908"
>2.6.2.1.2. The Custom Built Method</A
></H4
><P
@ -234,7 +234,7 @@ CLASS="section"
><H4
CLASS="section"
><A
NAME="AEN915"
NAME="AEN913"
>2.6.2.1.3. Starting the Server</A
></H4
><P
@ -362,7 +362,7 @@ CLASS="section"
><H2
CLASS="section"
><A
NAME="AEN931"
NAME="AEN929"
>2.6.3. Perl</A
></H2
><P
@ -466,7 +466,7 @@ CLASS="section"
><H2
CLASS="section"
><A
NAME="AEN953"
NAME="AEN951"
>2.6.5. HTTP Server</A
></H2
><P
@ -480,7 +480,7 @@ CLASS="section"
><H3
CLASS="section"
><A
NAME="AEN956"
NAME="AEN954"
>2.6.5.1. Running Apache as Non-Root</A
></H3
><P
@ -562,7 +562,7 @@ CLASS="section"
><H2
CLASS="section"
><A
NAME="AEN965"
NAME="AEN963"
>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.2
TITLE="The Bugzilla Guide - 3.2.2
Release"
HREF="index.html"><LINK
REL="UP"
@ -38,7 +38,7 @@ CELLSPACING="0"
><TH
COLSPAN="3"
ALIGN="center"
>The Bugzilla Guide - 3.2
>The Bugzilla Guide - 3.2.2
Release</TH
></TR
><TR
@ -108,7 +108,7 @@ NAME="os-win32"
Bugzilla running on Windows, you will need to make the following
adjustments. A detailed step-by-step
<A
HREF="http://www.bugzilla.org/docs/win32install.html"
HREF="https://wiki.mozilla.org/Bugzilla:Win32Install"
TARGET="_top"
>&#13; installation guide for Windows</A
> is also available

View File

@ -7,7 +7,7 @@
NAME="GENERATOR"
CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
REL="HOME"
TITLE="The Bugzilla Guide - 3.2
TITLE="The Bugzilla Guide - 3.2.2
Release"
HREF="index.html"><LINK
REL="UP"
@ -38,7 +38,7 @@ CELLSPACING="0"
><TH
COLSPAN="3"
ALIGN="center"
>The Bugzilla Guide - 3.2
>The Bugzilla Guide - 3.2.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.2
TITLE="The Bugzilla Guide - 3.2.2
Release"
HREF="index.html"><LINK
REL="UP"
@ -38,7 +38,7 @@ CELLSPACING="0"
><TH
COLSPAN="3"
ALIGN="center"
>The Bugzilla Guide - 3.2
>The Bugzilla Guide - 3.2.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.2
TITLE="The Bugzilla Guide - 3.2.2
Release"
HREF="index.html"><LINK
REL="PREVIOUS"
@ -38,7 +38,7 @@ CELLSPACING="0"
><TH
COLSPAN="3"
ALIGN="center"
>The Bugzilla Guide - 3.2
>The Bugzilla Guide - 3.2.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.2
TITLE="The Bugzilla Guide - 3.2.2
Release"
HREF="index.html"><LINK
REL="UP"
@ -38,7 +38,7 @@ CELLSPACING="0"
><TH
COLSPAN="3"
ALIGN="center"
>The Bugzilla Guide - 3.2
>The Bugzilla Guide - 3.2.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.2
TITLE="The Bugzilla Guide - 3.2.2
Release"
HREF="index.html"><LINK
REL="UP"
@ -38,7 +38,7 @@ CELLSPACING="0"
><TH
COLSPAN="3"
ALIGN="center"
>The Bugzilla Guide - 3.2
>The Bugzilla Guide - 3.2.2
Release</TH
></TR
><TR
@ -207,7 +207,7 @@ NAME="negation"
>&#13; At first glance, negation seems redundant. Rather than
searching for
<A
NAME="AEN2554"
NAME="AEN2552"
></A
><BLOCKQUOTE
CLASS="BLOCKQUOTE"
@ -218,7 +218,7 @@ CLASS="BLOCKQUOTE"
>
one could search for
<A
NAME="AEN2556"
NAME="AEN2554"
></A
><BLOCKQUOTE
CLASS="BLOCKQUOTE"
@ -229,7 +229,7 @@ CLASS="BLOCKQUOTE"
>
However, the search
<A
NAME="AEN2558"
NAME="AEN2556"
></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="AEN2560"
NAME="AEN2558"
></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="AEN2562"
NAME="AEN2560"
></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="AEN2564"
NAME="AEN2562"
></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="AEN2569"
NAME="AEN2567"
></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="AEN2571"
NAME="AEN2569"
></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.2
TITLE="The Bugzilla Guide - 3.2.2
Release"
HREF="index.html"><LINK
REL="UP"
@ -38,7 +38,7 @@ CELLSPACING="0"
><TH
COLSPAN="3"
ALIGN="center"
>The Bugzilla Guide - 3.2
>The Bugzilla Guide - 3.2.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.2
TITLE="The Bugzilla Guide - 3.2.2
Release"
HREF="index.html"><LINK
REL="UP"
@ -38,7 +38,7 @@ CELLSPACING="0"
><TH
COLSPAN="3"
ALIGN="center"
>The Bugzilla Guide - 3.2
>The Bugzilla Guide - 3.2.2
Release</TH
></TR
><TR
@ -193,7 +193,7 @@ CLASS="section"
><H3
CLASS="section"
><A
NAME="AEN2904"
NAME="AEN2902"
>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.2
TITLE="The Bugzilla Guide - 3.2.2
Release"
HREF="index.html"><LINK
REL="UP"
@ -38,7 +38,7 @@ CELLSPACING="0"
><TH
COLSPAN="3"
ALIGN="center"
>The Bugzilla Guide - 3.2
>The Bugzilla Guide - 3.2.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.2
TITLE="The Bugzilla Guide - 3.2.2
Release"
HREF="index.html"><LINK
REL="UP"
@ -38,7 +38,7 @@ CELLSPACING="0"
><TH
COLSPAN="3"
ALIGN="center"
>The Bugzilla Guide - 3.2
>The Bugzilla Guide - 3.2.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.2
TITLE="The Bugzilla Guide - 3.2.2
Release"
HREF="index.html"><LINK
REL="UP"
@ -38,7 +38,7 @@ CELLSPACING="0"
><TH
COLSPAN="3"
ALIGN="center"
>The Bugzilla Guide - 3.2
>The Bugzilla Guide - 3.2.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.2
TITLE="The Bugzilla Guide - 3.2.2
Release"
HREF="index.html"><LINK
REL="UP"
@ -38,7 +38,7 @@ CELLSPACING="0"
><TH
COLSPAN="3"
ALIGN="center"
>The Bugzilla Guide - 3.2
>The Bugzilla Guide - 3.2.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.2
TITLE="The Bugzilla Guide - 3.2.2
Release"
HREF="index.html"><LINK
REL="UP"
@ -38,7 +38,7 @@ CELLSPACING="0"
><TH
COLSPAN="3"
ALIGN="center"
>The Bugzilla Guide - 3.2
>The Bugzilla Guide - 3.2.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.2
TITLE="The Bugzilla Guide - 3.2.2
Release"
HREF="index.html"><LINK
REL="PREVIOUS"
@ -35,7 +35,7 @@ CELLSPACING="0"
><TH
COLSPAN="3"
ALIGN="center"
>The Bugzilla Guide - 3.2
>The Bugzilla Guide - 3.2.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.2
TITLE="The Bugzilla Guide - 3.2.2
Release"
HREF="index.html"><LINK
REL="UP"
@ -38,7 +38,7 @@ CELLSPACING="0"
><TH
COLSPAN="3"
ALIGN="center"
>The Bugzilla Guide - 3.2
>The Bugzilla Guide - 3.2.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.2
TITLE="The Bugzilla Guide - 3.2.2
Release"
HREF="index.html"><LINK
REL="UP"
@ -39,7 +39,7 @@ CELLSPACING="0"
><TH
COLSPAN="3"
ALIGN="center"
>The Bugzilla Guide - 3.2
>The Bugzilla Guide - 3.2.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.2
TITLE="The Bugzilla Guide - 3.2.2
Release"
HREF="index.html"><LINK
REL="UP"
@ -41,7 +41,7 @@ CELLSPACING="0"
><TH
COLSPAN="3"
ALIGN="center"
>The Bugzilla Guide - 3.2
>The Bugzilla Guide - 3.2.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.2
TITLE="The Bugzilla Guide - 3.2.2
Release"
HREF="index.html"><LINK
REL="UP"
@ -40,7 +40,7 @@ CELLSPACING="0"
><TH
COLSPAN="3"
ALIGN="center"
>The Bugzilla Guide - 3.2
>The Bugzilla Guide - 3.2.2
Release</TH
></TR
><TR

Some files were not shown because too many files have changed in this diff Show More