Написание скрипта для сбора статистики сессий в IPB 1.3
Cкрипт для Invision Power Board 1.3 (на хостинге Valuehost.ru)
Нужна статистика посещений форума пользователями.
Требования к собираемым и выводимым данным:
- имя, ID
- дата/время входа
- IP
- тип входа (авто или ввод имени-пароля)*
- если по вводу, то вошёл/не вошёл*
- дата/время выхода*
- способ выхода (логаут или истечение сессии)*
* отмечены требования, реализацию которых можно отложить "на потом".
Способ вывода:
- экранный, табличный, с сортировкой по любому столбцу и с возможностью сохранения в HTML-файл штатными средствами IE.
Выводятся собранные данные за выбранный период времени (обычно не больше месяца):
- по всем пользователям любой из выбранных групп;
- по конкретному пользователю (пользователям) путем ввода ID.
- также выводится количество входов по каждому пользователю.
Реализация:
- как отдельный файл, лежащий в /www/forum, вызываемый через браузер, т.е. никакой интеграции в админцентр IPB;
- запись собираемых данных идёт либо в отдельную таблицу БД, либо в txt-файл;
- изменения в коде IPB приветствуются МИНИМАЛЬНЫЕ, насколько это возможно;
- во избежании большой нагрузки на сервер, не надо записывать ВСЕ сессии ВСЕХ пользователей. Достаточно в исходниках форума указать ID групп и отдельных пользователей и, с этого момента, собирать данные только о них.