diff options
author | Andrew Dolgov <[email protected]> | 2013-04-16 20:16:15 +0400 |
---|---|---|
committer | Andrew Dolgov <[email protected]> | 2013-04-16 20:16:15 +0400 |
commit | 4e53956addb597d99a76d10d302ab56faad88bf8 (patch) | |
tree | fa68011ac942786445905d802de141076a5d971d /classes/pref/prefs.php | |
parent | 889a5f9f195309df5842f142986b3166212d8a58 (diff) |
implement error log viewer
Diffstat (limited to 'classes/pref/prefs.php')
-rw-r--r-- | classes/pref/prefs.php | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/classes/pref/prefs.php b/classes/pref/prefs.php index 29541e04d..c6d41c15b 100644 --- a/classes/pref/prefs.php +++ b/classes/pref/prefs.php @@ -723,6 +723,51 @@ class Pref_Prefs extends Handler_Protected { print "</div>"; #pane + if ($_SESSION["access_level"] == 10) { + + print "<div dojoType=\"dijit.layout.AccordionPane\" title=\"".__('Error Log')."\">"; + print "<h2>".__("Error Log")."</h2>"; + + $result = db_query($this->link, "SELECT errno, errstr, filename, lineno, + created_at, login FROM ttrss_error_log + LEFT JOIN ttrss_users ON (owner_uid = ttrss_users.id) + ORDER BY ttrss_error_log.id DESC + LIMIT 100"); + + 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>"; + + while ($line = db_fetch_assoc($result)) { + 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>"; + print "<td class='errstr'>" . $line["errstr"] . "</td>"; + print "<td class='login'>" . $line["login"] . "</td>"; + + print "<td class='timestamp'>" . + make_local_datetime($this->link, + $line["created_at"], false) . "</td>"; + + print "</tr>"; + } + + print "</table>"; + + print "</div>"; + } + print "<div dojoType=\"dijit.layout.AccordionPane\" title=\"".__('Plugins')."\">"; print "<h2>".__("Plugins")."</h2>"; |