]>
git.wh0rd.org - tt-rss.git/blob - classes/pref/system.php
3 class Pref_System
extends Handler_Protected
{
5 function before($method) {
6 if (parent
::before($method)) {
7 if ($_SESSION["access_level"] < 10) {
8 print __("Your access level is insufficient to open this tab.");
16 function csrf_ignore($method) {
17 $csrf_ignored = array("index");
19 return array_search($method, $csrf_ignored) !== false;
23 $this->dbh
->query("DELETE FROM ttrss_error_log");
28 print "<div dojoType=\"dijit.layout.AccordionContainer\" region=\"center\">";
29 print "<div dojoType=\"dijit.layout.AccordionPane\" title=\"".__('Error Log')."\">";
31 if (LOG_DESTINATION
== "sql") {
33 $result = $this->dbh
->query("SELECT errno, errstr, filename, lineno,
34 created_at, login FROM ttrss_error_log
35 LEFT JOIN ttrss_users ON (owner_uid = ttrss_users.id)
36 ORDER BY ttrss_error_log.id DESC
39 print "<button dojoType=\"dijit.form.Button\"
40 onclick=\"updateSystemList()\">".__('Refresh')."</button> ";
42 print " <button dojoType=\"dijit.form.Button\"
43 onclick=\"clearSqlLog()\">".__('Clear log')."</button> ";
45 print "<p><table width=\"100%\" cellspacing=\"10\" class=\"prefErrorLog\">";
47 print "<tr class=\"title\">
48 <td width='5%'>".__("Error")."</td>
49 <td>".__("Filename")."</td>
50 <td>".__("Message")."</td>
51 <td width='5%'>".__("User")."</td>
52 <td width='5%'>".__("Date")."</td>
55 while ($line = $this->dbh
->fetch_assoc($result)) {
56 print "<tr class=\"errrow\">";
58 foreach ($line as $k => $v) {
59 $line[$k] = htmlspecialchars($v);
62 print "<td class='errno'>" . Logger
::$errornames[$line["errno"]] . " (" . $line["errno"] . ")</td>";
63 print "<td class='filename'>" . $line["filename"] . ":" . $line["lineno"] . "</td>";
64 print "<td class='errstr'>" . $line["errstr"] . "</td>";
65 print "<td class='login'>" . $line["login"] . "</td>";
67 print "<td class='timestamp'>" .
69 $line["created_at"], false) . "</td>";
77 print_notice("Please set LOG_DESTINATION to 'sql' in config.php to enable database logging.");
83 PluginHost
::getInstance()->run_hooks(PluginHost
::HOOK_PREFS_TAB
,
84 "hook_prefs_tab", "prefSystem");
86 print "</div>"; #container