mirror of
https://github.com/getgrav/grav-plugin-admin.git
synced 2025-11-03 03:46:30 +01:00
- Add locator where need.
- Fix the switch expert/normal issue into pages edit panel. - Set default page mode to normal.
This commit is contained in:
@@ -129,7 +129,7 @@ class AdminPlugin extends Plugin
|
||||
$home = '/' . trim($this->config->get('system.home.alias'), '/');
|
||||
|
||||
// set the default if not set before
|
||||
$this->session->expert = $this->session->expert ?: true;
|
||||
$this->session->expert = $this->session->expert ?: false;
|
||||
|
||||
// set session variable if it's passed via the url
|
||||
if ($this->uri->param('mode') == 'expert') {
|
||||
@@ -143,12 +143,16 @@ class AdminPlugin extends Plugin
|
||||
|
||||
$this->grav['admin']->routes = $pages->routes();
|
||||
|
||||
// Remove default route from routes.
|
||||
if (isset($this->grav['admin']->routes[$this->grav['config']->get('system.home.alias')])) {
|
||||
unset($this->grav['admin']->routes[$this->grav['config']->get('system.home.alias')]);
|
||||
}
|
||||
|
||||
$pages->dispatch('/', true)->route($home);
|
||||
|
||||
// Make local copy of POST.
|
||||
$post = !empty($_POST) ? $_POST : array();
|
||||
|
||||
|
||||
// Handle tasks.
|
||||
$this->admin->task = $task = !empty($post['task']) ? $post['task'] : $this->uri->param('task');
|
||||
if ($task) {
|
||||
|
||||
@@ -136,7 +136,7 @@ class Admin
|
||||
public function authenticate($form)
|
||||
{
|
||||
if (!$this->user->authenticated && isset($form['username']) && isset($form['password'])) {
|
||||
$file = CompiledYamlFile::instance(ACCOUNTS_DIR . $form['username'] . YAML_EXT);
|
||||
$file = CompiledYamlFile::instance($this->grav['locator']->findResource('account://' . $form['username'] . YAML_EXT));
|
||||
if ($file->exists()) {
|
||||
$user = new User($file->content());
|
||||
$user->authenticated = true;
|
||||
@@ -198,7 +198,7 @@ class Admin
|
||||
public function blueprints($type)
|
||||
{
|
||||
if ($this->blueprints === null) {
|
||||
$this->blueprints = new Data\Blueprints(SYSTEM_DIR . '/blueprints/');
|
||||
$this->blueprints = new Data\Blueprints(ROOT_DIR . 'system/blueprints/');
|
||||
}
|
||||
return $this->blueprints->get($type);
|
||||
}
|
||||
@@ -231,7 +231,7 @@ class Admin
|
||||
$config = $this->grav['config'];
|
||||
$obj = new Data\Data($config->get('system'), $blueprints);
|
||||
$obj->merge($post);
|
||||
$file = CompiledYamlFile::instance(USER_DIR . "config/{$type}.yaml");
|
||||
$file = CompiledYamlFile::instance($this->grav['locator']->findResource("user://config/{$type}.yaml"));
|
||||
$obj->file($file);
|
||||
$data[$type] = $obj;
|
||||
break;
|
||||
@@ -243,7 +243,7 @@ class Admin
|
||||
$config = $this->grav['config'];
|
||||
$obj = new Data\Data($config->get('site'), $blueprints);
|
||||
$obj->merge($post);
|
||||
$file = CompiledYamlFile::instance(USER_DIR . "config/{$type}.yaml");
|
||||
$file = CompiledYamlFile::instance($this->grav['locator']->findResource("user://config/{$type}.yaml"));
|
||||
$obj->file($file);
|
||||
$data[$type] = $obj;
|
||||
break;
|
||||
@@ -350,7 +350,7 @@ class Admin
|
||||
public function logs()
|
||||
{
|
||||
if (!isset($this->logs)) {
|
||||
$file = LogFile::instance(LOG_DIR . 'exception.log');
|
||||
$file = LogFile::instance($this->grav['locator']->findResource('log://exception.log'));
|
||||
|
||||
$content = $file->content();
|
||||
|
||||
@@ -405,7 +405,7 @@ class Admin
|
||||
*/
|
||||
public function logEntry()
|
||||
{
|
||||
$file = File::instance(LOG_DIR . $this->route . '.html');
|
||||
$file = File::instance($this->grav['locator']->findResource("log://{$this->route}.html"));
|
||||
$content = $file->content();
|
||||
|
||||
return $content;
|
||||
|
||||
@@ -122,7 +122,7 @@
|
||||
</form>
|
||||
{% endif %}
|
||||
|
||||
{% if admin.session.expert == '1' %}
|
||||
{% if admin.session.expert == '0' %}
|
||||
{% include 'partials/blueprints-raw.html.twig' with { blueprints: admin.blueprints('pages/'~modular~'raw'), data: context } %}
|
||||
|
||||
{% else %}
|
||||
|
||||
Reference in New Issue
Block a user