function Show() { $o_purify = new HTMLPurifier(); $va_nums = explode(';', $this->request->getParameter('n', pString)); $va_error_messages = array(); if (is_array($va_nums)) { $o_err = new ApplicationError(0, '', '', '', false, false); foreach ($va_nums as $vn_error_number) { $o_err->setError($vn_error_number, '', '', false, false); $va_error_messages[] = $o_err->getErrorMessage(); } } $this->view->setVar('error_messages', $va_error_messages); $this->view->setVar('referrer', $o_purify->purify($this->request->getParameter('r', pString))); $this->render('error_html.php'); }
public function postError($pn_num, $ps_message, $ps_context, $ps_source = '') { $o_error = new ApplicationError(); $o_error->setErrorOutput($this->error_output); $o_error->setError($pn_num, $ps_message, $ps_context, $ps_source); if (!$this->errors) { $this->errors = array(); } array_push($this->errors, $o_error); if (($app = AppController::getInstance()) && ($o_request = $app->getRequest()) && defined('__CA_ENABLE_DEBUG_OUTPUT__') && __CA_ENABLE_DEBUG_OUTPUT__) { $va_trace = debug_backtrace(); array_shift($va_trace); $vs_stacktrace = ''; while ($va_source = array_shift($va_trace)) { $vs_stacktrace .= " [{$va_source['file']}:{$va_source['line']}]"; } $o_notification = new NotificationManager($o_request); $o_notification->addNotification("[{$pn_num}] {$ps_message} ({$ps_context}" . ($ps_source ? "; {$ps_source}" : '') . $vs_stacktrace); } return true; }
/** * Adds a new error * * @param int $pn_num * @param string $ps_message * @param string $ps_context */ function postError($pn_num, $ps_message, $ps_context, $ps_source = '') { $o_error = new ApplicationError(); $o_error->setErrorOutput($this->opb_die_on_error); $o_error->setHaltOnError($this->opb_die_on_error); $o_error->setError($pn_num, $ps_message, $ps_context, $ps_source); array_push($this->errors, $o_error); return true; }