TWSTAT

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