function getCodeStats() { $aStats = getSiteStatArray(); $aTmplItemsCom = $aTmplItemsImp = array(); foreach ($aStats as $aStat) { $mixedItem = $this->_getStatsItem($aStat); if ($mixedItem !== false) { $aTmplItemsCom[] = $mixedItem; } $mixedItem = $this->_getStatsItem($aStat, 'adm_'); if ($mixedItem !== false) { $aTmplItemsImp[] = $mixedItem; } } $sCommonChartData = ''; foreach ($aTmplItemsCom as $r) { $sCommonChartData .= ",['" . bx_js_string($r['caption'], BX_ESCAPE_STR_APOS) . "', " . $r['number'] . "]"; } $sContent = $GLOBALS['oAdmTemplate']->parseHtmlByName('dashboard_stats.html', array('bx_repeat:items_common' => $aTmplItemsCom, 'bx_repeat:items_important' => $aTmplItemsImp, 'common_chart_data' => $sCommonChartData)); return DesignBoxAdmin(_t('_adm_box_cpt_content'), $sContent, '', '', 11); }
function getCodeStats() { $aStats = getSiteStatArray(); $aTmplItemsCom = $aTmplItemsImp = array(); foreach ($aStats as $aStat) { $mixedItem = $this->_getStatsItem($aStat); if ($mixedItem !== false) { $aTmplItemsCom[] = $mixedItem; } $mixedItem = $this->_getStatsItem($aStat, 'adm_'); if ($mixedItem !== false) { $aTmplItemsImp[] = $mixedItem; } } $aCommonChartData = array(); foreach ($aTmplItemsCom as $r) { $aCommonChartData[] = array('value' => $r['number'], 'color' => '#' . dechex(rand(0x0, 0xffffff)), 'highlight' => '', 'label' => bx_js_string($r['caption'], BX_ESCAPE_STR_APOS)); } $sCommonChartData = json_encode($aCommonChartData); $GLOBALS['oAdmTemplate']->addJsSystem(array('chart.min.js')); $sContent = $GLOBALS['oAdmTemplate']->parseHtmlByName('dashboard_stats.html', array('bx_repeat:items_common' => $aTmplItemsCom, 'bx_repeat:items_important' => $aTmplItemsImp, 'common_chart_data' => $sCommonChartData)); return DesignBoxAdmin(_t('_adm_box_cpt_content'), $sContent, '', '', 11); }
function getSiteStatUser() { global $aStat; $aStat = getSiteStatArray(); $sCode = '<div class="siteStatMain">'; foreach ($aStat as $aVal) { $sCode .= $GLOBALS['oFunctions']->getSiteStatBody($aVal); } $sCode .= '<div class="clear_both"></div></div>'; return $sCode; }
function processAdminStats() { $iCounter = 0; $sMessage = ""; $aStats = getSiteStatArray(); foreach ($aStats as $sName => $aStat) { if (empty($aStat['adm_query'])) { continue; } $iNumber = (int) $GLOBALS['MySQL']->getOne($aStat['adm_query']); if ($iNumber <= 0) { continue; } $sMessage .= '<p>' . $iNumber . ' ' . _t('_' . $aStat['capt'] . '_adm_stats') . ',</p>'; } $aAdmins = $GLOBALS['MySQL']->getAll("SELECT * FROM `Profiles` WHERE `Role`&" . BX_DOL_ROLE_ADMIN . "<>0 AND `EmailNotify`='1'"); if (!empty($sMessage) && !empty($aAdmins)) { $oEmailTemplate = new BxDolEmailTemplates(); $aEmailParams = array('MessageText' => $sMessage, 'ViewLink' => BX_DOL_URL_ADMIN); foreach ($aAdmins as $aAdmin) { $aMail = $oEmailTemplate->parseTemplate('t_AdminStats', $aEmailParams, $aAdmin['ID']); if (sendMail($aAdmin['Email'], $aMail['subject'], $aMail['body'], $aAdmin['ID'], array(), 'html', false, true)) { $iCounter++; } } } return $iCounter; }