getCsrfToken(); // Only a single valid CSS class is allowed; malformed values fall back safely. $editableClass = $config['editableClass'] ?? 'editable'; if (!is_string($editableClass) || !preg_match('/^[a-zA-Z_][a-zA-Z0-9_-]*$/', $editableClass)) { $editableClass = 'editable'; } // Keep the administration shell private by redirecting anonymous requests to login. if (!$authentication->isLoggedIn()) { header("Location: " . $config['basePath'] . "/cms/login/"); exit; } SecurityHeaders::html(true, isset($config['security']['cookieSecure']) ? (bool) $config['security']['cookieSecure'] : null); ?> NeoCMS
profile($authentication->getLoggedInUser()); echo htmlspecialchars($profile['name'] !== '' ? $profile['name'] : $authentication->getLoggedInUser(), ENT_QUOTES, 'UTF-8'); ?> (getRole(), ENT_QUOTES, 'UTF-8'); ?>)

Make /cms/logs/ writable."; } ?>
PageTitleLast modifiedActions

New page

Choose a template

My account

Change password

Roles

User accounts

Accounts marked Config are managed in config.local.php and cannot be changed here.

Changes to make

Each changed page keeps a revision, so this can be undone from Revision history.