pdo->query("DELETE FROM ttrss_error_log"); } function index() { $severity = isset($_REQUEST["severity"]) ? (int) clean($_REQUEST["severity"]) : E_USER_WARNING; print "
"; print "
"; if (LOG_DESTINATION == "sql") { print "
"; print "
"; print ""; print ""; print "
"; 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 "
"; # pull-right print "
"; # toolbar print '
'; print ""; print ""; $errno_values = []; switch ($severity) { case E_USER_ERROR: $errno_values = [ E_ERROR, E_USER_ERROR, E_PARSE ]; break; case E_USER_WARNING: $errno_values = [ E_ERROR, E_USER_ERROR, E_PARSE, E_WARNING, E_USER_WARNING, E_DEPRECATED, E_USER_DEPRECATED ]; break; } if (count($errno_values) > 0) { $errno_qmarks = arr_qmarks($errno_values); $errno_filter_qpart = "errno IN ($errno_qmarks)"; } else { $errno_filter_qpart = "true"; } $sth = $this->pdo->prepare("SELECT errno, errstr, filename, lineno, created_at, login, context FROM ttrss_error_log LEFT JOIN ttrss_users ON (owner_uid = ttrss_users.id) WHERE $errno_filter_qpart ORDER BY ttrss_error_log.id DESC LIMIT 100"); $sth->execute($errno_values); while ($line = $sth->fetch()) { print ""; foreach ($line as $k => $v) { $line[$k] = htmlspecialchars($v); } print ""; print ""; print ""; print ""; print ""; print ""; } print "
".__("Error")." ".__("Filename")." ".__("Message")." ".__("User")." ".__("Date")."
" . Logger::$errornames[$line["errno"]] . " (" . $line["errno"] . ")" . $line["filename"] . ":" . $line["lineno"] . "" . $line["errstr"] . "
" . nl2br($line["context"]) . "
" . TimeHelper::make_local_datetime($line["created_at"], false) . "
"; } else { print_notice("Please set LOG_DESTINATION to 'sql' in config.php to enable database logging."); } print "
"; # content pane print "
"; # container print "
"; # accordion pane print "
"; ob_start(); phpinfo(); $info = ob_get_contents(); ob_end_clean(); print "
"; print preg_replace( '%^.*(.*).*$%ms','$1', $info); print "
"; print "
"; # accordion pane PluginHost::getInstance()->run_hooks(PluginHost::HOOK_PREFS_TAB, "hook_prefs_tab", "prefSystem"); print "
"; #container } }