- 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:
Pereira Ricardo
2015-01-11 00:47:27 +01:00
parent a7d6078c3e
commit 5f1320c8a6
3 changed files with 13 additions and 9 deletions

View File

@@ -129,7 +129,7 @@ class AdminPlugin extends Plugin
$home = '/' . trim($this->config->get('system.home.alias'), '/'); $home = '/' . trim($this->config->get('system.home.alias'), '/');
// set the default if not set before // 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 // set session variable if it's passed via the url
if ($this->uri->param('mode') == 'expert') { if ($this->uri->param('mode') == 'expert') {
@@ -143,12 +143,16 @@ class AdminPlugin extends Plugin
$this->grav['admin']->routes = $pages->routes(); $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); $pages->dispatch('/', true)->route($home);
// Make local copy of POST. // Make local copy of POST.
$post = !empty($_POST) ? $_POST : array(); $post = !empty($_POST) ? $_POST : array();
// Handle tasks. // Handle tasks.
$this->admin->task = $task = !empty($post['task']) ? $post['task'] : $this->uri->param('task'); $this->admin->task = $task = !empty($post['task']) ? $post['task'] : $this->uri->param('task');
if ($task) { if ($task) {

View File

@@ -136,7 +136,7 @@ class Admin
public function authenticate($form) public function authenticate($form)
{ {
if (!$this->user->authenticated && isset($form['username']) && isset($form['password'])) { 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()) { if ($file->exists()) {
$user = new User($file->content()); $user = new User($file->content());
$user->authenticated = true; $user->authenticated = true;
@@ -198,7 +198,7 @@ class Admin
public function blueprints($type) public function blueprints($type)
{ {
if ($this->blueprints === null) { 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); return $this->blueprints->get($type);
} }
@@ -231,7 +231,7 @@ class Admin
$config = $this->grav['config']; $config = $this->grav['config'];
$obj = new Data\Data($config->get('system'), $blueprints); $obj = new Data\Data($config->get('system'), $blueprints);
$obj->merge($post); $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); $obj->file($file);
$data[$type] = $obj; $data[$type] = $obj;
break; break;
@@ -243,7 +243,7 @@ class Admin
$config = $this->grav['config']; $config = $this->grav['config'];
$obj = new Data\Data($config->get('site'), $blueprints); $obj = new Data\Data($config->get('site'), $blueprints);
$obj->merge($post); $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); $obj->file($file);
$data[$type] = $obj; $data[$type] = $obj;
break; break;
@@ -350,7 +350,7 @@ class Admin
public function logs() public function logs()
{ {
if (!isset($this->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(); $content = $file->content();
@@ -405,7 +405,7 @@ class Admin
*/ */
public function logEntry() 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(); $content = $file->content();
return $content; return $content;

View File

@@ -122,7 +122,7 @@
</form> </form>
{% endif %} {% 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 } %} {% include 'partials/blueprints-raw.html.twig' with { blueprints: admin.blueprints('pages/'~modular~'raw'), data: context } %}
{% else %} {% else %}