2013-04-17 04:42:39 +00:00
|
|
|
<?php
|
|
|
|
|
|
|
|
class Pref_System extends Handler_Protected {
|
|
|
|
|
|
|
|
function before($method) {
|
|
|
|
if (parent::before($method)) {
|
|
|
|
if ($_SESSION["access_level"] < 10) {
|
|
|
|
print __("Your access level is insufficient to open this tab.");
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
return true;
|
|
|
|
}
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
|
|
|
|
function csrf_ignore($method) {
|
|
|
|
$csrf_ignored = array("index");
|
|
|
|
|
|
|
|
return array_search($method, $csrf_ignored) !== false;
|
|
|
|
}
|
|
|
|
|
2013-04-29 19:12:54 +00:00
|
|
|
function clearLog() {
|
2017-12-02 09:03:39 +00:00
|
|
|
$this->pdo->query("DELETE FROM ttrss_error_log");
|
2013-04-29 19:12:54 +00:00
|
|
|
}
|
|
|
|
|
2013-04-17 04:42:39 +00:00
|
|
|
function index() {
|
|
|
|
|
|
|
|
print "<div dojoType=\"dijit.layout.AccordionContainer\" region=\"center\">";
|
2018-12-02 12:30:07 +00:00
|
|
|
print "<div dojoType=\"dijit.layout.AccordionPane\" title=\"".__('Event Log')."\">";
|
2013-04-17 04:42:39 +00:00
|
|
|
|
2013-04-19 05:45:43 +00:00
|
|
|
if (LOG_DESTINATION == "sql") {
|
|
|
|
|
2017-12-02 09:03:39 +00:00
|
|
|
$res = $this->pdo->query("SELECT errno, errstr, filename, lineno,
|
2015-12-04 12:58:20 +00:00
|
|
|
created_at, login, context FROM ttrss_error_log
|
2013-04-19 05:45:43 +00:00
|
|
|
LEFT JOIN ttrss_users ON (owner_uid = ttrss_users.id)
|
|
|
|
ORDER BY ttrss_error_log.id DESC
|
|
|
|
LIMIT 100");
|
|
|
|
|
|
|
|
print "<button dojoType=\"dijit.form.Button\"
|
|
|
|
onclick=\"updateSystemList()\">".__('Refresh')."</button> ";
|
|
|
|
|
2013-04-29 19:12:54 +00:00
|
|
|
print " <button dojoType=\"dijit.form.Button\"
|
2018-12-02 12:30:07 +00:00
|
|
|
class=\"btn-danger\" onclick=\"Prefs.clearEventLog()\">".__('Clear')."</button> ";
|
2013-04-29 19:12:54 +00:00
|
|
|
|
2013-04-19 05:45:43 +00:00
|
|
|
print "<p><table width=\"100%\" cellspacing=\"10\" class=\"prefErrorLog\">";
|
|
|
|
|
|
|
|
print "<tr class=\"title\">
|
|
|
|
<td width='5%'>".__("Error")."</td>
|
|
|
|
<td>".__("Filename")."</td>
|
|
|
|
<td>".__("Message")."</td>
|
|
|
|
<td width='5%'>".__("User")."</td>
|
|
|
|
<td width='5%'>".__("Date")."</td>
|
|
|
|
</tr>";
|
|
|
|
|
2017-12-02 09:03:39 +00:00
|
|
|
while ($line = $res->fetch()) {
|
2013-04-19 05:45:43 +00:00
|
|
|
print "<tr class=\"errrow\">";
|
|
|
|
|
|
|
|
foreach ($line as $k => $v) {
|
|
|
|
$line[$k] = htmlspecialchars($v);
|
|
|
|
}
|
|
|
|
|
|
|
|
print "<td class='errno'>" . Logger::$errornames[$line["errno"]] . " (" . $line["errno"] . ")</td>";
|
|
|
|
print "<td class='filename'>" . $line["filename"] . ":" . $line["lineno"] . "</td>";
|
2015-12-04 12:58:20 +00:00
|
|
|
print "<td class='errstr'>" . $line["errstr"] . "<hr/>" . nl2br($line["context"]) . "</td>";
|
2013-04-19 05:45:43 +00:00
|
|
|
print "<td class='login'>" . $line["login"] . "</td>";
|
|
|
|
|
|
|
|
print "<td class='timestamp'>" .
|
|
|
|
make_local_datetime(
|
|
|
|
$line["created_at"], false) . "</td>";
|
|
|
|
|
|
|
|
print "</tr>";
|
2013-04-17 04:42:39 +00:00
|
|
|
}
|
|
|
|
|
2013-04-19 05:45:43 +00:00
|
|
|
print "</table>";
|
|
|
|
} else {
|
2013-04-17 04:42:39 +00:00
|
|
|
|
2013-04-19 05:45:43 +00:00
|
|
|
print_notice("Please set LOG_DESTINATION to 'sql' in config.php to enable database logging.");
|
2013-04-17 04:42:39 +00:00
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
print "</div>";
|
|
|
|
|
2013-04-18 08:27:34 +00:00
|
|
|
PluginHost::getInstance()->run_hooks(PluginHost::HOOK_PREFS_TAB,
|
2013-04-17 04:42:39 +00:00
|
|
|
"hook_prefs_tab", "prefSystem");
|
|
|
|
|
|
|
|
print "</div>"; #container
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|