Вход Регистрация
Файл: library/XenForo/ViewPublic/Error/ServerError.php
Строк: 63
<?php

class XenForo_ViewPublic_Error_ServerError extends XenForo_ViewPublic_Base
{
    protected function 
_getExceptionTraceHtml()
    {
        
$traceHtml '';

        if (isset(
$this->_params['exception']) && $this->_params['exception'] instanceof Exception)
        {
            
$e $this->_params['exception'];
            
$error $e->getMessage();
            
$cwd str_replace('\', '/', getcwd());

            foreach ($e->getTrace() AS $traceEntry)
            {
                $function = (isset($traceEntry['
class']) ? $traceEntry['class'] . $traceEntry['type'] : '') . $traceEntry['function'];
                if (isset($traceEntry['
file']))
                {
                    $file = str_replace("$cwd/library/", '', str_replace('
\', '/', $traceEntry['file']));
                }
                else
                {
                    $file = '';
                }
                $traceHtml .= "t<li><b class="function">" . htmlspecialchars($function) . "()</b>" . (isset($traceEntry['
file']) && isset($traceEntry['line']) ? ' <span class="shade">in</span> <class="file">' . $file . "</b> <span class="shade">at line</span> <b class="line">$traceEntry[line]</b>" : '') . "</li>n";
            }
        }
        else
        {
            $error = '';
        }

        return array(
            '
error' => $error,
            '
traceHtml' => $traceHtml
        );
    }

    public function renderHtml()
    {
        $exception = $this->_getExceptionTraceHtml();

        return "<div class="baseHtml exception"><h2>Server Error</h2> <p>$exception[error]</p> <ol class="traceHtml">n$exception[traceHtml]</ol></div>";
    }

    public function renderJson()
    {
        return XenForo_ViewRenderer_Json::jsonEncodeForOutput($this->_getExceptionTraceHtml());
    }
}
Онлайн: 1
Реклама