Cheetah
installer.php
Go to the documentation of this file.
1 <?php
2 
8 ch_import('ChWsbInstaller');
9 
11 {
13  {
14  parent::__construct($aConfig);
15  }
16 
17  function install($aParams)
18  {
19  $aResult = parent::install($aParams);
20 
21  if($aResult['result'] && ChWsbRequest::serviceExists('wall', 'update_handlers'))
22  ChWsbService::call('wall', 'update_handlers', array($this->_aConfig['home_uri'], true));
23 
24  return $aResult;
25  }
26 
27  function uninstall($aParams)
28  {
29  if(ChWsbRequest::serviceExists('wall', 'update_handlers'))
30  ChWsbService::call('wall', 'update_handlers', array($this->_aConfig['home_uri'], false));
31 
32  $aResult = parent::uninstall($aParams);
33 
34  if ($aResult['result']) {
35  foreach ($this->_aConfig['install_permissions']['writable'] as $sDir) {
36  $sPath = CH_DIRECTORY_PATH_MODULES . $this->_aConfig['home_dir'] . $sDir;
37  if (is_dir($sPath))
38  ch_clear_folder($sPath);
39  }
40  ch_import('ChWsbCacheUtilities');
42  $oCacheUtilities->clear('users');
43  }
44  return $aResult;
45  }
46 }
ChWsbRequest\serviceExists
static serviceExists($mixedModule, $sMethod, $sClass="Module")
Definition: ChWsbRequest.php:70
ch_import
ch_import($sClassName, $aModule=array())
Definition: utils.inc.php:1218
$aResult
$aResult
Definition: index.php:19
php
ChWsbInstaller
Definition: ChWsbInstaller.php:38
ChAvaInstaller\uninstall
uninstall($aParams)
Definition: installer.php:27
ChWsbCacheUtilities
Definition: ChWsbCacheUtilities.php:9
$oCacheUtilities
$oCacheUtilities
Definition: cache.php:30
ChAvaInstaller\install
install($aParams)
Definition: installer.php:17
ChAvaInstaller
Definition: installer.php:11
$aConfig
$aConfig
Definition: config.php:8
ch_clear_folder
ch_clear_folder($sPath, $aExts=array())
Definition: utils.inc.php:1750
ChWsbService\call
static call($mixed, $sMethod, $aParams=array(), $sClass='Module')
Definition: ChWsbService.php:32
as
as
Definition: Filter.ExtractStyleBlocks.Escaping.txt:10
ChAvaInstaller\__construct
__construct($aConfig)
Definition: installer.php:12