Z3RO (14.05.2010/21:06)
А этот чат как поставить, ато я нуб немного. Просто удалить старый и залить этот?
Краткое описание:
Отличие этого мода от оригинала:
1) Восстановлена работа статистики чата.
2) Исправлены мелкие ошибки.
3) Добавлена возможность ответа и цитирования (как в форуме).
4) Новые шапка и ноги (почти как в самой CMS, тотже стиль и оформление).
5) Возможность удаления отдельных постов:
Супервизор - скрытие/восстановление, удаление;
Администратор - скрытие/восстановление (Отображается как "удалить/восстановить");
Супермодератор/Модер чата - скрытие (Отображается как "удалить");
(Скрытые посты видны только Супервизору и Администратору).
6) Очистка комнат доступна только Супервизору.
7) Очистка Комнат по категориям (Все сообщения, Сообщения старше 1 дня, Сообщения старше 1 недели).
7) Оптимизация таблиц при очистке комнат.
И т.д.
Установка:
1) Очистите все комнаты
(не обязательно, но желательно, так как после установки мода некоторые старые сообщения могут отображаться некорректно).
2) Удалите стандартную папку chat со своего сайта и залейте аналогичную папку из этого архива
(можете сразу заместить файлами из архива).
3) В файле func.php (/incfiles/func.php) Найдите строки (195-200):
function wch($id = false, $mod = false) {
////////////////////////////////////////////////////////////
// Статистика Чата //
////////////////////////////////////////////////////////////
//TODO: Написать функцию статистики Чата
return 0;
}
и замените на:
function wch($id = 0, $st = 0) {
////////////////////////////////////////////////////////////
// Статистика поситителей чата Мод k202(k_2) //
////////////////////////////////////////////////////////////
// $id поситителей в определённой комнате //
// $st=1 поситителей в прихожей чата //
// $st=2 всего поситителей в чате //
////////////////////////////////////////////////////////////
global $realtime;
if ($id != 0)
$users = mysql_result(mysql_query("SELECT COUNT(*) FROM `users` WHERE `lastdate` > '" . ($realtime - 300) . "' AND `place` = 'chat,$id'"), 0);
if ($st == 1)
$users = mysql_result(mysql_query("SELECT COUNT(*) FROM `users` WHERE `lastdate` > '" . ($realtime - 300) . "' AND `place` = 'chat'"), 0);
if ($st == 2)
$users = mysql_result(mysql_query("SELECT COUNT(*) FROM `users` WHERE `lastdate` > '" . ($realtime - 300) . "' AND `place` LIKE 'chat%'"), 0);
return ($users);
}