Cheetah
inc
classes
ChWsbCronModules.php
Go to the documentation of this file.
1
<?
php
2
8
ch_import
(
'ChWsbCron'
);
9
ch_import
(
'ChWsbModuleDb'
);
10
ch_import
(
'ChWsbInstallerUi'
);
11
ch_import
(
'ChWsbEmailTemplates'
);
12
13
class
ChWsbCronModules
extends
ChWsbCron
14
{
15
function
__construct
()
16
{
17
parent::__construct();
18
}
19
20
function
processing
()
21
{
22
$oModules =
new
ChWsbModuleDb
();
23
$aModules
= $oModules->getModules();
24
25
$aResult
= array();
26
foreach
(
$aModules
as
$aModule
) {
27
$aCheckInfo =
ChWsbInstallerUi::checkForUpdates
(
$aModule
);
28
if
(isset($aCheckInfo[
'version'
]))
29
$aResult
[] =
_t
(
'_adm_txt_modules_update_text_ext'
,
$aModule
[
'title'
], $aCheckInfo[
'version'
]);
30
}
31
if
(
empty
(
$aResult
))
32
return
;
33
34
$aAdmins =
$GLOBALS
[
'MySQL'
]->getAll(
"SELECT * FROM `Profiles` WHERE `Role`&"
.
CH_WSB_ROLE_ADMIN
.
"<>0 AND `EmailNotify`='1'"
);
35
if
(
empty
($aAdmins))
36
return
;
37
38
$oEmailTemplate =
new
ChWsbEmailTemplates
();
39
$sMessage
= implode(
'<br />'
,
$aResult
);
40
41
foreach
($aAdmins
as
$aAdmin) {
42
$aTemplate = $oEmailTemplate->getTemplate(
't_ModulesUpdates'
, $aAdmin[
'ID'
]);
43
44
sendMail
(
45
$aAdmin[
'Email'
],
46
$aTemplate[
'Subject'
],
47
$aTemplate[
'Body'
],
48
$aAdmin[
'ID'
],
49
array(
50
'MessageText'
=>
$sMessage
51
)
52
);
53
}
54
}
55
}
$sMessage
$sMessage
Definition:
actions.inc.php:17
$aModule
$aModule
Definition:
classifieds.php:21
ChWsbEmailTemplates
Definition:
ChWsbEmailTemplates.php:11
ch_import
ch_import($sClassName, $aModule=array())
Definition:
utils.inc.php:1218
$aResult
$aResult
Definition:
index.php:19
ChWsbCron
Definition:
ChWsbCron.php:76
sendMail
sendMail( $sRecipientEmail, $sMailSubject, $sMailBody, $iRecipientID=0, $aPlus=array(), $sEmailFlag='html', $isDisableAlert=false, $bForceSend=false)
Definition:
utils.inc.php:461
php
ChWsbModuleDb
Definition:
ChWsbModuleDb.php:12
ChWsbCronModules\processing
processing()
Definition:
ChWsbCronModules.php:20
ChWsbCronModules
Definition:
ChWsbCronModules.php:14
ChWsbCronModules\__construct
__construct()
Definition:
ChWsbCronModules.php:15
_t
_t($key, $arg0="", $arg1="", $arg2="")
Definition:
languages.inc.php:509
$aModules
$aModules
Definition:
constants.inc.php:29
ChWsbInstallerUi\checkForUpdates
static checkForUpdates($aModule)
Definition:
ChWsbInstallerUi.php:492
empty
Attr AllowedRel this is empty
Definition:
Attr.AllowedRel.txt:7
as
as
Definition:
Filter.ExtractStyleBlocks.Escaping.txt:10
CH_WSB_ROLE_ADMIN
const CH_WSB_ROLE_ADMIN
Definition:
profiles.inc.php:17
$GLOBALS
$GLOBALS['iAdminPage']
Definition:
advanced_settings.php:10
Generated by
1.8.20