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'])
22  return $aResult;
23 
24  if (ChWsbRequest::serviceExists('wall', 'update_handlers'))
25  ChWsbService::call('wall', 'update_handlers', array($this->_aConfig['home_uri'], true));
26 
27  if (ChWsbRequest::serviceExists('spy', 'update_handlers'))
28  ChWsbService::call('spy', 'update_handlers', array($this->_aConfig['home_uri'], true));
29 
30  if (ChWsbRequest::serviceExists('shoutbox', 'update_objects'))
31  ChWsbService::call('shoutbox', 'update_objects', array($this->_aConfig['home_uri'], true));
32 
33  ChWsbService::call($this->_aConfig['home_uri'], 'map_install');
34 
35  return $aResult;
36  }
37 
38  function uninstall($aParams)
39  {
40  if(ChWsbRequest::serviceExists('wall', 'update_handlers'))
41  ChWsbService::call('wall', 'update_handlers', array($this->_aConfig['home_uri'], false));
42 
43  if(ChWsbRequest::serviceExists('spy', 'update_handlers'))
44  ChWsbService::call('spy', 'update_handlers', array($this->_aConfig['home_uri'], false));
45 
46  if (ChWsbRequest::serviceExists('shoutbox', 'update_objects'))
47  ChWsbService::call('shoutbox', 'update_objects', array($this->_aConfig['home_uri'], false));
48 
49  $aResult = parent::uninstall($aParams);
50 
51  if ($aResult['result'] && ChWsbModule::getInstance('ChWmapModule'))
52  ChWsbService::call('wmap', 'part_uninstall', array($this->_aConfig['home_uri']));
53 
54  return $aResult;
55  }
56 }
ChWsbModule\getInstance
static getInstance($sClassName)
Definition: ChWsbModule.php:89
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
ChEventsInstaller\uninstall
uninstall($aParams)
Definition: installer.php:38
ChEventsInstaller\install
install($aParams)
Definition: installer.php:17
ChEventsInstaller
Definition: installer.php:11
$aConfig
$aConfig
Definition: config.php:8
ChEventsInstaller\__construct
__construct($aConfig)
Definition: installer.php:12
ChWsbService\call
static call($mixed, $sMethod, $aParams=array(), $sClass='Module')
Definition: ChWsbService.php:32