|
|
|
|
@ -23,42 +23,7 @@ class Pref_System extends Handler_Protected {
|
|
|
|
|
$this->pdo->query("DELETE FROM ttrss_error_log");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function index() {
|
|
|
|
|
|
|
|
|
|
$severity = isset($_REQUEST["severity"]) ? (int) clean($_REQUEST["severity"]) : E_USER_WARNING;
|
|
|
|
|
|
|
|
|
|
print "<div dojoType='dijit.layout.AccordionContainer' region='center'>";
|
|
|
|
|
print "<div dojoType='dijit.layout.AccordionPane' style='padding : 0'
|
|
|
|
|
title='<i class=\"material-icons\">report</i> ".__('Event Log')."'>";
|
|
|
|
|
|
|
|
|
|
if (LOG_DESTINATION == "sql") {
|
|
|
|
|
|
|
|
|
|
print "<div dojoType='dijit.layout.BorderContainer' gutters='false'>";
|
|
|
|
|
|
|
|
|
|
print "<div region='top' dojoType='fox.Toolbar'>";
|
|
|
|
|
|
|
|
|
|
print "<button dojoType='dijit.form.Button'
|
|
|
|
|
onclick='Helpers.updateEventLog()'>".__('Refresh')."</button>";
|
|
|
|
|
|
|
|
|
|
print "<button dojoType='dijit.form.Button'
|
|
|
|
|
onclick='Helpers.clearEventLog()'>".__('Clear')."</button>";
|
|
|
|
|
|
|
|
|
|
print "<div class='pull-right'>";
|
|
|
|
|
|
|
|
|
|
print __("Severity:") . " ";
|
|
|
|
|
print_select_hash("severity", $severity,
|
|
|
|
|
[
|
|
|
|
|
E_USER_ERROR => __("Errors"),
|
|
|
|
|
E_USER_WARNING => __("Warnings"),
|
|
|
|
|
E_USER_NOTICE => __("Everything")
|
|
|
|
|
], 'dojoType="fox.form.Select" onchange="Helpers.updateEventLog()"');
|
|
|
|
|
|
|
|
|
|
print "</div>"; # pull-right
|
|
|
|
|
|
|
|
|
|
print "</div>"; # toolbar
|
|
|
|
|
|
|
|
|
|
print '<div style="padding : 0px" dojoType="dijit.layout.ContentPane" region="center">';
|
|
|
|
|
|
|
|
|
|
private function log_viewer(int $page, int $severity) {
|
|
|
|
|
print "<table width='100%' cellspacing='10' class='prefErrorLog'>";
|
|
|
|
|
|
|
|
|
|
print "<tr class='title'>
|
|
|
|
|
@ -87,6 +52,9 @@ class Pref_System extends Handler_Protected {
|
|
|
|
|
$errno_filter_qpart = "true";
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
$limit = 10;
|
|
|
|
|
$offset = $limit * $page;
|
|
|
|
|
|
|
|
|
|
$sth = $this->pdo->prepare("SELECT
|
|
|
|
|
errno, errstr, filename, lineno, created_at, login, context
|
|
|
|
|
FROM
|
|
|
|
|
@ -95,7 +63,7 @@ class Pref_System extends Handler_Protected {
|
|
|
|
|
$errno_filter_qpart
|
|
|
|
|
ORDER BY
|
|
|
|
|
ttrss_error_log.id DESC
|
|
|
|
|
LIMIT 100");
|
|
|
|
|
LIMIT $limit OFFSET $offset");
|
|
|
|
|
|
|
|
|
|
$sth->execute($errno_values);
|
|
|
|
|
|
|
|
|
|
@ -118,6 +86,55 @@ class Pref_System extends Handler_Protected {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
print "</table>";
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function index() {
|
|
|
|
|
|
|
|
|
|
$severity = (int) ($_REQUEST["severity"] ?? E_USER_WARNING);
|
|
|
|
|
$page = (int) ($_REQUEST["page"] ?? 0);
|
|
|
|
|
|
|
|
|
|
print "<div dojoType='dijit.layout.AccordionContainer' region='center'>";
|
|
|
|
|
print "<div dojoType='dijit.layout.AccordionPane' style='padding : 0'
|
|
|
|
|
title='<i class=\"material-icons\">report</i> ".__('Event Log')."'>";
|
|
|
|
|
|
|
|
|
|
if (LOG_DESTINATION == "sql") {
|
|
|
|
|
|
|
|
|
|
print "<div dojoType='dijit.layout.BorderContainer' gutters='false'>";
|
|
|
|
|
|
|
|
|
|
print "<div region='top' dojoType='fox.Toolbar'>";
|
|
|
|
|
|
|
|
|
|
print "<button dojoType='dijit.form.Button'
|
|
|
|
|
onclick='Helpers.EventLog.refresh()'>".__('Refresh')."</button>";
|
|
|
|
|
|
|
|
|
|
print "<button dojoType='dijit.form.Button'
|
|
|
|
|
onclick='Helpers.EventLog.prevPage()'>".__('<<')."</button>";
|
|
|
|
|
|
|
|
|
|
print "<button dojoType='dijit.form.Button' disabled>".T_sprintf('Page %d', $page+1)."</button>";
|
|
|
|
|
|
|
|
|
|
print "<button dojoType='dijit.form.Button'
|
|
|
|
|
onclick='Helpers.EventLog.nextPage()'>".__('>>')."</button>";
|
|
|
|
|
|
|
|
|
|
print "<button dojoType='dijit.form.Button'
|
|
|
|
|
onclick='Helpers.EventLog.clear()'>".__('Clear')."</button>";
|
|
|
|
|
|
|
|
|
|
print "<div class='pull-right'>";
|
|
|
|
|
|
|
|
|
|
print __("Severity:") . " ";
|
|
|
|
|
print_select_hash("severity", $severity,
|
|
|
|
|
[
|
|
|
|
|
E_USER_ERROR => __("Errors"),
|
|
|
|
|
E_USER_WARNING => __("Warnings"),
|
|
|
|
|
E_USER_NOTICE => __("Everything")
|
|
|
|
|
], 'dojoType="fox.form.Select" onchange="Helpers.updateEventLog()"');
|
|
|
|
|
|
|
|
|
|
print "</div>"; # pull-right
|
|
|
|
|
|
|
|
|
|
print "</div>"; # toolbar
|
|
|
|
|
|
|
|
|
|
print '<div style="padding : 0px" dojoType="dijit.layout.ContentPane" region="center">';
|
|
|
|
|
|
|
|
|
|
$this->log_viewer($page, $severity);
|
|
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
print_notice("Please set LOG_DESTINATION to 'sql' in config.php to enable database logging.");
|
|
|
|
|
}
|
|
|
|
|
|