﻿*******************************************************************************************
*****************                                                         *****************
*****************  Мод сделал Yadalay(Антон). Он является бесплатным.     *****************
*****************  Все права этого модуля принадлежат мне. Продавать его  *****************
*****************  и присваивать себе авторство запрещено.                *****************
*****************  Связь:                                                 *****************
*****************  1. ICQ: 649201207                                      *****************
*****************  2. E-mail: yadalay33@gmail.com                         *****************
*****************  3. http://dmast.ru/info.php?id=21                      *****************
*****************  4. http://dcms-fiera.ru/info.php?id=281                *****************
*****************  5. http://dcms.su/profile.view.php?id=94               *****************
*****************                                                         *****************
*******************************************************************************************

				Требования:

1. Php >= 5;
2. Наличие Mod_rewrite.

				УСТАНОВКА:

1. Залить таблицы с файла yadalay.sql;
2. Модуль распаковать в корень.
3. Редактирование файла sys/inc/user.php
Находим строчку:
mysql_query("UPDATE `user` SET `url` = '".my_esc($_SERVER['SCRIPT_NAME'])."' AND `sess` = '$sess' WHERE `id` = '$user[id]' LIMIT 1");
После неё пишем этот код:
if (!preg_match("/\bsuper_forum\b/i", my_esc($_SERVER['SCRIPT_NAME']))) {
	unset($_SESSION['sort_'.$user['id']]);
}
mysql_query('UPDATE `user` SET `forum_url` = "'.my_esc($_SERVER["REQUEST_URI"]).'" WHERE `id` = '.$user['id']);

Примечание: super_forum - название папки модуля. Если изменяете название папки модуля, то и тут super_forum измените на своё.

4. В .htaccess указан максимальный размер файлов, который можно прикрепить к комментарию в теме. По умолчанию стоит 10мб.

5. Если будет возникать ошибка в 25 строке файла sys/inc/start.php в фиере, то удалите содержимое функции fiera(), но не саму функцию.

6. В sys/fnc/aut.php в удобнов для Вас месте вставить код:

$journal = mysql_result(mysql_query('SELECT COUNT(*) FROM `f_journal` WHERE `read` = "0" AND `id_user` = '.$user['id']), 0);
if ($journal != 0) {
	echo '<a href = "/super_forum/journal.php?new">(Ж+'.$journal.')</a>';
}

Примечание: super_forum - название папки модуля. Если изменяете название папки модуля, то и тут super_forum измените на своё.

7. Вывод ссылки журнала в любом месте, где Вам нужно:

$new_journal = '/+'.mysql_result(mysql_query('SELECT COUNT(*) FROM `f_journal` WHERE `read` = "0" AND `id_user` = '.$user['id']), 0);
$f_journal = mysql_result(mysql_query('SELECT COUNT(*) FROM `f_journal` WHERE `id_user` = '.$user['id']), 0);
echo '<a href = "/super_forum/journal.php">Журнал</a> ('.$f_journal.$new_journal.')';

Примечание: super_forum - название папки модуля. Если изменяете название папки модуля, то и тут super_forum измените на своё.

8. Вывод последних тем на главную или в другое место:

В нужно для Вас файле пропишите этот код:

if (!$set['web']) {
	include_once 'super_forum/last_themes.php'; // Последние темы форума.
}

Примечание: super_forum - название папки модуля. Если изменяете название папки модуля, то и тут super_forum измените на своё.

				Описание:

В начале модуля написаны 2 константы, 1 из которых - это название папки модуля, а 2 - размер(высота и ширина) иконок.
Иконки я добавил размером 22*22. Просто измените в константе значения высоты и ширины, если Вам нужны иконки меньшего размера.

				Функционал:

1. Создание / Редактирование / Удаление подфорумов.
- Название подфорума;
- Описание подфорума;
- Позиция подфорума;
- Доступ (Все, Только администраторы, Администраторы + модераторы);
- Вывод подфорума (Отображать список разделов вместо описания).

2. Создание / Редактирование / Удаление разделов.
- Название раздела;
- Описание раздела;
- Позиция раздела;
- Могут создавать (темы в подфоруме только (Администраторы + модераторы);
- Вывод раздела (Отображать посл. 3 темы вместо описания).

3. Создание / Редактирование / Удаление тем.
- Название темы;
- Содержание темы;
- Вывод темы в разделе (Тема всегда вверху).

3.1 Вид темы:
- Название темы;
- Содержание темы;
- Голосование (если создано);
- Количество комментариев;
- Новые посты вверху | внизу;
- Следить за темой: да | нет (связь с журналом форума);
- Вывод самих постов (можно прикреплять файлы к постам);
- Сейчас в теме;
- Файлы темы;
- Редактирование темы;
- Создание / редактирование голосования;
- Закрытие / открытие / очистка темы;
- Действия над постами;

3.2. Действия над постами:
- Ответ;
- Цитирование;
- Приватное сообщение в теме, которое будут видеть тот, кто отправил и тот, кому отправили. Такой пост помечается синим словом "Приватно";
- Удаление;
- Скрытие;
- Выбор нескольких постов для удаления и скрытия;
- Прикрепление файлов к постам;

3.2.1. Рейтинг постов:
- Like (+) и dislike(-).
- За свой комментарий голосовать нельзя.
- Если набирается у комментария определённое количество положительных отзывов(которое создатель сайта укажет в самом начале модуля), то тот комментарий помечается как "Лучший ответ". И это будет выделятся тем цветом, которое опять-таки указывается в начале модуля.
- Если набирается у комментария определённое количество отрицательных отзывов - модератом и админам, у которых есть право на редактирование поста, приходит сообщение от системе о подозрительном комментарие, который может нарушать правила форума. Указывается название темы, которое является ссылкой на тот пост. То есть страница будет фокусироваться на нём.

3.3. Создание / Редактирование / Удаление опросов к темам.
- Содержание опроса;
- Варианты ответов;
- Дата окончания опроса.

3.4. Жалобы на темы.
- Ссылка видна тем, у кого нет прав на редактирование темы. Жалобу можно отправить 1 раз, пока администрация её не прочтёт и не сделает что-либо. Список есть.
- После того, как нажмётся ссылка, то там будет поле ввода, в котором нужно будет указать причину жалобы.

4. Новые темы.
- Список тем, которые были созданы в течение 24 часов.

5. Мои темы.

6. Поиск по форуму.
- То, что Вы ввели, будет выделяться жёлтым цветов.
- Поиск ведётся по названиям тем и их содержанию.

7. Журнал форума.
Все | новые
- Все;
- Мои темы;
- Темы;
- Ответы;
- Цитаты;
- Приват: