mirror of
https://github.com/getgrav/grav-plugin-admin.git
synced 2025-11-02 19:36:08 +01:00
notifications js config
This commit is contained in:
@@ -563,6 +563,7 @@ class AdminPlugin extends Plugin
|
|||||||
$twig->twig_vars['location'] = $this->template;
|
$twig->twig_vars['location'] = $this->template;
|
||||||
$twig->twig_vars['base_url_relative_frontend'] = $twig->twig_vars['base_url_relative'] ?: '/';
|
$twig->twig_vars['base_url_relative_frontend'] = $twig->twig_vars['base_url_relative'] ?: '/';
|
||||||
$twig->twig_vars['admin_route'] = trim($this->admin_route, '/');
|
$twig->twig_vars['admin_route'] = trim($this->admin_route, '/');
|
||||||
|
$twig->twig_vars['template_route'] = $this->template;
|
||||||
$twig->twig_vars['current_route'] = '/' . $twig->twig_vars['admin_route'] . '/' . $this->template . '/' . $this->route;
|
$twig->twig_vars['current_route'] = '/' . $twig->twig_vars['admin_route'] . '/' . $this->template . '/' . $this->route;
|
||||||
$twig->twig_vars['base_url_relative'] = $twig->twig_vars['base_url_simple'] . '/' . $twig->twig_vars['admin_route'];
|
$twig->twig_vars['base_url_relative'] = $twig->twig_vars['base_url_simple'] . '/' . $twig->twig_vars['admin_route'];
|
||||||
$twig->twig_vars['current_url'] = rtrim($twig->twig_vars['base_url_relative'] . '/' . $this->template . '/' . $this->route, '/');
|
$twig->twig_vars['current_url'] = rtrim($twig->twig_vars['base_url_relative'] . '/' . $this->template . '/' . $this->route, '/');
|
||||||
|
|||||||
@@ -1346,8 +1346,8 @@ class Admin
|
|||||||
$timeout = $this->grav['config']->get('system.session.timeout', 1800);
|
$timeout = $this->grav['config']->get('system.session.timeout', 1800);
|
||||||
|
|
||||||
if ($force || !$last_checked || empty($notifications) || (time() - $last_checked > $timeout)) {
|
if ($force || !$last_checked || empty($notifications) || (time() - $last_checked > $timeout)) {
|
||||||
$body = Response::get('https://getgrav.org/notifications.json?' . time());
|
// $body = Response::get('https://getgrav.org/notifications.json?' . time());
|
||||||
// $body = Response::get('http://localhost/notifications.json?' . time());
|
$body = Response::get('http://localhost/notifications.json?' . time());
|
||||||
$notifications = json_decode($body, true);
|
$notifications = json_decode($body, true);
|
||||||
|
|
||||||
// Sort by date
|
// Sort by date
|
||||||
|
|||||||
@@ -1,5 +1,15 @@
|
|||||||
{% if authorize(['admin.login', 'admin.super']) %}
|
{% if authorize(['admin.login', 'admin.super']) %}
|
||||||
{% set notifications = (config.plugins.admin.widgets['dashboard-notifications'] or config.plugins.admin.notifications.dashboard or config.plugins.admin.notifications.plugins or config.plugins.admin.notifications.themes) ? 1 : 0 %}
|
{% set notifications = (config.plugins.admin.widgets['dashboard-notifications'] or config.plugins.admin.notifications.dashboard or config.plugins.admin.notifications.plugins or config.plugins.admin.notifications.themes) ? 1 : 0 %}
|
||||||
|
{% switch template_route %}
|
||||||
|
{% case 'dashboard' %}
|
||||||
|
{% set notifications_filters = 'feed,dashboard,top' %}
|
||||||
|
{% case 'plugins' %}
|
||||||
|
{% set notifications_filters = 'plugins,top' %}
|
||||||
|
{% case 'themes' %}
|
||||||
|
{% set notifications_filters = 'themes,top' %}
|
||||||
|
{% default %}
|
||||||
|
{% set notifications_filters = 'top' %}
|
||||||
|
{% endswitch %}
|
||||||
<script type="text/javascript">
|
<script type="text/javascript">
|
||||||
window.GravAdmin = window.GravAdmin || {};
|
window.GravAdmin = window.GravAdmin || {};
|
||||||
window.GravAdmin.config = {
|
window.GravAdmin.config = {
|
||||||
@@ -15,7 +25,10 @@
|
|||||||
admin_nonce: '{{ admin.getNonce }}',
|
admin_nonce: '{{ admin.getNonce }}',
|
||||||
language: '{{ grav.user.language|default('en') }}',
|
language: '{{ grav.user.language|default('en') }}',
|
||||||
pro_enabled: '{{ config.plugins["admin-pro"].enabled }}',
|
pro_enabled: '{{ config.plugins["admin-pro"].enabled }}',
|
||||||
notifications: {{ notifications }},
|
notifications: {
|
||||||
|
enabled: {{ notifications }},
|
||||||
|
filters: '{{ notifications_filters }}'
|
||||||
|
},
|
||||||
local_notifications: '{{ config.system.local_notifications|default(false) }}',
|
local_notifications: '{{ config.system.local_notifications|default(false) }}',
|
||||||
site: {
|
site: {
|
||||||
delimiter: '{{ config.site.summary.delimiter|default('===') }}'
|
delimiter: '{{ config.site.summary.delimiter|default('===') }}'
|
||||||
|
|||||||
Reference in New Issue
Block a user