Example #1
0
File: core.php Project: umaxfun/x4m
 public static function __load($module, $addModuleNamespace = false)
 {
     if (isset(self::$xTplInstance[$module])) {
         return self::$xTplInstance[$module];
     }
     if (strpos($module, '.') !== false) {
         $plugin = explode('.', $module);
         if (file_exists($tplClass = xConfig::get('PATH', 'PLUGINS') . $module . '/' . $plugin[1] . '.' . 'tpl.class.php')) {
             include_once $tplClass;
             $tplClassName = $plugin[1] . 'Tpl';
             self::$xTplInstance[$module] = new $tplClassName($plugin[1]);
             if ($addModuleNamespace) {
                 xNameSpaceHolder::addObjectToNS('module.' . $plugin[0] . '.tpl', self::$xTplInstance[$module]);
             }
             xNameSpaceHolder::addObjectToNS('plugin.' . $module . '.tpl', self::$xTplInstance[$module]);
             return self::$xTplInstance[$module];
         }
     } else {
         if (file_exists($tplClass = xConfig::get('PATH', 'MODULES') . $module . '/' . $module . '.' . 'tpl.class.php')) {
             include_once $tplClass;
             $tplClassName = $module . 'Tpl';
             self::$xTplInstance[$module] = new $tplClassName($module);
             xNameSpaceHolder::addObjectToNS('module.' . $module . '.tpl', self::$xTplInstance[$module]);
             // стартуем tpl нейспейсы плагинов данного модуля
             if ($mPlugins = xCore::getModulePluginsListeners($module)) {
                 foreach ($mPlugins as $mPlugName => $mPlug) {
                     if ($mPlug->useModuleTplNS) {
                         xTpl::__load($module . '.' . $mPlugName, true);
                     }
                 }
             }
             return self::$xTplInstance[$module];
         }
     }
 }
Example #2
0
 public function __construct($module)
 {
     parent::__construct($module);
 }