Skip to content

Commit

Permalink
Add maintenance mode
Browse files Browse the repository at this point in the history
Add website-wide maintenance mode
  • Loading branch information
samerton committed Mar 12, 2017
1 parent cb0980d commit 7e0eedd
Show file tree
Hide file tree
Showing 44 changed files with 390 additions and 64 deletions.
16 changes: 16 additions & 0 deletions core/init.php
Original file line number Diff line number Diff line change
Expand Up @@ -224,6 +224,22 @@
$smarty->setCompileDir('cache/templates_c');
$smarty->assign('SITE_NAME', SITE_NAME);

// Maintenance mode?
$cache->setCache('maintenance_cache');
$maintenance = $cache->retrieve('maintenance');
if(isset($maintenance['maintenance']) && $maintenance['maintenance'] != 'false'){
// Enabled
// Admins only beyond this point
if(!$user->isLoggedIn() || !$user->canViewACP()){
// Maintenance mode
require('maintenance.php');
die();
} else {
// Display notice to admin stating maintenance mode is enabled
$smarty->assign('MAINTENANCE_ENABLED', $language->get('admin', 'maintenance_enabled'));
}
}

// Navbar links
$navigation = new Navigation();
$cc_nav = new Navigation();
Expand Down
14 changes: 14 additions & 0 deletions core/installation/views/installer.view.php
Original file line number Diff line number Diff line change
Expand Up @@ -733,6 +733,13 @@
$cache->setCache('timezone_cache');
$cache->store('timezone', 'Europe/London');

$queries->create('settings', array(
'name' => 'maintenance_message',
'value' => 'This website is currently in maintenance mode.'
));
$cache->setCache('maintenance_cache');
$cache->store('maintenance', array('maintenance' => 'false', 'message' => 'This website is currently in maintenance mode.'));

