aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorlpsolit%gmail.com <>2008-09-21 23:40:40 +0000
committerlpsolit%gmail.com <>2008-09-21 23:40:40 +0000
commitb8ec302b3a99b54f5838e497adb1cabe3f2f15dd (patch)
treee33219c188490606f9661fb46fc102f27b43a78a
parentBug 455814: token.cgi should reject password change requests for disabled acc... (diff)
downloadbugzilla-b8ec302b3a99b54f5838e497adb1cabe3f2f15dd.tar.gz
bugzilla-b8ec302b3a99b54f5838e497adb1cabe3f2f15dd.tar.bz2
bugzilla-b8ec302b3a99b54f5838e497adb1cabe3f2f15dd.zip
Bug 398075: Bugzilla should be able to display the "shutdownhtml" message even if the SQL server is down - Patch by Frédéric Buclin <LpSolit@gmail.com> r/a=mkanat
-rw-r--r--Bugzilla.pm8
-rw-r--r--template/en/default/global/common-links.html.tmpl2
-rw-r--r--template/en/default/global/field-descs.none.tmpl10
3 files changed, 14 insertions, 6 deletions
diff --git a/Bugzilla.pm b/Bugzilla.pm
index ba3e75d89..b8d2e9b84 100644
--- a/Bugzilla.pm
+++ b/Bugzilla.pm
@@ -139,7 +139,13 @@ sub init_page {
# For security reasons, log out users when Bugzilla is down.
# Bugzilla->login() is required to catch the logincookie, if any.
- my $user = Bugzilla->login(LOGIN_OPTIONAL);
+ my $user;
+ eval { $user = Bugzilla->login(LOGIN_OPTIONAL); };
+ if ($@) {
+ # The DB is not accessible. Use the default user object.
+ $user = Bugzilla->user;
+ $user->{settings} = {};
+ }
my $userid = $user->id;
Bugzilla->logout();
diff --git a/template/en/default/global/common-links.html.tmpl b/template/en/default/global/common-links.html.tmpl
index 4690d177a..18695a8c6 100644
--- a/template/en/default/global/common-links.html.tmpl
+++ b/template/en/default/global/common-links.html.tmpl
@@ -39,7 +39,7 @@
<li><span class="separator">| </span><a href="report.cgi">Reports</a></li>
<li>
- [% IF Bugzilla.has_flags %]
+ [% IF Param('shutdownhtml') || Bugzilla.has_flags %]
<span class="separator">| </span>
[% IF user.id %]
<a href="request.cgi?requester=[% user.login FILTER url_quote %]&amp;requestee=
diff --git a/template/en/default/global/field-descs.none.tmpl b/template/en/default/global/field-descs.none.tmpl
index f669df6df..7d89bd5c2 100644
--- a/template/en/default/global/field-descs.none.tmpl
+++ b/template/en/default/global/field-descs.none.tmpl
@@ -91,10 +91,12 @@
database. If you want to override this for your language
or your installation, just use a hook. %]
-[% USE Bugzilla %]
-[% FOREACH bz_field = Bugzilla.get_fields() %]
- [% SET field_descs.${bz_field.name} = bz_field.description
- IF !field_descs.${bz_field.name}.defined %]
+[% UNLESS Param('shutdownhtml') %]
+ [% USE Bugzilla %]
+ [% FOREACH bz_field = Bugzilla.get_fields() %]
+ [% SET field_descs.${bz_field.name} = bz_field.description
+ IF !field_descs.${bz_field.name}.defined %]
+ [% END %]
[% END %]
[% field_types = { ${constants.FIELD_TYPE_UNKNOWN} => "Unknown Type",