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-67ecbb4d7f56custis
parent
649f2ee40a
commit
dae35dbf9c
|
@ -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
|
||||
|
|
|
@ -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);
|
||||
|
||||
|
|
|
@ -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;
|
||||
}
|
||||
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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);
|
||||
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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',
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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>) {
|
||||
|
|
|
@ -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
|
||||
},
|
||||
);
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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);
|
||||
#}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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 =>
|
||||
|
|
|
@ -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();
|
||||
|
|
|
@ -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/>/\>/g;
|
||||
$var =~ s/\"/\"/g;
|
||||
$var =~ s/\'/\'/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
|
||||
|
|
106
attachment.cgi
106
attachment.cgi
|
@ -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\"",
|
||||
|
|
18
buglist.cgi
18
buglist.cgi
|
@ -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');
|
||||
|
|
|
@ -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());
|
||||
}
|
||||
|
|
|
@ -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">
|
||||
|
|
|
@ -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
|
||||
> This is the 3.2 version of The Bugzilla Guide. It is so named
|
||||
> 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
|
||||
> 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
|
||||
> 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"
|
||||
> 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"
|
|||
> 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"
|
||||
|
|
|
@ -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%"
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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>
|
||||
|
||||
|
|
|
@ -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"
|
|||
>"ABSTRACT_SCHEMA" 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>
|
||||
|
|
|
@ -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>
|
||||
|
||||
|
|
|
@ -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>
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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"
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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"
|
||||
|
|
|
@ -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"
|
||||
|
|
|
@ -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"
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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"
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
> 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
|
||||
> 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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
> This is the 3.2 version of The Bugzilla Guide. It is so named
|
||||
> This is the 3.2.2 version of The Bugzilla Guide. It is so named
|
||||
to match the current version of Bugzilla.
|
||||
</P
|
||||
><P
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
NAME="GENERATOR"
|
||||
CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
|
||||
REL="HOME"
|
||||
TITLE="The Bugzilla Guide - 3.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
|
||||
|
|
|
@ -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"
|
||||
> installation guide for Windows</A
|
||||
> is also available
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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"
|
|||
> 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"
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
Loading…
Reference in New Issue