/** * Returns tariffs popularity report * * @return string */ function web_TariffShowReport() { global $ubillingConfig; $altCfg = $ubillingConfig->getAlter(); $fullFlag = false; $tariffcount = zb_TariffGetLiveCount(); $allTariffData = zb_TariffGetAllData(); if (isset($altCfg['TARIFF_REPORT_FULL'])) { if ($altCfg['TARIFF_REPORT_FULL']) { $fullFlag = true; } } if ($fullFlag) { $dbSchema = zb_CheckDbSchema(); $tariffSpeeds = zb_TariffGetAllSpeeds(); } $maxArr = array(); $totalusers = 0; $liveusersCounter = 0; $deadusersCounter = 0; $cells = wf_TableCell(__('Tariff')); if ($fullFlag) { $cells .= wf_TableCell(__('Fee')); if ($dbSchema > 0) { $cells .= wf_TableCell(__('Period')); } $cells .= wf_TableCell(__('Speed')); } $cells .= wf_TableCell(__('Total')); $cells .= wf_TableCell(__('Visual')); $cells .= wf_TableCell(__('Active')); $rows = wf_TableRow($cells, 'row1'); if (!empty($tariffcount)) { $maxusers = 0; foreach ($tariffcount as $io => $eachtcount) { $maxArr[$io] = $eachtcount['alive'] + $eachtcount['dead']; } $maxusers = max($maxArr); foreach ($tariffcount as $eachtariffname => $eachtariffcount) { $totalusers = $totalusers + $eachtariffcount['alive'] + $eachtariffcount['dead']; $deadusersCounter = $deadusersCounter + $eachtariffcount['dead']; $liveusersCounter = $liveusersCounter + $eachtariffcount['alive']; $tarif_data = $allTariffData[$eachtariffname]; $cells = wf_TableCell($eachtariffname); if ($fullFlag) { $cells .= wf_TableCell($tarif_data['Fee']); if ($dbSchema > 0) { $cells .= wf_TableCell(__($tarif_data['period'])); } if (isset($tariffSpeeds[$eachtariffname])) { $speedData = $tariffSpeeds[$eachtariffname]['speeddown'] . ' / ' . $tariffSpeeds[$eachtariffname]['speedup']; } else { $speedData = wf_tag('font', false, '', 'color="#bc0000"') . __('Speed is not set') . wf_tag('font', true); } $cells .= wf_TableCell($speedData); } $cells .= wf_TableCell($eachtariffcount['alive'] + $eachtariffcount['dead']); $cells .= wf_TableCell(web_bar($eachtariffcount['alive'], $maxusers), '', '', 'sorttable_customkey="' . $eachtariffcount['alive'] . '"'); $cells .= wf_TableCell(web_barTariffs($eachtariffcount['alive'], $eachtariffcount['dead']), '', '', 'sorttable_customkey="' . $eachtariffcount['alive'] . '"'); $rows .= wf_TableRow($cells, 'row5'); } } $result = wf_TableBody($rows, '100%', 0, 'sortable'); $result .= wf_tag('h2') . __('Total') . ': ' . $totalusers . wf_tag('h2', true); $result .= __('Active users') . ': ' . $liveusersCounter; $result .= wf_tag('br'); $result .= __('Inactive users') . ': ' . $deadusersCounter; return $result; }
/** * Returns tariffs popularity report * * @return string */ function web_TariffShowReport() { $tariffcount = zb_TariffGetLiveCount(); $maxArr = array(); $totalusers = 0; $liveusersCounter = 0; $deadusersCounter = 0; $cells = wf_TableCell(__('Tariff')); $cells .= wf_TableCell(__('Total')); $cells .= wf_TableCell(__('Visual')); $cells .= wf_TableCell(__('Active')); $rows = wf_TableRow($cells, 'row1'); if (!empty($tariffcount)) { $maxusers = 0; foreach ($tariffcount as $io => $eachtcount) { $maxArr[$io] = $eachtcount['alive'] + $eachtcount['dead']; } $maxusers = max($maxArr); foreach ($tariffcount as $eachtariffname => $eachtariffcount) { $totalusers = $totalusers + $eachtariffcount['alive'] + $eachtariffcount['dead']; $deadusersCounter = $deadusersCounter + $eachtariffcount['dead']; $liveusersCounter = $liveusersCounter + $eachtariffcount['alive']; $cells = wf_TableCell($eachtariffname); $cells .= wf_TableCell($eachtariffcount['alive'] + $eachtariffcount['dead']); $cells .= wf_TableCell(web_bar($eachtariffcount['alive'], $maxusers), '', '', 'sorttable_customkey="' . $eachtariffcount['alive'] . '"'); $cells .= wf_TableCell(web_barTariffs($eachtariffcount['alive'], $eachtariffcount['dead']), '', '', 'sorttable_customkey="' . $eachtariffcount['alive'] . '"'); $rows .= wf_TableRow($cells, 'row3'); } } $result = wf_TableBody($rows, '100%', 0, 'sortable'); $result .= wf_tag('h2') . __('Total') . ': ' . $totalusers . wf_tag('h2', true); $result .= __('Active users') . ': ' . $liveusersCounter; $result .= wf_tag('br'); $result .= __('Inactive users') . ': ' . $deadusersCounter; return $result; }