Размер файла: 5.61Kb
<?php
#-----------------------------------------------------#
# ********* ROTORCMS ********* #
# Made by : VANTUZ #
# E-mail : [email protected] #
# 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');
?>