Here's a little more information about the maintenance page:
Everyone will still be able to access:
Login/logout pages (incase you have permission to access the website)
Contact us page
Captcha (incase you are a spam bot)
Plugin:
PHP Code:
<?php<?phpif(!defined('IN_MYBB'))
{
die('This file cannot be accessed directly.');
}$plugins->add_hook('global_start', 'maintenance');function maintenance_info()
{
return array(
'name' => '(holo) Force Maintenance',
'description' => 'Forces the user to go on maintenance when board is closed',
'website' => '',
'author' => '',
'authorsite' => '',
'version' => '1.0',
'compatibility' => '18*',
'codename' => 'maintenance'
);
}function maintenance_activate()
{
global $db; $templatearray = array(
'maintenance' => '<html>
<head>
<title>Maintenance</title>
<meta http-equiv="Content-Type" content="text/html; charset="{$charset}" />
<link href="web-gallery/maintenance/style.css" type="text/css" rel="stylesheet" />
</head>
<body>
<div id="page-container">
<div id="header-container"></div>
<div id="maintenance-container">
<div id="content-container">
<div id="inner-container">
<div id="left_col">
<div class="bubble">
<div class="bubble-body">
<img src="web-gallery/maintenance/alert_triangle.gif" align="left" class="triangle" />
<strong>I think you hit the wrong switch Greggers! {$mybb->settings[\'bbname\']} just vanished!</strong>
<br class="clear" />
</div>
</div>
<div class="bubble-bottom">
<div class="bubble-bottom-body">
<img src="web-gallery/maintenance/bubble_tail_left.gif" />
</div>
</div>
<img src="web-gallery/maintenance/frank_habbo_down.gif" />
</div>
<div id="right_col">
<div class="bubble">
<div class="bubble-body">
{$reason}
<br class="clear" />
</div>
</div>
<div class="bubble-bottom">
<div class="bubble-bottom-body">
<img src="web-gallery/maintenance/bubble_tail_left.gif" />
</div>
</div>
<img src="web-gallery/maintenance/workman_habbo_down.gif" />
</div>
</div>
</div>
</div>
<div id="footer-container"></div>
</div>
<script type="text/javascript">
this.blankwin = function(){
var dlists = new Array();
dlists[0] = 'forum.ragezone.com';
var hostname = window.location.hostname;
hostname = hostname.replace("www.","").toLowerCase();
var a = document.getElementsByTagName("a");
this.check = function(obj){
var href = obj.href.toLowerCase();
var dbopcount = 0;
if (href.indexOf("http://")!=-1)
{
for (jdi = 0; jdi <= dlists.length; jdi++)
{
if (href.indexOf(dlists[jdi]) == -1)
{
//alert("NO MATCH " + dlists[jdi] + " " + href);
dbopcount = dbopcount; //Do nothing
}
else
{
//alert("match " + dlists[jdi] + " " + href);
dbopcount++;
}
}
if (dbopcount > 0)
return true; //If this link URL was an internal URL
else //there were no matches to any internal domain, so leave it external
return false;
}
else
{
return false;
}
//return (href.indexOf("http://")!=-1 && href.indexOf(hostname)==-1) ? false : true;
};
this.set = function(obj){
obj.target = "_self";
};
for (var i=0;i<a.length;i++){
if(check(a[i])) set(a[i]);
};
};
// script initiates on page load.
this.addEvent = function(obj,type,fn){
if(obj.attachEvent){
obj['e'+type+fn] = fn;
obj[type+fn] = function(){obj['e'+type+fn](window.event );}
obj.attachEvent('on'+type, obj[type+fn]);
} else {
obj.addEventListener(type,fn,false);
};
};
addEvent(window,"load",blankwin);
</script>
</body>
</html>'
); foreach($templatearray as $name => $code)
{
$template = array(
'title' => $db->escape_string($name),
'template' => $db->escape_string($code),
'version' => '1',
'sid' => '-2',
'dateline' => TIME_NOW
); $db->insert_query('templates', $template); unset($templates[$name]);
} rebuild_settings();
}function maintenance_deactivate()
{
global $db; $db->delete_query('templates', 'title=\'maintenance\'');
}function maintenance()
{
$current_page = my_strtolower(basename(THIS_SCRIPT)); $closed_bypass = array(
'member.php' => array(
'login',
'do_login',
'logout',
),
'captcha.php',
'contact.php',
); global $mybb, $templates; if($mybb->settings['boardclosed'] == 1 && $mybb->usergroup['canviewboardclosed'] != 1 && !in_array($current_page, $closed_bypass) && (!is_array($closed_bypass[$current_page]) || !in_array($mybb->get_input('action'), $closed_bypass[$current_page])))
{
$reason = $mybb->settings['boardclosed_reason'];
eval("\$page = \"".$templates->get("maintenance")."\";");
output_page($page);
exit;
}
}?>?>
Works with both templates/themes

- - - Updated - - -
I have no words for this template