/** * Displays a system exception in the paackageinstallation exception template. * * @param SystemException $e */ protected function showPackageInstallationException(SystemException $e) { $dbException = false; $sqlError = ''; $sqlErrorNumber = 0; $sqlVersion = ''; if ($e instanceof DatabaseException) { $dbException = true; $sqlError = $e->getErrorDesc(); $sqlErrorNumber = $e->getErrorNumber(); $sqlVersion = $e->getSQLVersion(); } WCF::getTPL()->assign(array('dbException' => $dbException, 'sqlError' => $sqlError, 'sqlErrorNumber' => $sqlErrorNumber, 'sqlVersion' => $sqlVersion, 'errorMessage' => $e->getMessage(), 'errorDescription' => $e->getDescription(), 'phpVersion' => phpversion(), 'wcfVersion' => WCF_VERSION, 'file' => $e->getFile() . ' (' . $e->getLine() . ')', 'errorCode' => $e->getCode(), 'date' => gmdate('m/d/Y h:ia'), 'requestUri' => isset($_SERVER['REQUEST_URI']) ? $_SERVER['REQUEST_URI'] : '', 'httpReferer' => isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : '', 'stackTrace' => $e->getTraceAsString())); WCF::getTPL()->append(array('packageName' => '')); WCF::getTPL()->display('packageInstallationException'); exit; }