// Templates
$queries->create('templates', array(
'name' => 'Default',
Expand Down Expand Up @@ -1965,6 +1972,13 @@
$cache->setCache('timezone_cache');
$cache->store('timezone', 'Europe/London');

$queries->create('settings', array(
'name' => 'maintenance_message',
'value' => 'This website is currently in maintenance mode.'
));
$cache->setCache('maintenance_cache');
$cache->store('maintenance', array('maintenance' => 'false', 'message' => 'This website is currently in maintenance mode.'));

// Templates
$queries->create('templates', array(
'name' => 'Default',
Expand Down
11 changes: 10 additions & 1 deletion custom/languages/Dutch/admin.php
Original file line number Diff line number Diff line change
Expand Up @@ -97,7 +97,7 @@
'modules_installed_successfully' => 'Alle nieuwe modules zijn succesvol toegevoegd.',
'enabled' => 'Ingeschakeld',
'disabled' => 'Uitgeschakeld',
'enable' => 'Inschakelen',
'enable' => 'Inschakelen',
'disable' => 'Uitschakelen',
'module_enabled' => 'Module ingeschakeld.',
'module_disabled' => 'Module uitgeschakeld.',
Expand All @@ -119,6 +119,7 @@
'default_template_set' => 'Standaard sjabloon verzet naar {x} succesvol.', // Verander "{x}" niet
'template_deactivated' => 'Sjabloon gedeactiveerd.',
'template_activated' => 'Sjabloon geactiveerd.',
'permissions' => 'Permissions',

// Gebruikers & groepen
'users' => 'Gebruikers',
Expand Down Expand Up @@ -171,6 +172,14 @@
'disable_night_mode' => 'Nacht modus uitzetten',
'view_site' => 'Terug naar de website',
'signed_in_as_x' => 'Ingelogd als {x}', // Verander "{x}" niet
'warning' => 'Warning',

// Maintenance
'maintenance_mode' => 'Maintenance Mode',
'maintenance_enabled' => 'Maintenance mode is currently enabled.',
'enable_maintenance_mode' => 'Enable maintenance mode?',
'maintenance_mode_message' => 'Maintenance mode message',
'maintenance_message_max_1024' => 'Please ensure your maintenance message is a maximum of 1024 characters.',

// Beveiliging
'acp_logins' => 'Controle paneel aanmeldingen',
Expand Down
4 changes: 3 additions & 1 deletion custom/languages/Dutch/errors.php
Original file line number Diff line number Diff line change
Expand Up @@ -19,5 +19,7 @@
'404_content' => 'We konden de pagina die u zocht niet vinden.',
'404_back' => 'Terug?',
'404_home' => 'Start',
'404_error' => 'Als je denkt dat dit een error is, {x}neem dan contact op met een beheerder van de website{y}' // Verander "{x}" of "{y}" niet
'404_error' => 'Als je denkt dat dit een error is, {x}neem dan contact op met een beheerder van de website{y}', // Verander "{x}" of "{y}" niet
'maintenance_title' => 'Maintenance mode.',
'maintenance_retry' => 'Retry'
);
10 changes: 10 additions & 0 deletions custom/languages/EnglishUK/admin.php
Original file line number Diff line number Diff line change
Expand Up @@ -117,6 +117,8 @@
'default_template_set' => 'Default template set to {x} successfully.', // Don't replace {x}
'template_deactivated' => 'Template deactivated.',
'template_activated' => 'Template activated.',
'permissions' => 'Permissions',
'setting_perms_for_x' => 'Setting permissions for template {x}', // Don't replace {x}

// Users & groups
'users' => 'Users',
Expand Down Expand Up @@ -169,6 +171,14 @@
'disable_night_mode' => 'Disable Night Mode',
'view_site' => 'View Site',
'signed_in_as_x' => 'Signed in as {x}', // Don't replace {x}
'warning' => 'Warning',

// Maintenance
'maintenance_mode' => 'Maintenance Mode',
'maintenance_enabled' => 'Maintenance mode is currently enabled.',
'enable_maintenance_mode' => 'Enable maintenance mode?',
'maintenance_mode_message' => 'Maintenance mode message',
'maintenance_message_max_1024' => 'Please ensure your maintenance message is a maximum of 1024 characters.',

// Security
'acp_logins' => 'AdminCP Logins',
Expand Down
4 changes: 3 additions & 1 deletion custom/languages/EnglishUK/errors.php
Original file line number Diff line number Diff line change
Expand Up @@ -17,5 +17,7 @@
'404_content' => 'We couldn\'t find that page.',
'404_back' => 'Go back',
'404_home' => 'Home',
'404_error' => 'If you believe this to be an error, {x}please contact an administrator{y}' // Don't replace {x} or {y}
'404_error' => 'If you believe this to be an error, {x}please contact an administrator{y}', // Don't replace {x} or {y}
'maintenance_title' => 'Maintenance mode.',
'maintenance_retry' => 'Retry'
);
9 changes: 9 additions & 0 deletions custom/languages/EnglishUS/admin.php
Original file line number Diff line number Diff line change
Expand Up @@ -117,6 +117,7 @@
'default_template_set' => 'Default template set to {x} successfully.', // Don't replace {x}
'template_deactivated' => 'Template deactivated.',
'template_activated' => 'Template activated.',
'permissions' => 'Permissions',

// Users & groups
'users' => 'Users',
Expand Down Expand Up @@ -169,6 +170,14 @@
'disable_night_mode' => 'Disable Night Mode',
'view_site' => 'View Site',
'signed_in_as_x' => 'Signed in as {x}', // Don't replace {x}
'warning' => 'Warning',

// Maintenance
'maintenance_mode' => 'Maintenance Mode',
'maintenance_enabled' => 'Maintenance mode is currently enabled.',
'enable_maintenance_mode' => 'Enable maintenance mode?',
'maintenance_mode_message' => 'Maintenance mode message',
'maintenance_message_max_1024' => 'Please ensure your maintenance message is a maximum of 1024 characters.',

// Security
'acp_logins' => 'AdminCP Logins',
Expand Down
4 changes: 3 additions & 1 deletion custom/languages/EnglishUS/errors.php
Original file line number Diff line number Diff line change
Expand Up @@ -17,5 +17,7 @@
'404_content' => 'We couldn\'t find that page.',
'404_back' => 'Go back',
'404_home' => 'Home',
'404_error' => 'If you believe this to be an error, {x}please contact an administrator{y}' // Don't replace {x} or {y}
'404_error' => 'If you believe this to be an error, {x}please contact an administrator{y}', // Don't replace {x} or {y}
'maintenance_title' => 'Maintenance mode.',
'maintenance_retry' => 'Retry'
);
13 changes: 11 additions & 2 deletions custom/languages/German/admin.php
Original file line number Diff line number Diff line change
Expand Up @@ -95,10 +95,10 @@
'description' => 'Beschreibung',
'display_field_on_forum' => 'Feld im Forum anzeigen?',
'profile_field_forum_help' => 'Wenn dies aktiviert ist wird das Feld unter dem Namen angezeigt.',

// Minecraft
'enable_minecraft_integration' => 'Minecraft integration aktivieren.',

// Modules
'modules_installed_successfully' => 'Alle neuen Module wurden erfolgreich installiert.',
'enabled' => 'Aktiviert',
Expand All @@ -125,6 +125,7 @@
'default_template_set' => 'Das Template {x} wurde als Standart gesetzt.', // Don't replace {x}
'template_deactivated' => 'Template wurde deaktiviert.',
'template_activated' => 'Template wurde aktiviert.',
'permissions' => 'Permissions',

// Users & groups
'users' => 'Benutzer',
Expand Down Expand Up @@ -177,6 +178,14 @@
'disable_night_mode' => 'Nacht Modus deaktivieren',
'view_site' => 'Seite ansehen',
'signed_in_as_x' => 'Eingeloggt als {x}', // Don't replace {x}
'warning' => 'Warning',

// Maintenance
'maintenance_mode' => 'Maintenance Mode',
'maintenance_enabled' => 'Maintenance mode is currently enabled.',
'enable_maintenance_mode' => 'Enable maintenance mode?',
'maintenance_mode_message' => 'Maintenance mode message',
'maintenance_message_max_1024' => 'Please ensure your maintenance message is a maximum of 1024 characters.',

// Security
'acp_logins' => 'AdminCP Logins',
Expand Down
4 changes: 3 additions & 1 deletion custom/languages/German/errors.php
Original file line number Diff line number Diff line change
Expand Up @@ -25,5 +25,7 @@
'404_content' => 'Wir konnten diese Seite nicht finden.</br>Vielleicht wurde sie aufgegessen :0',
'404_back' => 'Zurück',
'404_home' => 'Startseite',
'404_error' => 'Wenn du glaubst, dies ein Fehler ist Kontaktieren einen Administrator {y}'
'404_error' => 'Wenn du glaubst, dies ein Fehler ist {x}Kontaktieren einen Administrator {y}',
'maintenance_title' => 'Maintenance mode.',
'maintenance_retry' => 'Retry'
);
9 changes: 9 additions & 0 deletions custom/languages/Norwegian/admin.php
Original file line number Diff line number Diff line change
Expand Up @@ -117,6 +117,7 @@
'default_template_set' => 'Standard template satt til {x} suksessfullt.', // Don't replace {x}
'template_deactivated' => 'Template deaktivert.',
'template_activated' => 'Template aktivert.',
'permissions' => 'Permissions',

