/**
  * 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;
 }