scorify the downtime extension
This commit is contained in:
parent
0c628f2c10
commit
737d2f4268
@ -20,17 +20,16 @@ class Downtime implements Extension {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if($event instanceof PageRequestEvent) {
|
if($event instanceof PageRequestEvent) {
|
||||||
global $config;
|
if($event->context->config->get_bool("downtime")) {
|
||||||
if($config->get_bool("downtime")) {
|
|
||||||
$this->check_downtime($event);
|
$this->check_downtime($event);
|
||||||
$this->theme->display_notification($event->page);
|
$this->theme->display_notification($event->page);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private function check_downtime($event) {
|
private function check_downtime(PageRequestEvent $event) {
|
||||||
global $user;
|
$user = $event->context->user;
|
||||||
global $config;
|
$config = $event->context->config;
|
||||||
|
|
||||||
if($config->get_bool("downtime") && !$user->is_admin() &&
|
if($config->get_bool("downtime") && !$user->is_admin() &&
|
||||||
($event instanceof PageRequestEvent) && !$this->is_safe_page($event)) {
|
($event instanceof PageRequestEvent) && !$this->is_safe_page($event)) {
|
||||||
@ -39,7 +38,7 @@ class Downtime implements Extension {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private function is_safe_page($event) {
|
private function is_safe_page(PageRequestEvent $event) {
|
||||||
if($event->page_matches("user_admin/login")) return true;
|
if($event->page_matches("user_admin/login")) return true;
|
||||||
else return false;
|
else return false;
|
||||||
}
|
}
|
||||||
|
@ -4,7 +4,7 @@ class DowntimeTheme Extends Themelet {
|
|||||||
/*
|
/*
|
||||||
* Show the admin that downtime mode is enabled
|
* Show the admin that downtime mode is enabled
|
||||||
*/
|
*/
|
||||||
public function display_notification($page) {
|
public function display_notification(Page $page) {
|
||||||
$page->add_block(new Block("Downtime",
|
$page->add_block(new Block("Downtime",
|
||||||
"<span style='font-size: 1.5em'><b>DOWNTIME MODE IS ON!</b></span>", "left", 0));
|
"<span style='font-size: 1.5em'><b>DOWNTIME MODE IS ON!</b></span>", "left", 0));
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user