// Users & groups
'users' => 'Brukere',
Expand Down Expand Up @@ -169,6 +170,14 @@
'disable_night_mode' => 'Deaktiver nattmodus',
'view_site' => 'Vis side',
'signed_in_as_x' => 'Logget inn som {x}', // Don't replace {x}
'warning' => 'Warning',

// Maintenance
'maintenance_mode' => 'Maintenance Mode',
'maintenance_enabled' => 'Maintenance mode is currently enabled.',
'enable_maintenance_mode' => 'Enable maintenance mode?',
'maintenance_mode_message' => 'Maintenance mode message',
'maintenance_message_max_1024' => 'Please ensure your maintenance message is a maximum of 1024 characters.',

// Security
'acp_logins' => 'AdminCP Logg inns',
Expand Down
4 changes: 3 additions & 1 deletion custom/languages/Norwegian/errors.php
Original file line number Diff line number Diff line change
Expand Up @@ -17,5 +17,7 @@
'404_content' => 'Vi kunne ikke finne denne siden!',
'404_back' => 'Tilbake',
'404_home' => 'Hjem',
'404_error' => 'Hvis du mener dette er en feil, {x}vennligst kontakt administrasjonen{y}' // Don't replace {x} or {y}
'404_error' => 'Hvis du mener dette er en feil, {x}vennligst kontakt administrasjonen{y}', // Don't replace {x} or {y}
'maintenance_title' => 'Maintenance mode.',
'maintenance_retry' => 'Retry'
);
9 changes: 9 additions & 0 deletions custom/languages/Portuguese/admin.php
Original file line number Diff line number Diff line change
Expand Up @@ -118,6 +118,7 @@
'default_template_set' => 'Template padrão definido para {x} com sucesso.', // Don't replace {x}
'template_deactivated' => 'Template desativado.',
'template_activated' => 'Template ativado.',
'permissions' => 'Permissions',

// Users & groups
'users' => 'Usuários',
Expand Down Expand Up @@ -170,6 +171,14 @@
'disable_night_mode' => 'Desativar modo noturno',
'view_site' => 'Ver Site',
'signed_in_as_x' => 'Logado como {x}', // Don't replace {x}
'warning' => 'Warning',

// Maintenance
'maintenance_mode' => 'Maintenance Mode',
'maintenance_enabled' => 'Maintenance mode is currently enabled.',
'enable_maintenance_mode' => 'Enable maintenance mode?',
'maintenance_mode_message' => 'Maintenance mode message',
'maintenance_message_max_1024' => 'Please ensure your maintenance message is a maximum of 1024 characters.',

