removed static log list for dynamic one via onAdminLogFiles #1765

This commit is contained in:
Andy Miller
2019-10-25 10:51:44 -06:00
parent 858d27103a
commit 6485d6f99b
5 changed files with 17 additions and 15 deletions

View File

@@ -1,6 +1,8 @@
# v1.10.0-rc.1 # v1.10.0-rc.1
## mm/dd/2019 ## mm/dd/2019
1. [](#new)
* Added a new `onAdminLogFiles()` event for 3rd party plugins to register log files for log viewer [#1765](https://github.com/getgrav/grav-plugin-admin/issues/1765)
1. [](#improved) 1. [](#improved)
* Improved delete button UI [#1769](https://github.com/getgrav/grav-plugin-admin/issues/1769) * Improved delete button UI [#1769](https://github.com/getgrav/grav-plugin-admin/issues/1769)
* Ability to configure display of 3rd party dashboard widgets [#1766](https://github.com/getgrav/grav-plugin-admin/issues/1766) * Ability to configure display of 3rd party dashboard widgets [#1766](https://github.com/getgrav/grav-plugin-admin/issues/1766)

View File

@@ -6,7 +6,6 @@ logo_text: ''
body_classes: '' body_classes: ''
content_padding: true content_padding: true
twofa_enabled: true twofa_enabled: true
log_viewer_files: ['grav', 'email']
sidebar: sidebar:
activate: tab activate: tab
hover_delay: 100 hover_delay: 100

View File

@@ -265,15 +265,6 @@ form:
label: Hide modular page types in Admin label: Hide modular page types in Admin
value_only: true value_only: true
log_viewer_files:
type: selectize
size: medium
label: PLUGIN_ADMIN.LOG_VIEWER_FILES
help: PLUGIN_ADMIN.LOG_VIEWER_FILES_HELP
classes: fancy
validate:
type: commalist
MediaResize: MediaResize:
type: section type: section
title: Page Media Image Resizer title: Page Media Image Resizer

View File

@@ -4,6 +4,7 @@ namespace Grav\Plugin\Admin;
use DateTime; use DateTime;
use Grav\Common\Data; use Grav\Common\Data;
use Grav\Common\Data\Data as GravData;
use Grav\Common\File\CompiledYamlFile; use Grav\Common\File\CompiledYamlFile;
use Grav\Common\GPM\GPM; use Grav\Common\GPM\GPM;
use Grav\Common\GPM\Licenses; use Grav\Common\GPM\Licenses;
@@ -2127,4 +2128,11 @@ class Admin
{ {
return $_SERVER['HTTP_REFERER'] ?? null; return $_SERVER['HTTP_REFERER'] ?? null;
} }
public function getLogFiles()
{
$logs = new GravData(['grav.log' => 'Grav System Log', 'email.log' => 'Email Log']);
Grav::instance()->fireEvent('onAdminLogFiles', new Event(['logs' => &$logs]));
return $logs->toArray();
}
} }

View File

@@ -15,11 +15,13 @@
{% import _self as macro %} {% import _self as macro %}
{% set file = grav.uri.query('log') ?: 'grav' %} {% set file = grav.uri.query('log') ?: 'grav.log' %}
{% set verbose = grav.uri.query('verbose') == 'true' ? true : false %} {% set verbose = grav.uri.query('verbose') == 'true' ? true : false %}
{% set lines = grav.uri.query('lines') ?: 20 %} {% set lines = grav.uri.query('lines') ?: 20 %}
{% set logfile = grav.locator.findResource("log://" ~ file ~ '.log') %} {% set logfile = grav.locator.findResource("log://" ~ file) %}
{% set logs = logviewer.objectTail(logfile, lines|int, false) %} {% set logs = logviewer.objectTail(logfile, lines|int, false) %}
{% set log_files = admin.getLogFiles() %}
{% set title = log_files[file] %}
<div class="logs-output"> <div class="logs-output">
@@ -27,10 +29,10 @@
<div class="block block-select"> <div class="block block-select">
<div class="form-field"> <div class="form-field">
<div class="form-data"> <div class="form-data">
{% set log_files = config.plugins.admin.log_viewer_files|default(['grav','email']) %}
{% set lines_list = {10:'10 entries', 25:'25 entries', 50:'50 entries', 100:'100 entries', 200:'200 entries', 500:'500 entries'} %} {% set lines_list = {10:'10 entries', 25:'25 entries', 50:'50 entries', 100:'100 entries', 200:'200 entries', 500:'500 entries'} %}
{{ macro.render_select('log', log_files, file, true) }} {{ macro.render_select('log', log_files, file) }}
{{ macro.render_select('verbose', {'false':'Essential Output', 'true':'Verbose Output'}, verbose) }} {{ macro.render_select('verbose', {'false':'Essential Output', 'true':'Verbose Output'}, verbose) }}
{{ macro.render_select('lines', lines_list, lines) }} {{ macro.render_select('lines', lines_list, lines) }}
</div> </div>
@@ -38,7 +40,7 @@
</div> </div>
</form> </form>
<h1>{{ file|titleize }} Log File</h1> <h1>{{ title }} Output</h1>
<h3>Display the {{ lines }} most recent entries...</h3> <h3>Display the {{ lines }} most recent entries...</h3>
<table class="noflex"> <table class="noflex">
<thead> <thead>