Конференции

2.17K
.
Screamer
Описание:

Модуль позволяет общаться пользователям в конференциях.
Любой пользователь может создать свою конференцию.
Кол-во конференций, которые может создать пользователь, настраивается в панели управления.

Конференция может иметь один из следующих типов доступа:
- Свободный: любой пользователь может читать и отписываться в конференции.
- Только для друзей.
- Приватный: Создатель конференции сам определяет, кто может иметь доступ к его конференции.
Никто из администрации не может изменить настройки приватности конференции.
Если пользователь установил приватный доступ к конфе, то администрация так же не сможет туда попасть.
Получается своего рода укромное место, где можно побеспределить

Сообщения конференции за определенный в настройках промежуток времени автоматически удалются.
Промежуток времени настраивается в панели управления.
Так же есть возможность каждому пользователю для каждой конференции задать свой промежуток времени,
если в настройках модуля задан промежуток более одного часа.
Чистка логов может осуществляться и вручную, как для каждой конфы в отдельности, так и для всех сразу.
Предусмотрена возможность загрузки лога в txt файл.

На этом возможности заканчиваются, описывать очевидные вещи вроде "добавление/изменение/удаление" я не вижу смысла.

Установка:

Добавить в /pages/mainmenu.php в любое удобное место:

if (core::$user_id) {
echo '<div class="menu"><a href="conference">Конференции</a></div>';
}

Перейти по добавленой ссылке
Если ошибок не было обнаружено, то удалить confercence/install.php
Иначе изменить префикс для таблиц в файле index.php и повторить установку.

Неожидал, что так быстро запилю.
Спасибо Veter15 за идею.
----------------------
UPD:
Всегда последняя версия.
Качать только по этой ссылке!
Прикрепленные файлы:
.
Критика кода приветствуется
Только сразу отмечу, что обертку я полностью не допиливал и в контроллерах может встречаться использование статических классов ждона.
.
На четверку не пойдет, там нет модуля друзей и приват совершенно другой.
Приват здесь используется для отправки уведомлений, когда пользователя пригласили или исключили из конфы.
.
Понравилось
.
Exception [0]
Message: Invalid type of argument. String expect.
File: W:\domains\localhost\conference\system\classes\MySQL.php
Line: 37
Trace:
#0 W:\domains\localhost\conference\model\settings.php(47): JL_MySQL->escape_string(5)
#1 W:\domains\localhost\conference\actions\manage.php(43): Model_Settings->save(Array)
#2 [internal function]: action_manage(Object(stdClass))
#3 W:\domains\localhost\conference\system\JLayer.php(102): call_user_func_array('action_manage', Array)
#4 W:\domains\localhost\conference\index.php(19): require('W:\domains\loca...')
#5 {main}
Что за ошибочко?
менял Лимит конференций для одного пользователя:
бах вот и ошибка
.
Заменить \conference\model\settings.php
Прикрепленные файлы:
.
UA95, только обертка
.
Можете скрин кинуть посмотреть
.
LYCUK, там нечего смотреть.
Ну вот тебе лог например
Прикрепленные файлы:
.
я бы тож скрин посмотрел , название интригующее
Всего: 79