Zikula_System_Modules
[ class tree: Zikula_System_Modules ] [ index: Zikula_System_Modules ] [ all elements ]

Source for file pnuser.php

Documentation is available at pnuser.php

  1. <?php
  2. /**
  3.  * Zikula Application Framework
  4.  *
  5.  * @copyright (c) 2001, Zikula Development Team
  6.  * @link http://www.zikula.org
  7.  * @version $Id: pnuser.php 24342 2008-06-06 12:03:14Z markwest $
  8.  * @license GNU/GPL - http://www.gnu.org/copyleft/gpl.html
  9.  * @package Zikula_System_Modules
  10.  * @subpackage Errors
  11.  */
  12.  
  13. /**
  14.  * Display an error
  15.  * This function displays a generic error form
  16.  * The template used is based on the error type passed
  17.  * @author Brian Lindner
  18.  * @author Brook Humphrey
  19.  * @param string $args['type'] error type ''404' or 'module'
  20.  * @param string $args['message'] custom error message
  21.  * @return string HTML string
  22.  */
  23. function errors_user_main($args)
  24. {
  25.     $type FormUtil::getPassedValue('errtype'isset($args['type']$args['type'LogUtil::getErrorType()'GET');
  26.  
  27.     // create an output object
  28.     $pnRender pnRender::getInstance('Errors'false);
  29.  
  30.     // perform any error specific tasks
  31.     $protocol pnServerGetVar('SERVER_PROTOCOL');
  32.     switch ($type{
  33.         case 301:
  34.             header("{$protocol} 301 Moved Permanently");
  35.             break;
  36.         case 403:
  37.             header("{$protocol} 403 Access Denied");
  38.             break;
  39.         case 404:
  40.             header("{$protocol} 404 Not Found");
  41.             break;
  42.         default:
  43.     }
  44.  
  45.     // load the stylesheet
  46.     PageUtil::addVar('stylesheet''system/Errors/pnstyle/style.css');
  47.  
  48.     // assign the document info
  49.     $pnRender->assign('reportlevel'pnConfigGetVar('reportlevel'));
  50.     $pnRender->assign('currneturi'pnGetCurrentURI());
  51.     $pnRender->assign('localreferer'pnLocalReferer());
  52.     $pnRender->assign('sitename'pnConfigGetVar('sitename'));
  53.     $pnRender->assign('reportlevel'pnConfigGetVar('reportlevel'));
  54.     $pnRender->assign('funtext'pnConfigGetVar('funtext'));
  55.  
  56.     // assign the list of registered errors
  57.     $pnRender->assign('messages'LogUtil::getErrorMessages());
  58.  
  59.     // return the template output
  60.     if ($pnRender->template_exists($template "errors_user_{$type}.htm")) {
  61.         return $pnRender->fetch($template);
  62.     else {
  63.         return $pnRender->fetch('errors_user_main.htm');
  64.     }
  65. }
  66.  
  67. /**
  68.  * display a system error
  69.  *
  70.  * @author Mark West
  71.  */
  72. function errors_user_system($args)
  73. {
  74.     $pnRender pnRender::getInstance('Errors'false);
  75.     $pnRender->assign($args);
  76.     return $pnRender->fetch('errors_user_system.htm');
  77. }

Documentation generated on Fri, 18 Jul 2008 21:55:26 +0200 by phpDocumentor 1.4.1