8 require_once(
'ChWsbDb.php');
9 require_once(
'ChWsbConfig.php');
19 parent::__construct();
21 if(is_a($oConfig,
'ChWsbConfig'))
22 $this->_sPrefix = $oConfig->getDbPrefix();
31 $sPostfix = $sWhereClause =
"";
33 $sOrderClause =
"ORDER BY `title`";
34 switch($aParams[
'type']) {
38 $sWhereClause .=
"AND `path`='" . $aParams[
'value'] .
"'";
42 $sSql =
"SELECT `id`, `title`, `vendor`, `version`, `update_url`, `path`, `uri`, `class_prefix`, `db_prefix`, `dependencies`, `date` FROM `sys_modules` WHERE 1 " . $sWhereClause .
" " . $sOrderClause;
43 return $this->
fromMemory(
'sys_modules' . $sPostfix, $sMethod, $sSql);
47 $sSql =
"SELECT `id`, `title`, `vendor`, `version`, `update_url`, `path`, `uri`, `class_prefix`, `db_prefix`, `dependencies`, `date` FROM `sys_modules` WHERE `id`= ? LIMIT 1";
52 $sSql =
"SELECT `id`, `title`, `vendor`, `version`, `update_url`, `path`, `uri`, `class_prefix`, `db_prefix`, `dependencies`, `date` FROM `sys_modules` WHERE `uri`= ? LIMIT 1";
53 return $this->
fromMemory(
'sys_modules_' . $sUri,
'getRow', $sSql, [$sUri]);
57 $sSql =
"SELECT `id` FROM `sys_modules` WHERE `uri`= ? LIMIT 1";
58 return (
int)$this->
getOne($sSql, [$sUri]) > 0;
62 $sSql =
"SELECT `id` FROM `sys_modules` WHERE `uri`= ? || `path`= ? || `db_prefix`= ? || `class_prefix`= ? LIMIT 1";
63 return (
int)$this->
getOne($sSql, [$sUri, $sPath, $sPrefixDb, $sPrefixClass]) > 0;
67 $sSql =
"SELECT `id`, `title`, `vendor`, `version`, `update_url`, `path`, `uri`, `class_prefix`, `db_prefix`, `dependencies`, `date` FROM `sys_modules` ORDER BY `title`";
68 return $this->
fromMemory(
'sys_modules',
'getAll', $sSql);
72 $sSql =
"SELECT `id`, `title` FROM `sys_modules` WHERE `dependencies` LIKE ?";
73 return $this->
getAll($sSql, [
"%{$sUri}%"]);
85 return $this ->
getOne(
'SELECT `kateg` FROM `sys_options` WHERE `Name` = ?', [$sCatName]);