Облагораживаем статистику производительности

Наверное, каждый из вас при первом посещении сайта с правами администратора сразу обратил внимание на какое-то некрасивое безобразие внизу страницы, да ещё и на забугорном языке, а не на великом и могучем. И, поскольку я люблю порядок во всем, то решил немного облагородить сие безобразие. Да и админы вроде бы тоже люди и им тоже хочется видеть всё красивым. Тем более тут делов не больше, чем на 5 минут.

Вот что у меня получилось — new (сверху) и developer (снизу):



Итак, если кому-то понравилось, то вот как это можно сделать:

Открываем index.php, находим и удаляем:
<?php 
$oUser=$oRouter->User_GetUserCurrent();
if (Router::GetIsShowStats() and $oUser and $oUser->isAdministrator()) { 
?>
<fieldset>
<legend>Statistics performance</legend>
<table>
	<tr align="top">
		<td align="top">
		<ul>
	<li>
	<b>MySql</b> 
	   query: <?echo($aStats['sql']['count']);?>
	   time: <?echo($aStats['sql']['time']);?>


	</li>
	</ul>
		</td>
		<td>
		<ul>
	<li>
	<b>Cache</b> 
	   query: <?echo($aStats['cache']['count']);?>
	            set: <?echo($aStats['cache']['count_set']);?>
	            get: <?echo($aStats['cache']['count_get']);?>
	   time: <?echo(round($aStats['cache']['time'],5));?>
	</li>
	</ul>
		</td>
		<td align="top">
		<ul>
	<li>
	<b>PHP</b> 
	
	   time load modules:<?echo($aStats['engine']['time_load_module']);?>
	   full time:<?echo(round($t2-$t1,3));?>


	</li>
	</ul>
		</td>
	</tr>
</table>
</fieldset>
<?php } ?>


Теперь в самый конец этого же файла (index.php) вставляем:
<?php 
$oUser=$oRouter->User_GetUserCurrent();
if (Router::GetIsShowStats() and $oUser and $oUser->isAdministrator()) { 
?>
<style>
.stat_bg { background:transparent; }
.stat_bg fieldset { padding:0 0 20px 40px; font:12px/18px "Trebuchet MS", Arial, Helvetica, sans-serif; border:0; }
.stat_bg fieldset legend { padding-bottom:15px; font-size:18px; color:#999; }
.stat_bg fieldset .performance { height:90px; color:#bbb; float:left; padding:0 15px; border-right:1px solid #eee; }
.stat_bg fieldset .performance ul { list-style:none; }
.stat_bg fieldset .performance ul li b { color:#999; }
</style>
<div class="stat_bg">
	<fieldset>
		<legend>Статистика производительности</legend>
		<div class="performance" style="padding-left:0;">
			<ul>
				<li><b>Работа с БД:</b></li>
				<li>Запросов: <?echo($aStats['sql']['count']);?></li>
				<li>Время: <?echo($aStats['sql']['time']);?> с.</li>
			</ul>
		</div>

		<div class="performance">
			<ul>
				<li><b>Работа с кэшем:</b></li>
				<li>Запросов: <?echo($aStats['cache']['count']);?> из них</li>
				<li> — записей: <?echo($aStats['cache']['count_set']);?></li>
				<li> — прочтений: <?echo($aStats['cache']['count_get']);?></li>
				<li>Время: <?echo(round($aStats['cache']['time'],5));?> с.</li>
			</ul>
		</div>

		<div class="performance" style="border:0;">
			<ul>
				<li><b>PHP:</b></li>
				<li>Время загрузки модулей: <?echo($aStats['engine']['time_load_module']);?> с.</li>
				<li>Общее время загрузки страницы: <?echo(round($t2-$t1,3));?> с.</li>
			</ul>
		</div>
	</fieldset>
</div>
<?php } ?>



На изысканность и оригинальность идеи не претендую. Может быть кому-то и пригодится.
Если есть замечания или предложения, буду рад выслушать.

UPD: Если вы ничего не меняли в стандартной комплектации движка, то можете просто скопировать с заменой исправленный файл index.php, который можно скачать здесь

32 комментария

avatar
Очень даже симпотично получилось! Спасибо! Верну на место статистику, а то я ту некрасивую убрал, так как сам красиво не смог бы сделать :)
avatar
Ни чё так, аккуратненько ;)
avatar

А это зачем? Почему бы не использовать стандартные стили?
avatar
Вот это:
<style>
.stat_bg { background:transparent; }
fieldset { padding:0 0 20px 40px; font:12px/18px "Trebuchet MS", Arial, Helvetica, sans-serif; border:0; }
legend { padding-bottom:15px; font-size:18px; color:#999; }
ul { list-style:none; }
ul li b { color:#999; }
.performance { height:90px; color:#bbb; float:left; padding:0 15px; border-right:1px solid #eee; }
</style>
avatar
Не совсем понимаю что вы подразумеваете под «стандартными». Вы имеете ввиду те, что прописаны в style.css? Если да, тогда я был бы рад увидеть пример «стандартного стиля», который можно было бы использовать в данном случае. Лично я даже представить такое не могу.
К тому же я вынес стили отдельно, чтобы добиться универсальности — остается только сменить цвета, подходящие под дизайн.
avatar
все с вами ясно =)
avatar
Тут уже дебилы как на хабре появились — минуса в карму суют. =) От жеж цуки! =))
avatar
Я тоже заметил такое явление. Ниодной заминусованной публикации, зато рейтинг омг :) Так-то абсолютно всеравно какой рейтинг, одно только раздражает, когда не можешь поставить заслуженный + какой-нибудь хорошей статье.
avatar
На Хабре ты даже в свой блог писать не можешь с минусовой кармой. Здесь не проверял, ибо незачем.
avatar
что-то я не увидел существенной разницы, только фон изменился…
  • AVR
  • 0
