Cheetah
ChWsbModule.php
Go to the documentation of this file.
1 <?php
2 
41 {
42  var $_aModule;
43 
44  var $_oDb;
45 
47 
48  var $_oConfig;
49 
54  {
55  $this->_aModule = $aModule;
56 
57  $sClassPrefix = $aModule['class_prefix'];
58  $sClassPath = CH_DIRECTORY_PATH_MODULES . $aModule['path'] . 'classes/';
59 
60  $sClassName = $sClassPrefix . 'Config';
61  if(file_exists($sClassPath . $sClassName . '.php')) {
62  require_once($sClassPath . $sClassName . '.php');
63  $this->_oConfig = new $sClassName($aModule);
64 
65  $sClassName = $sClassPrefix . 'Db';
66  require_once($sClassPath . $sClassName . '.php');
67  $this->_oDb = new $sClassName($this->_oConfig);
68 
69  $sClassName = $sClassPrefix . 'Template';
70  require_once($sClassPath . $sClassName . '.php');
71  $this->_oTemplate = new $sClassName($this->_oConfig, $this->_oDb);
72  $this->_oTemplate->loadTemplates();
73  } else {
74  header("HTTP/1.0 404 Not Found");
75  $GLOBALS['oSysTemplate']->displayPageNotFound();
76  exit;
77  }
78  }
79 
89  public static function getInstance($sClassName)
90  {
91  if(empty($sClassName))
92  return null;
93 
94  if(isset($GLOBALS['chWsbClasses'][$sClassName]))
95  return $GLOBALS['chWsbClasses'][$sClassName];
96  else {
97  $aModule = db_arr("SELECT * FROM `sys_modules` WHERE INSTR('" . $sClassName . "', `class_prefix`)=1 LIMIT 1");
98  if(empty($aModule) || !is_array($aModule)) return null;
99 
100  $sClassPath = CH_DIRECTORY_PATH_MODULES . $aModule['path'] . '/classes/' . $sClassName . '.php';
101  if(!file_exists($sClassPath)) return null;
102 
103  require_once($sClassPath);
104  $GLOBALS['chWsbClasses'][$sClassName] = new $sClassName($aModule);
105  return $GLOBALS['chWsbClasses'][$sClassName];
106  }
107  }
113  function isLogged()
114  {
115  return isLogged();
116  }
122  function getUserId()
123  {
124  return getLoggedId();
125  }
131  function getUserPassword ()
132  {
133  return getLoggedPassword();
134  }
135 
136  public static function getTitle($sUri)
137  {
138  return _t(ChWsbModule::getTitleKey($sUri));
139  }
140 
141  function getTitleKey($sUri)
142  {
143  return '_sys_module_' . strtolower(str_replace(' ', '_', $sUri));
144  }
145 
146  function serviceGetBaseUrl()
147  {
148  return CH_WSB_URL_ROOT . $this->_oConfig->getBaseUri();
149  }
150 }
header
</code > Be careful enabling this directive if you have a redirector script that does not use the< code > Location</code > HTTP header
Definition: URI.MungeResources.txt:10
getLoggedPassword
getLoggedPassword()
Definition: profiles.inc.php:36
ChWsbModule\getInstance
static getInstance($sClassName)
Definition: ChWsbModule.php:89
ChWsbModule\isLogged
isLogged()
Definition: ChWsbModule.php:113
ChWsbModule\getUserId
getUserId()
Definition: ChWsbModule.php:122
ChWsbModule\$_oTemplate
$_oTemplate
Definition: ChWsbModule.php:46
$aModule
$aModule
Definition: classifieds.php:21
ChWsbModule\$_oConfig
$_oConfig
Definition: ChWsbModule.php:48
php
db_arr
db_arr($query, $bindings=[])
Definition: db.inc.php:76
exit
exit
Definition: cart.php:21
ChWsbModule\getTitleKey
getTitleKey($sUri)
Definition: ChWsbModule.php:141
getLoggedId
getLoggedId()
Definition: profiles.inc.php:32
ChWsbModule\getTitle
static getTitle($sUri)
Definition: ChWsbModule.php:136
ChWsbModule\$_aModule
$_aModule
Definition: ChWsbModule.php:42
ChWsbModule\getUserPassword
getUserPassword()
Definition: ChWsbModule.php:131
ChWsbModule\__construct
__construct($aModule)
Definition: ChWsbModule.php:53
ChWsbModule
Definition: ChWsbModule.php:41
_t
_t($key, $arg0="", $arg1="", $arg2="")
Definition: languages.inc.php:509
ChWsbModule\$_oDb
$_oDb
Definition: ChWsbModule.php:44
ChWsbModule\serviceGetBaseUrl
serviceGetBaseUrl()
Definition: ChWsbModule.php:146
empty
Attr AllowedRel this is empty
Definition: Attr.AllowedRel.txt:7
$GLOBALS
$GLOBALS['iAdminPage']
Definition: advanced_settings.php:10