Размер файла: 5.61Kb
- <?php
- #-----------------------------------------------------#
- # ********* ROTORCMS ********* #
- # Made by : VANTUZ #
- # E-mail : visavi.net@mail.ru #
- # Site : http://pizdec.ru #
- # WAP-Site : http://visavi.net #
- # ICQ : 36-44-66 #
- # Вы не имеете право вносить изменения в код скрипта #
- # для его дальнейшего распространения #
- #-----------------------------------------------------#
- require_once ('../includes/start.php');
- require_once ('../includes/functions.php');
- require_once ('../includes/header.php');
- include_once ('../themes/header.php');
-
- if (isset($_GET['act'])) {
- $act = check($_GET['act']);
- } else {
- $act = 'index';
- }
-
- if (is_admin(array(101))) {
- show_title('site.png', 'Рассылка приватных сообщений');
- $config['newtitle'] = 'Рассылка приватных сообщений';
-
- switch ($act):
- ############################################################################################
- ## Главная страница ##
- ############################################################################################
- case 'index':
-
- echo '<div class="form">';
- echo '<form action="delivery.php?act=send&uid='.$_SESSION['token'].'&'.SID.'" method="post">';
- echo '<textarea id="markItUp" cols="25" rows="5" name="msg"></textarea><br />';
- echo 'Отправить:<br />';
- echo '<label><input name="rec" type="radio" value="1" checked="checked" /> В онлайне</label><br />';
- echo '<label><input name="rec" type="radio" value="2" /> Активным</label><br />';
- echo '<label><input name="rec" type="radio" value="3" /> Администрации</label><br />';
- echo '<label><input name="rec" type="radio" value="4" /> Всем пользователям</label><br /><br />';
-
- echo '<input type="submit" value="Разослать" /></form></div><br />';
- break;
-
-
- ############################################################################################
- ## Рассылка ##
- ############################################################################################
- case 'send':
-
- $msg = check($_POST['msg']);
- $rec = abs(intval($_POST['rec']));
- $uid = check($_GET['uid']);
-
- if ($uid == $_SESSION['token']) {
- if ($rec>=1 && $rec<=4){
- if (utf_strlen($msg) >= 5 && utf_strlen($msg) < 1000) {
-
- $msg = no_br($msg);
- $msg = smiles($msg);
-
- // Рассылка пользователям, которые в онлайне
- if ($rec==1){
- $query = DB::run() -> query("SELECT `visit_user` FROM `visit` WHERE `visit_nowtime`>?;", array(SITETIME-600));
- $arrusers = $query -> fetchAll(PDO::FETCH_COLUMN);
- }
-
- // Рассылка активным пользователям, которые посещали сайт менее недели назад
- if ($rec==2){
- $query = DB::run()->query("SELECT `users_login` FROM `users` WHERE `users_timelastlogin`>?;", array(SITETIME - (86400 * 7)));
- $arrusers = $query->fetchAll(PDO::FETCH_COLUMN);
- }
-
- // Рассылка администрации
- if ($rec==3){
- $query = DB::run()->query("SELECT `users_login` FROM `users` WHERE `users_level`>=? AND `users_level`<=?;", array(101, 105));
- $arrusers = $query->fetchAll(PDO::FETCH_COLUMN);
- }
-
- // Рассылка всем пользователям сайта
- if ($rec==4){
- $query = DB::run()->query("SELECT `users_login` FROM `users`;");
- $arrusers = $query->fetchAll(PDO::FETCH_COLUMN);
- }
-
- $arrusers = array_diff($arrusers, array($log));
- $total = count($arrusers);
-
- // Рассылка сообщений с подготовкой запросов
- if ($total>0){
-
- $updateusers = DB::run() -> prepare("UPDATE `users` SET `users_newprivat`=`users_newprivat`+1 WHERE `users_login`=? LIMIT 1;");
- $insertprivat = DB::run() -> prepare("INSERT INTO `inbox` (`inbox_user`, `inbox_author`, `inbox_text`, `inbox_time`) VALUES (?, ?, ?, ?);");
-
- foreach ($arrusers as $uzval){
- $updateusers -> execute($uzval);
- $insertprivat -> execute($uzval, $log, $msg, SITETIME);
- }
-
- $_SESSION['note'] = 'Сообщение успешно разослано! (Отправлено: '.$total.')';
- redirect("delivery.php?".SID);
-
- } else {
- show_error('Ошибка! Отсутствуют получатели рассылки!');
- }
-
- } else {
- show_error('Ошибка! Слишком длинный или короткий текст сообщения!');
- }
-
- } else {
- show_error('Ошибка! Вы не выбрали получаетелей рассылки!');
- }
-
- } else {
- show_error('Ошибка! Неверный идентификатор сессии, повторите действие!');
- }
-
- echo '<img src="../images/img/back.gif" alt="image" /> <a href="delivery.php?'.SID.'">Вернуться</a><br />';
- break;
-
- default:
- redirect("delivery.php?".SID);
- endswitch;
-
- echo '<img src="../images/img/panel.gif" alt="image" /> <a href="index.php?'.SID.'">В админку</a><br />';
-
- } else {
- redirect(BASEDIR.'index.php?'.SID);
- }
-
- include_once ('../themes/footer.php');
- ?>