$e->getFile(), $e->getLine()); } $pagelist = $e->getMessage(); } $page = $this->ready_master($request); $page->consume_string( "content", $this->load_local_php_view( "views/infolist", array( 'pagelist' => $pagelist, 'message' => $message, ))); return $page->get_page(); } // </editor-fold> } try { $this_page = new usermanual(); echo $this_page->init_request(IsSetGet(ACTION, ACTION_DEFAULT)); } catch(Exception $e) { FCore::ShowError(500, $e->getMessage()); } ?>
function FCoreErrorHandler($errno, $errstr, $errfile, $errline) { try { if (!(error_reporting() & $errno)) { return; } $logger =& FCore::GetLogger(); switch ($errno) { case E_ERROR: case E_CORE_ERROR: case E_USER_ERROR: case E_COMPILE_ERROR: if (FCore::$LOG_TO_HTML) { $message = ""; if ($logger) { $message .= $logger->getFormattedLogs_Html( FCore::$LOG_TO_HTML_LEVEL); } else { $message .= "Could Not Dump Logs\n"; } echo "Fatal Error -- Dumping Log:<br />\n"; echo "A FATAL ERROR OCCURED:<br />\n"; echo "ERROR($errno): '$errstr'<br />\n"; echo "In File $errfile At Line $errline\n"; exit(1); } else { $message = ""; if ($logger) { $message .= $logger->getFormattedLogs_String( FCore::$LOG_TO_MAIL_LEVEL); } else { $message .= "Could Not Dump Logs\n"; } $message .= "Fatal Error -- Dumping Log:\n"; $message .= "A FATAL ERROR OCCURED:\n"; $message .= "ERROR($errno): '$errstr'\n"; $message .= "In File $errfile At Line $errline\n"; mail(FCore::$EMAIL_WEBMASTER, FCore::$EMAIL_WEBMASTER_ERROR, $message, "From: ".FCore::$EMAIL_WEBMASTER_FROM); FCore::ShowError(500); } return true; break; case E_RECOVERABLE_ERROR: case E_PARSE: if ($logger) { $logger->log(Logger::LEVEL_ERROR, $errstr, $errfile, $errline); } return true; break; case E_WARNING: case E_CORE_WARNING: case E_DEPRECATED: case E_USER_DEPRECATED: case E_COMPILE_WARNING: case E_USER_DEPRECATED: case E_USER_WARNING: if ($logger) { $logger->log(Logger::LEVEL_WARN, $errstr, $errfile, $errline); } return true; break; case E_STRICT: case E_USER_NOTICE: case E_NOTICE: if ($logger) { $logger->log(Logger::LEVEL_DEBUG, $errstr, $errfile, $errline); } return true; break; default: return false; } } catch(Exception $e) { } }
)) ); $page->commit_applies(); return $page->get_page(); } public function ready_master() { $page = FCore::LoadMaster(); $page->apply_string("title", "Boyds Nest"); $page->apply_string("meta", ""); $page->apply_string("javascript", ""); $page->apply_string("style", Html::CssInclude(BN_URL_CSS . "/login.css")); return $page; } } try { $page = new login(); echo $page->init_request(IsSetGet(ACTION, 'default')); } catch(Exception $e) { FCore::ShowError(500, $e); } ?>
/** * * @param <type> $request */ public function init_request($request, $data = null) { if (ACTION_DEFAULT == $request) { $request = $this->route_map[ACTION_DEFAULT]; } if (!array_key_exists($request, $this->route_map)) { if (array_key_exists(ACTION_DEFAULT, $this->route_map)) { $request = $this->route_map[ACTION_DEFAULT]; if (!array_key_exists($request, $this->route_map)) { throw new ControllerException( "cannot find requested route"); } } else { FCore::ShowError(404); } } if (array_key_exists(self::REDIRECTS, $this->route_map)) { $redirects = $this->route_map[self::REDIRECTS]; foreach($redirects as $redirect) { if (!isset($redirect[self::REDIRECT_IF]) || !isset($redirect[self::REDIRECT_TO])) { throw new ControllerException( "redirects configured incorrectly"); } if (array_key_exists(self::REDIRECT_FOR, $redirect)) { if (!array_search($request, $redirect[self::REDIRECT_FOR])) { continue; } } if ($redirect[self::REDIRECT_IF]) { $request = $redirect[self::REDIRECT_TO]; $data = $redirect[self::REDIRECT_DATA]; break; } } } $func = $this->route_map[$request]; try { if ($data != null) { return $this->$func($request, $data); } else { return $this->$func($request); } } catch(SecurityCheck $e) { FCore::ShowError(403); } catch(Exception $e) { FCore::ShowError(500, $e->getMessage()); } }