View file admin_list/info.mysql.php

File size: 4.18Kb
<?php
/*
=============================================
Движок: SHCMS Engine
=============================================
Название файла: Настройка навигации страниц.
=============================================
Official website: http://shcms.ru
=============================================
*/
define('SHCMS', true);
include_once'../system/inc/basic_settings.php';
$shcmsengine['title'] = Lang::get('SHCMS Engine Информация MYSQL');
include_once'../template/head.php';
registrat();
$adminka ->admin();

if($user_id and $user4['team'] != 6) {
echo errors(Lang::get('У вас недостаточно прав для доступа'));
header('Refresh: 1; url=/index.php?'.$conservation.'&');
	include_once'../template/foot.php';
exit();
}

$db = mysql_connect(DBHOST,DBUSER,DBPASS) or die (Lang::get("Не удалось подключиться с серверу"). $this->dbhost."");
mysql_select_db(DBNAME,$db);



$stat=mysql_stat($db);
preg_match_all('#\s*([0-9,.]+)\s*#ui',$stat,$m);
$date=date("H:i:s", mktime(0, 0, $m[0][0]));

echo '<div class="maintitle">'.Lang::get('Инфорация о вашей базы данных').'</div>';
echo '<div class="maintext">';
echo Lang::get('Время работы сервера:').'&nbsp;'.$date.'<BR>';
echo Lang::get('Кол-во соединений:').'&nbsp;'.$m[0][1].'<BR>';
echo Lang::get('Кол-во отосланных запросов (за всё время):').'&nbsp;'.$m[0][2].'<BR>';
echo Lang::get('Медленных запросов:').'&nbsp;'.$m[0][3].'<BR>';
echo Lang::get('Кол-во открытых таблиц (за всё время):').'&nbsp;'.$m[0][4].'<BR>';
echo Lang::get('Очищенных таблиц:').'&nbsp;'.$m[0][5].'<BR>';
echo Lang::get('Открытых таблиц:').'&nbsp;'.$m[0][6].'<BR>';
echo Lang::get('Запросов в секунду:').'&nbsp;'.$m[0][7].'<BR></div>';


echo '<div class="maintitle">'.Lang::get('Вес сайта,и вес базы данных').'</div>';
echo '<div class="maintext">';
function size_file($dir) {
    global $f_size;
    $dh = opendir ($dir);
    while ($file = readdir($dh)) {
        if($file!="." && $file!="..") {
            $fullpath = $dir."/".$file;
            if(!is_dir ($fullpath))
            {
                $f_size = $f_size + filesize ($fullpath);
            } else {
                size_file($fullpath);
            }
        }
    }
    closedir ($dh);
    return ($f_size);
}
function size_mysql($bd_host, $bd_login, $bd_parol, $bd_name) {
        $connect = @mysql_connect($bd_host, $bd_login, $bd_parol);
        if ($connect) {    
                if (@mysql_select_db ( $bd_name, $connect ) ) {
                        mysql_select_db( $dbname );
                        $result = mysql_query( "SHOW TABLE STATUS" );
                        while( $row = mysql_fetch_array( $result ) ) {         
                                $dbsize += $row[ "Data_length" ] + $row[ "Index_length" ];
                        }
                        return $dbsize;
                } else { die(Lang::get("База данных недоступна.")); }
        } else { die(Lang::get("Немогу подключиться.")); }
}
function formatfilesize($data) {
        if($data) {
                if( $data < 1024 ) {
                        return $data . " B";
                } else if( $data < 1048576 ) {
                        return round( ( $data / 1024 ), 2 ) . " KB";
                } else if( $data < 1073741824 ) {            
                        return round( ( $data / 1048576 ), 2 ) . " MB";
                } else {    
                        return round( ( $data / 1073741824 ), 2 ) . " GB";
                }
        }
}
$files = size_file(".");
$mysql = size_mysql(DBHOST,DBUSER,DBPASS,DBNAME);
$all = $files+$mysql;
echo Lang::get("Файлы весят:") . formatfilesize($files)."<br/>";
echo Lang::get("База данных весит:") . formatfilesize($mysql)."<br/>";
echo Lang::get("Общий вес сайта:") . formatfilesize($all)."<br/>";


echo '</div>';




include_once'../template/foot.php';

?>