summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--CGI.pl11
-rw-r--r--defparams.pl6
-rwxr-xr-xdoeditparams.cgi2
-rwxr-xr-xeditparams.cgi3
4 files changed, 18 insertions, 4 deletions
diff --git a/CGI.pl b/CGI.pl
index 0ab0cd10c..91edd28f1 100644
--- a/CGI.pl
+++ b/CGI.pl
@@ -494,7 +494,7 @@ sub confirm_login {
if ($loginok != 1) {
print "Content-type: text/html\n\n";
- PutHeader("Login");
+ PutHeader("Login", undef, undef, undef, 1);
print "I need a legitimate e-mail address and password to continue.\n";
if (!defined $nexturl || $nexturl eq "") {
# Sets nexturl to be argv0, stripping everything up to and
@@ -548,7 +548,7 @@ name=PleaseMailAPassword>
sub PutHeader {
- my ($title, $h1, $h2, $extra) = (@_);
+ my ($title, $h1, $h2, $extra, $ignoreshutdown) = (@_);
if (!defined $h1) {
$h1 = $title;
@@ -583,6 +583,13 @@ sub PutHeader {
print Param("blurbhtml");
print "</TD></TR></TABLE>\n";
+
+ if (Param("shutdownhtml")) {
+ if (!$ignoreshutdown) {
+ print Param("shutdownhtml");
+ exit;
+ }
+ }
}
diff --git a/defparams.pl b/defparams.pl
index 41841eb19..e258d281e 100644
--- a/defparams.pl
+++ b/defparams.pl
@@ -176,6 +176,12 @@ information about what Bugzilla is and what it can do, see
+DefParam("shutdownhtml",
+ "If this field is non-empty, then Bugzilla will be completely disabled and this text will be displayed instead of all the Bugzilla pages.",
+ "l",
+ "");
+
+
DefParam("warnbannerhtml",
"HTML to prepend to warning messages.",
"l",
diff --git a/doeditparams.cgi b/doeditparams.cgi
index 5f4eb9e1a..6743c0378 100755
--- a/doeditparams.cgi
+++ b/doeditparams.cgi
@@ -43,7 +43,7 @@ if (!UserInGroup("tweakparams")) {
}
-PutHeader("Saving new parameters");
+PutHeader("Saving new parameters", undef, undef, undef, 1);
foreach my $i (@::param_list) {
# print "Processing $i...<BR>\n";
diff --git a/editparams.cgi b/editparams.cgi
index e2273fc2e..b215d6192 100755
--- a/editparams.cgi
+++ b/editparams.cgi
@@ -42,7 +42,8 @@ if (!UserInGroup("tweakparams")) {
}
-PutHeader("Edit parameters");
+
+PutHeader("Edit parameters", undef, undef, undef, 1);
print "This lets you edit the basic operating parameters of bugzilla.\n";
print "Be careful!\n";