Файл: root/modules/statistic.admin.php
Строк: 166
<?php
/**
* @name JMY CMS
* @link http://jmy.su/
* @copyright Copyright (C) 2012-2014 JMY LTD
* @license LICENSE.txt (see attached file)
* @version VERSION.txt (see attached file)
* @author Komarov Ivan
*/
if (!defined('ADMIN_ACCESS')) {
header('Location: /');
exit;
}
$adminTpl->admin_head('Статистика системы');
$result = mysql_query( "SHOW TABLE STATUS" );
$dbsize = 0;
while( $row = mysql_fetch_array( $result ) ) {
$dbsize += $row[ "Data_length" ] + $row[ "Index_length" ];
}
list($news) = $db->fetchRow($db->query("SELECT COUNT(*) FROM ".DB_PREFIX."_news WHERE active=1"));
list($newsModer) = $db->fetchRow($db->query("SELECT COUNT(*) FROM ".DB_PREFIX."_news WHERE active=0"));
list($users) = $db->fetchRow($db->query("SELECT COUNT(*) FROM `" . USER_DB . "`.`" . USER_PREFIX . "_users`"));
list($cats) = $db->fetchRow($db->query("SELECT COUNT(*) FROM ".DB_PREFIX."_categories"));
list($contents) = $db->fetchRow($db->query("SELECT COUNT(*) FROM ".DB_PREFIX."_content"));
list($comments) = $db->fetchRow($db->query("SELECT COUNT(*) FROM ".DB_PREFIX."_comments"));
list($online) = $db->fetchRow($db->query("SELECT COUNT(*) FROM ".DB_PREFIX."_online"));
list($blogs) = $db->fetchRow($db->query("SELECT COUNT(*) FROM ".DB_PREFIX."_blogs"));
list($bposts) = $db->fetchRow($db->query("SELECT COUNT(*) FROM ".DB_PREFIX."_blog_posts"));
list($forums) = $db->fetchRow($db->query("SELECT COUNT(*) FROM ".DB_PREFIX."_board_forums"));
list($fposts) = $db->fetchRow($db->query("SELECT COUNT(*) FROM ".DB_PREFIX."_board_posts"));
list($albums) = $db->fetchRow($db->query("SELECT COUNT(*) FROM ".DB_PREFIX."_gallery_albums"));
list($photos) = $db->fetchRow($db->query("SELECT COUNT(*) FROM ".DB_PREFIX."_gallery_photos"));
$cacheSize = formatfilesize(dirsize(ROOT.'tmp/mysql')+dirsize(ROOT.'tmp/cache'));
$dbSize = formatfilesize($dbsize);
$adminTpl->open();
echo '<div class="row">
<div class="col-lg-12">
<section class="panel">
<div class="panel-heading">
<b>Статистика системы:</b>
</div>
<div class="panel-body">
';
echo <<<HTML
<div style="float:left; width:60%; padding-top:20px;">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="35%"><b>Новостей:</b></td>
<td><font color="green">[{$news}] из них [{$newsModer}] на модерации- <a href="administration/mod/news">все новости</a>, <a href="administration/publications/mod/news">на модерации</a></font></td>
</tr>
<tr>
<td width="35%"><b>Пользователи:</b></td>
<td><font color="green">[{$users}] - <a href="administration/user">все пользователи</a></font></td>
</tr>
<td width="30%"><b>Категорий:</b></td>
<td><font color="green">[{$cats}] - <a href="administration/cats">все категории</a></font></td>
</tr>
<tr>
<td width="30%"><b>Статических страниц:</b></td>
<td><font color="green">[{$contents}]</font></td>
</tr>
<tr>
<td width="35%"><b>Всего комментариев:</b></td>
<td><font color="green">[{$comments}]</font></td>
</tr>
<tr>
<td width="35%"><b>Пользователей онлайн:</b></td>
<td><font color="green">[{$online}]</font></td>
</tr>
<td width="35%"><b>Тиц:</b></td>
<td><font color="green"><div id="tic">[ <a href="javascript:void(0)" onclick="ajaxSimple('index.php?url={ADMIN}/do/tic', 'tic')">получить</a> ]</div></font></td>
</tr>
<td width="35%"><b>PR:</b></td>
<td><font color="green"><div id="pr">[ <a href="javascript:void(0)" onclick="ajaxSimple('index.php?url={ADMIN}/do/pr', 'pr')">получить</a> ]</div></font></td>
</tr>
</table>
</div>
<div style="float:left; width:40%;">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="35%"><b>Создано блогов:</b></td>
<td><font color="green">[{$blogs}]</font></td>
</tr>
<tr>
<td width="35%"><b> Сообщений в блогах:</b></td>
<td><font color="green"> [{$bposts}] </font></td>
</tr>
<tr>
<td width="35%"><b>Категорий форума:</b></td>
<td><font color="green">[{$forums}]</font></td>
</tr>
<tr>
<td width="35%"><b>Сообщений на форуме:</b></td>
<td><font color="green">[{$fposts}]</font></td>
</tr>
<tr>
<td width="35%"><b>Альбомов в галереи:</b></td>
<td><font color="green">[{$albums}]</font></td>
</tr>
<td width="35%"><b>Фото в галереи:</b></td>
<td><font color="green">[{$photos}]</font></td>
</tr>
<td width="35%"><b>Кэш:</b></td>
<td><font color="green">{$cacheSize}</font></td>
</tr>
<tr>
<td width="35%"><b>Размер БД:</b></td>
<td><font color="green">{$dbSize}</font></td>
</tr>
</table> </div>
<hr>
<strong style="color:#0099FF">Информация о сервере:</strong><br>
HTML;
$dfs = @disk_free_space( "." );
$freespace = formatfilesize( $dfs );
$php = phpversion() < '5.1.0' ? '#FF0000' : '';
$MySQLVersion = mysql_fetch_array(mysql_query('SELECT VERSION()'));
$mysql = $MySQLVersion[0] < '4.4.4' ? '#FF0000' : '#009900';
$post_size = SubStr(ini_get('post_max_size'), 0, -1) < '8' ? '#FF0000' : '#009900';
$execution = ini_get('max_execution_time') < '30' ? '#FF0000' : '#009900';
$register = ini_get('register_globals') == true ? '#FF0000' : '#009900';
$safe_mode = ini_get('safe_mode') == false ? '#FF0000' : '#009900';
$magic_quotes = ini_get('magic_quotes_gpc') == false ? '#FF0000' : '#009900';
echo 'Операционная система: <span style="color:#00CC33">'.@php_uname( "s" ) . " " . @php_uname( "r" ).'</span><br />';
echo 'Версия PHP: <span style="color:#00CC33">'.phpversion().'</span> <a href="#" title="Версия php должна быть не мение 5.2">[ ? ]</a><br />';
echo 'Версия MySQL: <span style="color: '.$mysql.'">'.$MySQLVersion[0].'</span> <a href="#" title="Версия MySQL должна быть не мение 5">[ ? ]</a><br />';
echo 'Post size: <span style="color: '.$post_size.'">'.ini_get('post_max_size').'</span> <a href="#" title="Рекомендуем минимум 50М">[ ? ]</a><br />';
echo 'Максимальное время выполнения скрипта: <span style="color: '.$execution.'">'.ini_get('max_execution_time').'</span> <a href="#" title="Если значение 0 значит ограничений нет">[ ? ]</a><br />';
echo 'Register globals: <span style="color: '.$register.'">'.(ini_get('register_globals') ? 'Включен' : 'Выключен').'</span> <a href="#" title="Должен быть включен!">[ ? ]</a><br />';
echo 'Safe mode: <span style="color: '.$safe_mode.'">'.(ini_get('safe_mode') ? 'Включен' : 'Выключен').'</span> <a href="#" title="Эта функция должна быть выключена!">[ ? ]</a><br />';
echo 'Magic quotes gpc: <span style="color: '.$magic_quotes.'">'.(ini_get('magic_quotes_gpc') ? 'Включен' : 'Выключен').'</span> <a href="#" title="Эта функция должна быть выключена!">[ ? ]</a><br />';
echo 'Размер свободного места на диске: <span style="color:#00CC33">'.formatfilesize( $dfs ).'</span><br />';
$ip = getRealIpAddr();
$br = strtok($_SERVER['HTTP_USER_AGENT'], ' ');
echo <<<HTML
<hr><strong style="color:#0099FF">Информация о вас:</strong><br>
<b>Ваш IP:</b>
{$ip}<br>
<b>Браузер:</b>
{$br}<br>
<script language="JavaScript">
<!--
var height=0; var width=0;
if (self.screen) {
width = screen.width
height = screen.height
}
else if (self.java) {
var jkit = java.awt.Toolkit.getDefaultToolkit();
var scrsize = jkit.getScreenSize();
width = scrsize.width;
height = scrsize.height;
}
//-->
</script>
<script language="JavaScript">
<!--
if (width > 0 && height > 0) {
document.writeln('<b>Разрешение экрана:</b> ',width,'x',height)
} else {
document.writeln('<b>неизвестно</b>')
}
//-->
</script>
HTML;
echo ' </div>
</section>
</div>
</div>';
$adminTpl->close();
$adminTpl->admin_foot();
?>