Cheetah
modules
cheetah
groups
install
installer.php
Go to the documentation of this file.
1
<?
php
2
8
ch_import
(
'ChWsbInstaller'
);
9
10
class
ChGroupsInstaller
extends
ChWsbInstaller
11
{
12
function
__construct
(
$aConfig
)
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
ChGroupsInstaller\install
install($aParams)
Definition:
installer.php:17
ChGroupsInstaller\uninstall
uninstall($aParams)
Definition:
installer.php:38
ch_import
ch_import($sClassName, $aModule=array())
Definition:
utils.inc.php:1218
$aResult
$aResult
Definition:
index.php:19
php
ChWsbInstaller
Definition:
ChWsbInstaller.php:38
ChGroupsInstaller\__construct
__construct($aConfig)
Definition:
installer.php:12
$aConfig
$aConfig
Definition:
config.php:8
ChWsbService\call
static call($mixed, $sMethod, $aParams=array(), $sClass='Module')
Definition:
ChWsbService.php:32
ChGroupsInstaller
Definition:
installer.php:11
Generated by
1.8.20