diff --git a/classes/controller.php b/classes/controller.php index 12c22159..1321a926 100644 --- a/classes/controller.php +++ b/classes/controller.php @@ -1306,20 +1306,23 @@ class AdminController switch ($type) { case 'configuration': case 'system': - $permissions[] = ['admin.configuration']; + $permissions[] = 'admin.configuration'; break; case 'settings': case 'site': - $permissions[] = ['admin.settings']; + $permissions[] = 'admin.settings'; break; case 'plugins': - $permissions[] = ['admin.plugins']; + $permissions[] = 'admin.plugins'; break; case 'themes': - $permissions[] = ['admin.themes']; + $permissions[] = 'admin.themes'; break; case 'users': - $permissions[] = ['admin.users']; + $permissions[] = 'admin.users'; + break; + case 'pages': + $permissions[] = 'admin.pages'; break; } diff --git a/themes/grav/js/admin-all.js b/themes/grav/js/admin-all.js index dd05e546..d06ce2e3 100644 --- a/themes/grav/js/admin-all.js +++ b/themes/grav/js/admin-all.js @@ -518,9 +518,10 @@ $(function () { remodal.find('.button.continue').attr('href', $(e.target).attr('href')); }); - // Keep-alive - setInterval(function() { - keepAlive(); - }, (GravAdmin.config.admin_timeout/2)*1000); //Call keepAlive() 60s before the admin session timeouts - + // Setup keep-alive on pages that have at least one element with data-grav-keepalive="true" set + if ($(document).find('[data-grav-keepalive="true"]').length > 0) { + setInterval(function() { + keepAlive(); + }, (GravAdmin.config.admin_timeout/2)*1000); //Call keepAlive() 60s before the admin session timeouts + } }); diff --git a/themes/grav/templates/partials/blueprints-new.html.twig b/themes/grav/templates/partials/blueprints-new.html.twig index 30cecfff..37e26611 100644 --- a/themes/grav/templates/partials/blueprints-new.html.twig +++ b/themes/grav/templates/partials/blueprints-new.html.twig @@ -1,6 +1,6 @@ {% set form_id = form_id ? form_id : 'blueprints' %} -
+ {% for field in blueprints.fields %} {% if field.type %} {% set value = data.value(field.name) %} diff --git a/themes/grav/templates/partials/blueprints-raw.html.twig b/themes/grav/templates/partials/blueprints-raw.html.twig index fd37acf6..88892915 100644 --- a/themes/grav/templates/partials/blueprints-raw.html.twig +++ b/themes/grav/templates/partials/blueprints-raw.html.twig @@ -1,6 +1,6 @@ {% set form_id = form_id ? form_id : 'blueprints' %} - + {% for field in blueprints.fields %} {% if field.type %} {% set value = data.value(field.name) %} diff --git a/themes/grav/templates/partials/blueprints.html.twig b/themes/grav/templates/partials/blueprints.html.twig index 16e7e9e3..0c96fa53 100644 --- a/themes/grav/templates/partials/blueprints.html.twig +++ b/themes/grav/templates/partials/blueprints.html.twig @@ -1,6 +1,6 @@ {% set form_id = form_id ? form_id : 'blueprints' %} - + {% for field in blueprints.fields %} {% if field.type %} {% set value = data.value(field.name) %}