////////////////////////////////////////////////////////////////////////////////
//                                                                            //
//                 Чат v.:4.0 офф. для JohnCMS v:3.0 - 3.2.2                  //
//                                                                            //
////////////////////////////////////////////////////////////////////////////////
//                                                                            //
//                            Автор: k_2 (k202)                               //
//                                                                            //
//               Благодарности выражать на: WMR 250322967425.                 //
//                                                                            //
//                     Обратная связь: k2022@rambler.ru                       //
//                                                                            //
////////////////////////////////////////////////////////////////////////////////

 Список изменений по сравнению с версией 4.0 beta:
  1) Исправлена ошибка отображением админских смайлов.
  2) Исправлена ошибка с "нулевыми" постами ботов.
  3) Исправлена ошибка при редактировании ботов в поле "О том что никто не ответил:".
  4) Исправлена ошибка при добавлении ботов в поле "О том что никто не ответил:".
  5) Немного дороботан внешний вид в админке при работе с комнатами.
  6) Устранена проблема с добавлением ботов на некоторых хостах (в теории).
  7) И т.д.
 
 
 Список изменений по сравнению с версией 3.0:
   1) Ещё переделана и оптимизирована структура чата
       (Исправлено много багов и недочётов таких как: проблема с цитированием, битые ссылки и т.д.).
   2) Переделана и оптимизирована структура админки чата.
   3) Добавлено описание к комнатам.
   4) В комнаты добавлено оповещение о новом вошедшем юзере.
   5) Добавлена возможность настроить цвет своих постов, своего ника и подсветки своего ника в чужих постах.
   6) Новая система ботов, теперь ботов можно создавать из админки.
   7) Каждый бот устанавливается отдельно через инсталлятор (с возможностью удаления из админки).
   8) Новый бот Шифровщик.
   9) Новый бот Математик.
   10) И т.д.

 Краткое описание:
   1) 4 типа комнат:
        Простая
        Беспредел
        Интим
        Инкогнито.
   2) 4 бота:
        Умник
        Шутник
        Математик
        Шифровщик.
   3) Множество функций таких как: ответ (кр. ком. Инкогнито), цитирование (кр. ком. Инкогнито), приватное сообщение (кр. км. Интим), фильтрация по авторам (кр. ком. Инкогнито), и т.д.
   4) Шапка и ноги (почти как в самой CMS, этиже же стиль и оформление).
   5) Возможность удаления отдельных сообщений:
        Супервизор - скрытие/восстановление, удаление;
        Администратор - скрытие/восстановление (Отображается как "удалить/восстановить");
        Супермодератор/Модератор чата - скрытие (Отображается как "удалить");
          (Скрытые посты видны только Супервизору и Администратору).
   6) Возможность массового удаления(скрытия) сообщений как в форуме.
   7) Очистка Комнат по категориям:
        Все сообщения
        Скрытые
        Сообщения старше 1 дня
        Сообщения старше 1 недели
          (Очистка комнат доступна только Супервизору).
   7) Функциональная админка с управлением чатом по категориям:
        Управление комнатами
        Управление сообщениями
        Управление ботами/их фразами
        Модераторы чата
   8) Возможность настроить цвет своих постов, своего ника и подсветки своего ника в чужих постах.
   8) И т.д.
  
  Соглашение:
    Устанавливая этот модуль вы автоматически соглашаетесь с ниже перечисленными правилами:
       1) Вы не имеете права распространять моды, иправления, отдельные части и куски кода этого скрипта.
       2) Вы не имеете права продавать этот скрипт, (даже модифицированный вами).
       3) Вы не имеете права при распространении этого скрипта изменять что-либо в нём, в том числе вписывать в него свои реквизиты или менять копирайты.
    При нарушение любого из этих пунктов Автор вправе потребовать удаления ВСЕХ его скриптов с сайта нарушителя и блокировки самого сайта хостинг провайдером.

 

 Установка с нуля (даже если у вас стояла версия 3.0):
   1) Удалите папку chat со своего сайта и залейте аналогичную папку из этого архива.
   2) Замените файл str/my_set.php на файл из архива
       Только если не вносили в нём изменений, в противном случае оставьте прежний! (Не будет настройки цветов). 
   3) Запустите инсталлятор по адресу: ваш сайт/chat/install/index.php. 
   4) Установите новые таблицы (если были старые, то спкрва удалите их). 
   5) Установите нужных вам ботов. 
   6) Удалите папку install (ваш сайт/chat/install).
   7) Для нормальной работы статистики в файле func.php (/incfiles/func.php) Найдите строки (190-195):
  
  
  
               function wch($id = false, $mod = false) {
            ////////////////////////////////////////////////////////////
            // Статистика Чата                                        //
            ////////////////////////////////////////////////////////////
            //TODO: Написать функцию статистики Чата
            return 0;
        }



    и замените на:



    function wch($id = 0, $st = 0) {
      ////////////////////////////////////////////////////////////
      //       Статистика поситителей чата   Мод k202(k_2)      //
      ////////////////////////////////////////////////////////////
      // $id  поситителей в определённой комнате                //
      // $st=1  поситителей в прихожей чата                     //
      ////////////////////////////////////////////////////////////
      global $realtime;
      if ($id)
        $users = mysql_result(mysql_query("SELECT COUNT(*) FROM `users` WHERE `lastdate` > '" . ($realtime - 300) . "' AND `place` = 'chat,$id'"), 0);
      elseif ($st == 1)
        $users = mysql_result(mysql_query("SELECT COUNT(*) FROM `users` WHERE `lastdate` > '" . ($realtime - 300) . "' AND `place` = 'chat'"), 0);
      else
        $users = mysql_result(mysql_query("SELECT COUNT(*) FROM `users` WHERE `lastdate` > '" . ($realtime - 300) . "' AND `place` LIKE 'chat%'"), 0);
     return ($users);
    }



  8) В файле /panel/index.php в строке 61 замените ссылку "index.php?act=mod_chat" на "../chat/menu.php" (это новая админка чата).
  
 Готово! Чат установлен. :)
 
 
 Для тех кому помог этот скрипт:
 WMR 250322967425.
 Также приму и другие виды благодарности, за подробностями обращаться на email: k2022@rambler.ru :)