57 $sClassPrefix =
$aModule[
'class_prefix'];
58 $sClassPath = CH_DIRECTORY_PATH_MODULES .
$aModule[
'path'] .
'classes/';
60 $sClassName = $sClassPrefix .
'Config';
61 if(file_exists($sClassPath . $sClassName .
'.php')) {
62 require_once($sClassPath . $sClassName .
'.php');
63 $this->_oConfig =
new $sClassName(
$aModule);
65 $sClassName = $sClassPrefix .
'Db';
66 require_once($sClassPath . $sClassName .
'.php');
67 $this->_oDb =
new $sClassName($this->_oConfig);
69 $sClassName = $sClassPrefix .
'Template';
70 require_once($sClassPath . $sClassName .
'.php');
71 $this->_oTemplate =
new $sClassName($this->_oConfig, $this->_oDb);
72 $this->_oTemplate->loadTemplates();
74 header(
"HTTP/1.0 404 Not Found");
75 $GLOBALS[
'oSysTemplate']->displayPageNotFound();
91 if(
empty($sClassName))
94 if(isset(
$GLOBALS[
'chWsbClasses'][$sClassName]))
95 return $GLOBALS[
'chWsbClasses'][$sClassName];
97 $aModule =
db_arr(
"SELECT * FROM `sys_modules` WHERE INSTR('" . $sClassName .
"', `class_prefix`)=1 LIMIT 1");
100 $sClassPath = CH_DIRECTORY_PATH_MODULES .
$aModule[
'path'] .
'/classes/' . $sClassName .
'.php';
101 if(!file_exists($sClassPath))
return null;
103 require_once($sClassPath);
105 return $GLOBALS[
'chWsbClasses'][$sClassName];
143 return '_sys_module_' . strtolower(str_replace(
' ',
'_', $sUri));
148 return CH_WSB_URL_ROOT . $this->_oConfig->getBaseUri();