Cheetah
ChWsbModuleDb.php
Go to the documentation of this file.
1 <?php
2 
8 require_once('ChWsbDb.php');
9 require_once('ChWsbConfig.php');
10 
11 class ChWsbModuleDb extends ChWsbDb
12 {
13  var $_sPrefix;
14  /*
15  * Constructor.
16  */
17  function __construct($oConfig = null)
18  {
19  parent::__construct();
20 
21  if(is_a($oConfig,'ChWsbConfig'))
22  $this->_sPrefix = $oConfig->getDbPrefix();
23  }
24  function getPrefix()
25  {
26  return $this->_sPrefix;
27  }
28  function getModulesBy($aParams = array())
29  {
30  $sMethod = 'getAll';
31  $sPostfix = $sWhereClause = "";
32 
33  $sOrderClause = "ORDER BY `title`";
34  switch($aParams['type']) {
35  case 'path':
36  $sMethod = 'getRow';
37  $sPostfix .= '_path';
38  $sWhereClause .= "AND `path`='" . $aParams['value'] . "'";
39  break;
40  }
41 
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);
44  }
45  function getModuleById($iId)
46  {
47  $sSql = "SELECT `id`, `title`, `vendor`, `version`, `update_url`, `path`, `uri`, `class_prefix`, `db_prefix`, `dependencies`, `date` FROM `sys_modules` WHERE `id`= ? LIMIT 1";
48  return $this->fromMemory('sys_modules_' . $iId, 'getRow', $sSql, [$iId]);
49  }
50  function getModuleByUri($sUri)
51  {
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]);
54  }
55  function isModule($sUri)
56  {
57  $sSql = "SELECT `id` FROM `sys_modules` WHERE `uri`= ? LIMIT 1";
58  return (int)$this->getOne($sSql, [$sUri]) > 0;
59  }
60  function isModuleParamsUsed($sUri, $sPath, $sPrefixDb, $sPrefixClass)
61  {
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;
64  }
65  function getModules()
66  {
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);
69  }
70  function getDependent($sUri)
71  {
72  $sSql = "SELECT `id`, `title` FROM `sys_modules` WHERE `dependencies` LIKE ?";
73  return $this->getAll($sSql, ["%{$sUri}%"]);
74  }
75 
82  function getSettingsCategoryId($sCatName)
83  {
84  $sCatName = process_db_input($sCatName);
85  return $this -> getOne('SELECT `kateg` FROM `sys_options` WHERE `Name` = ?', [$sCatName]);
86  }
87 }
process_db_input
process_db_input($sText, $iStripTags=0)
Definition: utils.inc.php:256
ChWsbModuleDb\isModuleParamsUsed
isModuleParamsUsed($sUri, $sPath, $sPrefixDb, $sPrefixClass)
Definition: ChWsbModuleDb.php:60
ChWsbModuleDb\getDependent
getDependent($sUri)
Definition: ChWsbModuleDb.php:70
ChWsbModuleDb\isModule
isModule($sUri)
Definition: ChWsbModuleDb.php:55
php
ChWsbModuleDb
Definition: ChWsbModuleDb.php:12
$iId
$iId
Definition: license.php:15
ChWsbDb\getAll
getAll($sQuery, $aBindings=[], $iFetchType=PDO::FETCH_ASSOC)
Definition: ChWsbDb.php:206
ChWsbModuleDb\__construct
__construct($oConfig=null)
Definition: ChWsbModuleDb.php:17
ChWsbModuleDb\$_sPrefix
$_sPrefix
Definition: ChWsbModuleDb.php:13
ChWsbModuleDb\getSettingsCategoryId
getSettingsCategoryId($sCatName)
Definition: ChWsbModuleDb.php:82
ChWsbDb\getOne
getOne($sQuery, $aBindings=[], $iIndex=0)
Definition: ChWsbDb.php:263
ChWsbModuleDb\getPrefix
getPrefix()
Definition: ChWsbModuleDb.php:24
ChWsbModuleDb\getModules
getModules()
Definition: ChWsbModuleDb.php:65
ChWsbDb\fromMemory
& fromMemory($sName, $sFunc)
Definition: ChWsbDb.php:574
ChWsbModuleDb\getModulesBy
getModulesBy($aParams=array())
Definition: ChWsbModuleDb.php:28
ChWsbDb
Definition: ChWsbDb.php:13
ChWsbModuleDb\getModuleById
getModuleById($iId)
Definition: ChWsbModuleDb.php:45
ChWsbModuleDb\getModuleByUri
getModuleByUri($sUri)
Definition: ChWsbModuleDb.php:50