pdo->query("DELETE FROM ttrss_error_log"); } function getphpinfo() { ob_start(); phpinfo(); $info = ob_get_contents(); ob_end_clean(); print preg_replace( '%^.*(.*).*$%ms','$1', (string)$info); } private function log_viewer(int $page, int $severity) { $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"; } $limit = $this->log_page_limit; $offset = $limit * $page; $sth = $this->pdo->prepare("SELECT COUNT(id) AS total_pages FROM ttrss_error_log WHERE $errno_filter_qpart"); $sth->execute($errno_values); if ($res = $sth->fetch()) { $total_pages = (int)($res["total_pages"] / $limit); } else { $total_pages = 0; } ?>
__("Errors"), E_USER_WARNING => __("Warnings"), E_USER_NOTICE => __("Everything") ], 'dojoType="fox.form.Select" onchange="Helpers.EventLog.refresh()"') ?>
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 $limit OFFSET $offset"); $sth->execute($errno_values); while ($line = $sth->fetch()) { foreach ($line as $k => $v) { $line[$k] = htmlspecialchars($v); } ?>
'> log_viewer($page, $severity); } else { print_notice("Please set LOG_DESTINATION to 'sql' in config.php to enable database logging."); } ?>
'>
run_hooks(PluginHost::HOOK_PREFS_TAB, "prefSystem") ?>