View file deliveries/readme.txt

File size: 4.7Kb
Название: Массовая рассылка сообщений
Версия: 1.0
Требования: DCMS Social, Fiera

Описание:
Скрипт для массовой отправки сообщений через админку.
Наверное вы много видели подобных скриптов, но  вас уверяю что этот - особенный!
Обычный алгоритм действия таких скриптов это отправка сообщения всем пользователям в почту. Таким образом база данных подвергается большой нагрузке, ведь чем больше пользователей, тем больше нужно отослать сообщений и тем больше идет записей в базу данных. Я же предлагаю универсальное решение этой проблемы - добавлять только одну запись и выборочным методом выводить список сообщений. Даже если пользователь захочет удалить это сообщение, то оно не удалится. Вместо этого в специальное поле в таблице user будет записан его id (средствами сериализации) и оно больше не будет выводится в списке.
Уникально так же то, что при отправке сообщения можно выбрать какой группе пользователей следует его выводить. Есть несколько групп:
1. Всем
2. Парням (pol == 1)
3. Девушкам (pol == 0)
4. Модераторам (group_access >= 2 && group_access <= 6)
5. Администраторам (group_access >= 7)
6. Только Юзерам (group_access <= 1)
7. Только Администрации (group_access >= 2)
Так как сообщение приходит не в почту, то вверху сайта появляется уведомление о новых разосланных сообщениях.
В админке так же можно выдавать группам привилегии для массовой отправки сообщений.

Установка:
- Папки adm_panel, deliveries, style, sys закинуть в корень сайта. Если нужно - согласится на замену.
- Выполнить запросы из файла data.sql
- Откройте файл sys/fnc/auth.php. Найдите там код:
if ($k_frend > 0)
{
echo "<td class='auts'>";
echo "<a href='/user/frends/new.php'><center><img src='/style/icons/icon_druzya.gif' alt='S'/><font color='red'>($k_frend)</font></center></a>";
echo "</td>";
}
После него нужно вставить код:
if (isset($user)) {
	include_once(H.'deliveries/inc/configs.php');
	if (delivery::getNotReviwedDeliveries() > 0) {
		echo "<td class='auts'>";
		echo '<a href="/deliveries/"><center><img src="/style/icons/nav_delivery.png" alt="S"><font color="red">('.delivery::getNotReviwedDeliveries().')</font></center></a>';
		echo "</td>";
	}
}
- Откройте файл style/themes/web/navigation.php. Найдите там код:
echo '<a href="/user/frends/?id='.$user['id'].'"><span class="link_title">Друзья</span></a>';
После него нужно вствить код:
if (isset($user)) {
	include_once(H.'deliveries/inc/configs.php');
	if (delivery::getNotReviwedDeliveries() > 0) {
		echo '<a href="/deliveries/"><span class="link_title">Рассылка (<font color="red">'.delivery::getNotReviwedDeliveries().'</font>)</span></a>';
	}
}
- Откройте файл adm_panel/index.php. Найдите там код:
if (user_access('adm_set_sys'))echo "<div class='main'><img src='/style/icons/str.gif' alt=''/> <a href='settings_bbcode.php'>Настройки BBcode</a></div>\n";
После него нужно вставить:
if (user_access('mail_delivery_send'))echo "<div class='main'><img src='/style/icons/str.gif' alt=''/> <a href='delivery.php'>Массовая рассылка сообщений</a></div>\n";

Спасибо за то, что приобрели наш товар! Больше красивых и качественных скриптов Вы сможете купить здесь http://gix.su/shop/user.php?id=96
(с) Killer
Все права защищены. Если этот модуль попал к вам не из рук автора, просьба оповестить нас о этом, используя наши контакты.