Source for file FrontController.class.php

Documentation is available at FrontController.class.php

  1. /**
  2.  * Класс FrontController.
  3.  *
  4.  * @package energine
  5.  * @subpackage core
  6.  * @author 1m.dm
  7.  * @copyright ColoCall 2006
  8.  * @version $Id: fsource_energine_core_frameworkFrontController.class.php.html,v 1.1 2007/09/17 14:32:34 pavka Exp $
  9.  */
  10.  
  11. require_once 'core/framework/DBWorker.class.php';
  12. require_once 'core/framework/SystemException.class.php';
  13. require_once 'core/framework/DocumentController.class.php';
  14. require_once 'core/framework/UserSession.class.php';
  15. /**
  16.  * Front Controller - единая точка входа для запуска работы системы.
  17.  *
  18.  * @package energine
  19.  * @subpackage core
  20.  * @final
  21.  */
  22. final class FrontController extends DBWorker {
  23.  
  24.     /**
  25.      * Конструктор класса.
  26.      *
  27.      * @access public
  28.      * @return void 
  29.      */
  30.     public function __construct({
  31.         try {
  32.             UserSession::getInstance()->start();
  33.             parent::__construct();
  34.             $this->initAccessRightsConstants();
  35.         }
  36.         catch (SystemException $systemException{
  37.             $systemException->handle();
  38.         }
  39.         catch (Exception $generalException{
  40.             $systemException new SystemException(
  41.                 $generalException->getMessage(),
  42.                 $generalException->getCode()
  43.             );
  44.             $systemException->handle();
  45.         }
  46.     }
  47.  
  48.     /**
  49.      * Создаёт объект DocumentController и передаёт ему управление.
  50.      *
  51.      * @access public
  52.      * @return void 
  53.      */
  54.     public function run({
  55.         try {
  56.             $documentConroller new DocumentController;
  57.             $documentConroller->run();
  58.         }
  59.         catch (SystemException $systemException{
  60.             $systemException->handle();
  61.         }
  62.         catch (Exception $generalException{
  63.             $systemException new SystemException(
  64.                 $generalException->getMessage(),
  65.                 $generalException->getCode()
  66.             );
  67.             $systemException->handle();
  68.         }
  69.     }
  70.  
  71.     /**
  72.      * Инициализирует константы прав доступа.
  73.      *
  74.      * @access private
  75.      * @return void 
  76.      */
  77.     private function initAccessRightsConstants({
  78.         $result $this->dbh->select('user_GroupRights'true);
  79.         if (!is_array($result)) {
  80.             throw new SystemException('ERR_DEV_NO_GROUP'SystemException::ERR_DEVELOPER);
  81.         }
  82.         define('ACCESS_NONE'0);
  83.         foreach ($result as $row{
  84.             define($row['right_const']intval($row['right_id']));
  85.         }
  86.     }
  87. }

Documentation generated on Mon, 17 Sep 2007 13:29:26 +0300 by phpDocumentor 1.4.0a2