Ejemplo n.º 1
0
 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);
 }
Ejemplo n.º 2
0
 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);
 }
Ejemplo n.º 3
0
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;
}
Ejemplo n.º 4
0
 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;
 }