Cheetah
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 
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) {
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