avatar
правильно, это же статистика для разных скинов )
avatar
Аналогично. Разве что автор шаблона изменился.
avatar
две картинки — это конечный результат облагораживания статистики для разных скинов, а «не то, что было и то, что стало»
avatar
теперь понял! спасибо!
avatar
Спасибо, что объяснили пока я отсутствовал :)
avatar
Пустяки :)
avatar
Немного подправил стили, чтобы ни у кого не возникало конфликтов со стилями шаблона.
Рекомендую исправить всем, кто уже успел воспользоваться этим решением.
Содержимое тега style нужно заменить на:
<style>
.stat_bg { background:transparent; }
.stat_bg fieldset { padding:0 0 20px 40px; font:12px/18px "Trebuchet MS", Arial, Helvetica, sans-serif; border:0; }
.stat_bg fieldset legend { padding-bottom:15px; font-size:18px; color:#999; }
.stat_bg fieldset .performance { height:90px; color:#bbb; float:left; padding:0 15px; border-right:1px solid #eee; }
.stat_bg fieldset .performance ul { list-style:none; }
.stat_bg fieldset .performance ul li b { color:#999; }
</style>
Извиняюсь, что сразу не подумал об этом. Тему и архив обновил.
avatar
А вы для разных страниц скриншоты делали? Очень интересно, почему у первого шаблона время загрузки страницы в 5 раз больше, чем у второго.
avatar
Возможно разные проекты
avatar
Это из-за стилей :-p
avatar
Скрины сделаны с разных страниц.
avatar
Клевые теги:
avatar
Я тоже заметил — забавные теги :) У этого автора все топики с такими тегами, фирменный штрих :)
avatar
Вот это хорошо смотрится!
Даже можно не убирать…
Стандартная как то не айс =)
avatar
Мысль: убрать всё это дело под JS кат.
Такие дела.
avatar
Развитие мысли: demos.mootools.net/Fx.Slide
avatar
Думал об этом. Только не знаю почему руки не дошли прикрутить :) Сделаем-с.
avatar
У меня почему-то вместо букв, козябрики!
avatar
Сохранять в кодировке UTF-8 без сигнатуры
avatar
ого, спасибо!
avatar
Как насчет того же самого, но в версии 0.4.2?
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.