// Security
'acp_logins' => 'AdminCP Logins',
Expand Down
4 changes: 3 additions & 1 deletion custom/languages/Portuguese/errors.php
Original file line number Diff line number Diff line change
Expand Up @@ -18,5 +18,7 @@
'404_content' => 'Nós não encontramos essa página.',
'404_back' => 'Voltar',
'404_home' => 'Home',
'404_error' => 'Se você acredita que isso seja um erro, {x}entre em contato com um administrador{y}' // Don't replace {x} or {y}
'404_error' => 'Se você acredita que isso seja um erro, {x}entre em contato com um administrador{y}', // Don't replace {x} or {y}
'maintenance_title' => 'Maintenance mode.',
'maintenance_retry' => 'Retry'
);
68 changes: 68 additions & 0 deletions custom/templates/Default/change_password.tpl
Original file line number Diff line number Diff line change
@@ -0,0 +1,68 @@
{include file='navbar.tpl'}

<div class="container">
<div class="row">
<div class="col-xs-12 col-sm-8 col-md-6 offset-sm-2 offset-md-3">
<div class="card">
<div class="card-block">
<form role="form" action="" method="post">
<h2>{$CHANGE_PASSWORD}</h2>

{if count($ERROR)}
<div class="alert alert-danger" role="alert">
{foreach from=$ERROR item=item name=err}
{$item}
{if not $smarty.foreach.err.last}<br />{/if}
{/foreach}
</div>
{/if}

<hr class="colorgraph">

<div class="form-group">
<input type="text" class="form-control form-control-lg" name="username" id="username" autocomplete="off" value="{$USERNAME_INPUT}" placeholder="{$USERNAME}" tabindex="1">
</div>

<div class="form-group">
<input type="password" class="form-control form-control-lg" name="password" id="password" autocomplete="off" placeholder="{$PASSWORD}" tabindex="2">
</div>

<div class="form-group">
<div class="row">
<div class="col-xs-12 col-md-6">
<div class="form-group">
<span class="button-checkbox">
<button type="button" class="btn" data-color="info" tabindex="7"> {$REMEMBER_ME}</button>
<input type="checkbox" name="remember" id="remember" style="display:none;" value="1">
</span>
</div>
</div>
<div class="col-xs-12 col-md-6">
<span class="pull-right">
<a class="btn btn-warning" href="{$FORGOT_PASSWORD_URL}">{$FORGOT_PASSWORD}</a>
</span>
</div>
</div>
</div>

<input type="hidden" name="token" value="{$FORM_TOKEN}">

<hr class="colorgraph">
<div class="row">
<div class="col-xs-12 col-md-6">
<input type="submit" class="btn btn-primary btn-block btn-lg" value="{$SUBMIT}">
</div>
<div class="col-xs-12 col-md-6">
<a class="btn btn-success btn-block btn-lg" href="{$REGISTER_URL}">{$REGISTER}</a>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
</div>

<br />

{include file='footer.tpl'}
5 changes: 4 additions & 1 deletion custom/templates/Default/css/custom.css
Original file line number Diff line number Diff line change
Expand Up @@ -23,10 +23,13 @@

.home-header {
background-image: url('../img/homepage_bg_trimmed.jpg');
padding-top: 5rem;
height: 450px;
}

.jumbotron.home-header .container .container {
padding-top: 0px !important;
}

.home-header .lg {
font-size: 125%;
}
Expand Down
2 changes: 1 addition & 1 deletion custom/templates/Default/forum/forum_edit_post.tpl
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{include file='navbar.tpl'}

<div class="container" style="padding-top:5rem;">
<div class="container">
<div class="card">
<div class="card-block">
<div class="container">
Expand Down
2 changes: 1 addition & 1 deletion custom/templates/Default/forum/forum_index.tpl
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{include file='navbar.tpl'}

<div class="container" style="padding-top: 5rem;">
<div class="container">
<div class="card">
<div class="card-block">
<div class="container">
Expand Down
2 changes: 1 addition & 1 deletion custom/templates/Default/forum/merge.tpl
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{include file='navbar.tpl'}

<div class="container" style="padding-top:5rem;">
<div class="container">
<div class="card">
<div class="card-block">
<div class="container">
Expand Down
2 changes: 1 addition & 1 deletion custom/templates/Default/forum/move.tpl
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{include file='navbar.tpl'}

<div class="container" style="padding-top:5rem;">
<div class="container">
<div class="card">
<div class="card-block">
<div class="container">
Expand Down
2 changes: 1 addition & 1 deletion custom/templates/Default/forum/new_topic.tpl
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{include file='navbar.tpl'}

<div class="container" style="padding-top:5rem;">
<div class="container">
<div class="card">
<div class="card-block">
<div class="container">
Expand Down
Loading

0 comments on commit 7e0eedd

Please sign in to comment.