xxb/module/block/ext/control/printstatisticsblock.php
2023-10-23 15:51:36 +08:00

54 lines
2.1 KiB
PHP
Executable File

<?php
class block extends control
{
/**
* Get content when block is statistics
*
* @param object $block
* @access public
* @return string
*/
public function printStatisticsBlock($blockID)
{
$block = $this->block->getByID($blockID);
if(empty($block)) return false;
$this->loadModel('im');
$this->app->loadLang('client');
$users = $this->im->userGetCount();
$groups = count($this->im->chatGetGroupPairs());
$messages = $this->im->messageGetCountForBlock();
$fileSize = $this->loadModel('file')->getXxcAllFileSize();
if($fileSize == 0)
{
$fileSize .= '<small>0 KB</small>';
}
else if($fileSize > $this->lang->client->sizeType['G'])
{
$fileSize = round($fileSize / $this->lang->client->sizeType['G'], 2) . '<small> GB</small>';
}
else if($fileSize > $this->lang->client->sizeType['M'])
{
$fileSize = round($fileSize / $this->lang->client->sizeType['M'], 2) . '<small> MB</small>';
}
else if($fileSize > $this->lang->client->sizeType['K'])
{
$fileSize = round($fileSize / $this->lang->client->sizeType['K'], 2) . '<small> KB</small>';
}
$html = '<div class="table-row statisticsBlock">';
$html .= "<div class='col'><p>{$this->lang->client->totalUsers}</p><h2>{$users}</h2></div>";
$html .= "<div class='col'><p>{$this->lang->client->totalGroups}</p><h2>{$groups}</h2></div>";
$html .= "<div class='col'><p>{$this->lang->client->fileSize}</p><h2>{$fileSize}</h2></div>";
$html .= '</div><div class="table-row statisticsBlock">';
$html .= "<div class='col'><p>{$this->lang->client->message['total']}</p><h2>{$messages->total}</h2></div>";
$html .= "<div class='col'><p>{$this->lang->client->message['day']}</p><h2>{$messages->day}</h2></div>";
$html .= "<div class='col'><p>{$this->lang->client->message['hour']}</p><h2>{$messages->hour}</h2></div>";
$html .= '</div></tbody></table>';
die($html);
}
}