Что требуется: - Чат частично на файлах (авторизация через mySQL, логи - на файлах) с сохранением всех логов по дате. - Общий чат - Приваты - Смайлы - При клике правой клавишей по нику - выпадающее меню: Приват, Информация, Копировать ник. - Статусы: online, отошел, не беспокоить... - Выбор цвета сообщений - возможность сохранения сообщения и доставки адресату, если он был оффлайн - возможность настройки рефреша чата: 1) по умолчанию рефреш чата, только при условии, если кто-то добавил сообщение 2) выбор пользователем: 10,30,60,120 сек - Возможность отключения общего чата - видеть только адресованные пользователю приваты - панель администратора,позволяющая редактировать и удалять сообщения - история входящих и исходящих сообщений пользователя; - Вырезание всех тегов - Антифлуд (настраивается администратором) - Автоскроллинг - Чтение приватов администратором, вида: Приват: ИмяКто для ИмяКому: сообщение Для админа - просмотр профайла пользователя в онлайне (доступна любая инфа) - воткнуть кляп любому пользователю на определенное время - вынуть кляп любому пользователю - назначить модератора - назначить супер модератора - забрать права модератора - забрать права супер модератора - изменение текста при входе/выходе в чат/из чата - выкинуть из чата любого пользователя - напротив каждого пользователя в чате указан его IP - просмотр лог файла за конкретный день, находясь в чате - изменение .css файла (цвет, размер, выравнивание текста), находясь в чате - настройка времени обновления чата - настройка количества последни сообщений, показываемых при входе в чат - в чате текст Админа пишется жирным шрифтом Предпочтения: писать с нуля, либо допилить уже существующий с обязательным выполнением условия чтения привата администратором. Метод авторизации: логин чата = логин CMS к которому будет прикручиваться чат. Если пользователь не зарегистрирован на сайте - доступа к чату нет, предложение зарегистрироваться. Выслушаю предложения и цены в ЛС.
Romero да можно и в mysql, тогда нужно будет добавить опцию "очистить логи" с указанием имеющихся дат, либо "очистить все логи", ибо размер базы не резиновый -)
Не возможно выполнить для всех браузеров, т.к. клик правой кнопки мыши по стандартам оставлен на усмотрение самого браузера. По этому в некоторых это можно делать, в других требует настройки пользователя, а в третих вообще нельзя ничёго сделать - браузерное меню и всё тут.
Я думаю, это не принципиально - по леву клику лучше сделать. Вот тут мне видится, что проблематично будет 1 реализовать - все равно придется с заданной периодичностью обращаться к серверу за наличием сообщений. Но зато это можно реализовать в фоне, без релоада страницы. А каковы ограничения на размер базы? И какая активность планируется - сколько пользователей, интенсивность общения? Надо прикинуть по размерам.