TWSTAT
Teeworlds php-statistics v1.25
Статистика для игры TeeWorlds, основанная на анализе логфайлов.
Изменения в версии 1.25:
- добавлена поддержка юзербаров
- исправления sql-таблиц, решающие ошибки отображения нестандартных символов в имени
- несколько фиксов интерфейса.
Изменения в версии 1.20:
- добавлен мониторинг сервера
- добавлены категории Достижений
- добавлен индикатор последнего обновления
- некоторые исправления в работе
Краткая инструкция на русском (english manual included in twstat archive):
DECS:
TWSTAT v1.25 (c) dreamW
Бесплатная php-статистика для игры TeeWorlds, основанная на разборе лог-файлов.
Продукт предоставляется «как есть». Без каких-либо гарантий, пояснений и т.п.
Продукт использует движок шаблонов Smarty.
Вы можете изменять дизайн на Ваше усмотрение.
Интерфейс статистики мультиязычный (на данный момент включены русский и английский), Вы можете добавить предпочитаемый язык в файле modules/lang.ini
Вы можете использовать весь продукт целиком или его часть в своих проектах. При использовании просьба ссылаться на сайт автора.
TODO:
отредактируйте файл:
modules/config.php
изменив в нем настройки соединения с базой данных и параметры сайта.
импортируйте файл:
tables.sql в выбранную базу данных.
отредактируйте файл:
parselog.php
указав в нем полный путь к файлу(файлам) логов TW сервера
пример:
parse_file(‘/store/gs/Teewars/tw_dm.log’);
пример для Windows систем:
parse_file(‘c:\\Games\\Teewars\\tw_dm.log’); // !двойные бэкслеши!
добавьте задание
для Вашего кронтаба, запускающее исполнение файла parselog.php
выполнение этого файла производит разбор логов и занесение данных в БД.
Для проверки Вы можете производить разбор обновление из админ-панели
пример кронтаба для FreeBSD:
SHELL=/bin/sh
PATH=/etc:/bin:/sbin:/usr/bin:/usr/sbin
HOME=/var/logs/
MAILTO=»»
#minute hour mday month wday who command
1 * * * * /store/gs/import.sh
содержимое файла import.sh:
#!/bin/sh
echo «Importing TW logs»
sleep 1
/usr/local/bin/php /store/gs/wwwcs/twstat/parselog.php
для использования мониторига:
отредактируйте файл teewars.mon.php
указав в следующих строках свои сервера (удалите или добавьте строки, если у Вас другое количество серверов)
$servers[]=’cs.uch.net:8303′;
$servers[]=’cs.uch.net:8305′;
PS: файл мониторинга независим от остальной части статистки. Вы можете использовать его отдельно.
примечание:
как добавить использование логов в конфигурации сервера ?
откройте your-server-config.cfg
добавьте строку:
logfile logname.log
сохраните файл и перезапустите сервер
примечание:
добавьте изображения карт в папку /maps (в поставке есть лишь некоторые картинки, для примера)
примечание:
для входа в админку используйте пароль: «1»
смените его после входа.
примечание:
каталог templates_c должен быть открыт для записи (chmod 777). Это необходимо для работы Smarty.
важно:
для работы юзербаров нужен PHP c поддержкой GD2
примечание:
крон для владельцев Windows-систем: WinCron
Демонстрация работы: http://games.uch.net/twstat/
Скачать: TWSTAT
Задать вопрос\высказать пожелание: here
Поблагодарить можно через WebMoney: Z244456077556 или U389240298349