pdo->query("DELETE FROM ttrss_error_log"); } function getphpinfo() { ob_start(); phpinfo(); $info = ob_get_contents(); ob_end_clean(); print preg_replace( '%^.*
(.*).*$%ms','$1', $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; } print "".__("Error")." | ".__("Filename")." | ".__("Message")." | ".__("User")." | ".__("Date")." |
" . Logger::$errornames[$line["errno"]] . " (" . $line["errno"] . ") | "; print "" . $line["filename"] . ":" . $line["lineno"] . " | "; print "" . $line["errstr"] . "\n" . $line["context"] . " | "; print "" . $line["login"] . " | "; print "" . TimeHelper::make_local_datetime($line["created_at"], false) . " | "; print "