public static function report(Oops_Error_Handler $errorHandler, $path) { $errors = ''; foreach ($errorHandler->getErrors() as $err) { $errors .= "Oops-Error: {$err}\n"; } foreach ($errorHandler->getWarnings() as $err) { $errors .= "Oops-Warning: {$err}\n"; } foreach ($errorHandler->getNotices() as $err) { $errors .= "Oops-Notice: {$err}\n"; } foreach ($errorHandler->getPhps() as $err) { $errors .= "Php-errors: {$err}\n"; } if (!strlen($errors)) { return; } $logFile = new Oops_File($path . "/error.log"); if ($logFile->size > 50 * 1024) { if (file_exists($logFile->filename . ".1")) { unlink($logFile->filename . ".1"); } $logFile->rename($logFile->filename . ".1"); $logFile = new Oops_File($path . "/error.log"); } $logFile->makeWriteable(); $ft = fopen($logFile->filename, "a"); $request = Oops_Server::getRequest(); fputs($ft, "\n" . date("r") . "\n " . $request->getUrl() . "\n" . $errors); fclose($ft); }
/** * * @todo Consider using request and response as controller constructor * params? */ function __construct() { $this->_server = Oops_Server::getInstance(); $this->_request = Oops_Server::getRequest(); $this->_response = Oops_Server::getResponse(); $this->_config = Oops_Server::getConfig(); }
/** * Singleton pattern implementaion * * @static * @param string template name * @return Oops_Template */ public static function getInstance($tplname) { $tplname = strtolower($tplname); static $a = array(); if (!isset($a[$tplname])) { $a[$tplname] = new Oops_Template($tplname); } $a[$tplname]->_request = Oops_Server::getRequest(); $a[$tplname]->_response = Oops_Server::getResponse(); return $a[$tplname]; }