Skip to content

Instantly share code, notes, and snippets.

@DorsetDigital
Created January 11, 2019 15:12
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save DorsetDigital/4ea346a5d5960334aff6ff197eadb753 to your computer and use it in GitHub Desktop.
Save DorsetDigital/4ea346a5d5960334aff6ff197eadb753 to your computer and use it in GitHub Desktop.
<?php
namespace DorsetDigital\Themes\Core\Extension;
use SilverStripe\Control\Director;
use SilverStripe\Core\Environment;
use SilverStripe\Core\Extension;
use SilverStripe\View\Requirements;
use SilverStripe\Admin\LeftAndMain;
use SilverStripe\CMS\Controllers\CMSPagesController;
class AdminExtension extends Extension
{
public function onAfterInit()
{
$messages = [];
$scriptTpl = <<<EOT
jQuery.noticeAdd({
text: '%s',
stay: false,
type: '%s'
});
EOT;
if (Director::isDev()) {
$messages[] = [
'level' => 'warn',
'message' => _t(__CLASS__.'.DevModeWarning', 'Notice: This site is currently in development mode. Please ensure that the correct security precautions are in place to protect it.')
];
}
if (Director::isLive() && (Environment::getEnv('SS_DEFAULT_ADMIN_PASSWORD') != '')) {
$messages[] = [
'level' => 'warn',
'message' => _t(__CLASS__.'.DefaultAdminWarning', 'Notice: A default administrator password is set in the site config.')
];
}
if (!empty($messages)) {
$script = null;
foreach ($messages as $message) {
$script .= sprintf($scriptTpl, $message['message'], $message['level']);
}
Requirements::customScript($script);
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment