public static function myErrorHandler($errno, $errstr, $errfile, $errline) { if (!(error_reporting() & $errno)) { // This error code is not included in error_reporting return; } switch ($errno) { case E_USER_ERROR: // echo "<b>My ERROR</b> [$errno] $errstr<br />\n"; // echo " Fatal error on line $errline in file $errfile"; // echo ", PHP " . PHP_VERSION . " (" . PHP_OS . ")<br />\n"; // echo "Aborting...<br />\n"; error_log("Fatal error: {$errstr} on line {$errline} in file {$errfile}"); if (DEBUG_BAR) { Bootstrap::getInstance()->debugbar['messages']->error("Fatal error: {$errstr} on line {$errline} in file {$errfile}"); } include '../views/header.php'; include '../views/error.php'; include '../views/footer.php'; exit(1); break; case E_USER_WARNING: if (DEBUG_BAR) { Bootstrap::getInstance()->debugbar['messages']->warning("Warning: {$errstr} on line {$errline} in file {$errfile}"); } break; case E_USER_NOTICE: if (DEBUG_BAR) { Bootstrap::getInstance()->debugbar['messages']->notice("Notice: {$errstr} on line {$errline} in file {$errfile}"); } break; case E_USER_DEPRECATED: if (DEBUG_BAR) { Bootstrap::getInstance()->debugbar['messages']->warning("Depricated: {$errstr} on line {$errline} in file {$errfile}"); } break; default: if (DEBUG_BAR) { Bootstrap::getInstance()->debugbar['messages']->addMessage("Unknown Error: {$errstr} on line {$errline} in file {$errfile}"); } break; } //return false; /* Don't execute PHP internal error handler */ return true; }
public function selectRow($sql, $cacheTime = false) { if ($cacheTime > 0) { $key = 'SQL:' . md5($sql); $result = $this->cache->get($key); if ($this->cache->wasResultFound()) { if (DEBUG_BAR) { Bootstrap::getInstance()->debugbar['messages']->addMessage("Cached SQL: " . $sql); } return $result; } } try { $rows = $this->pdo->query($sql)->fetch(PDO::FETCH_ASSOC); } catch (\PDOException $e) { trigger_error($e->getMessage(), E_USER_ERROR); } if ($cacheTime > 0) { $this->cache->set($key, $rows, $cacheTime); } return $rows; }
if (DEBUG_BAR) { $debugbarRenderer = \lib\Bootstrap::getInstance()->debugbar->getJavascriptRenderer(); } if (isset($this)) { $cacheTime = $this->getData('cacheTime', 0); if ($cacheTime > 0) { $ts = gmdate("D, d M Y H:i:s", time() + $cacheTime) . " GMT"; header("Expires: {$ts}"); header("Pragma: cache"); header("Cache-Control: max-age={$cacheTime}"); } $pageTitle = $this->getData('pageTitle', 'Paycoin Ledger'); $pageName = $this->getData('pageName', 'Home'); $pageDescription = $this->getData('pageName', $pageDescription); if (DEBUG_BAR) { $debugbarRenderer = \lib\Bootstrap::getInstance()->debugbar->getJavascriptRenderer(); } } ?> <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="description" CONTENT="<?php echo htmlspecialchars($pageDescription); ?> "> <title><?php
// <div class="my-template"> // <div class="row"> // <div class="col-md-3"></div> // <div class="col-md-6"> // <a href="/"><img class="logo" src="/img/blockchainlogo1.png" border=""></a> // </div> // // </div> // <div class="col-md-3"></div> // <div class="col-md-6" style="vertical-align: middle; margin-top: 28px;"> // <h1>Upgrading</h1> // </div> //<div style="min-height: 500px"></div> // // </div> // '; // include('../views/footer.php'); // exit; //} use lib\Bootstrap; try { $app = Bootstrap::getInstance(); $app->setConfig($config); $uri = false; if (empty($_SERVER['REQUEST_URI'])) { $uri = $argv[1]; } $app->run($uri); } catch (Exception $e) { \controllers\Home::myErrorHandler(E_USER_ERROR, "Uncaught exception 'Exception' with message '{$e->getMessage()}'", $e->getFile(), $e->getLine()); }
public function routeNotFound() { if (DEBUG_BAR) { Bootstrap::getInstance()->debugbar['messages']->error("404: Page not found"); } header('HTTP/1.0 404 Not Found'); $controller = new Home($this); $controller->pageNotFound(); }