<?php
define('NTLCMS', 1);
$module = 'addspam';
include ('../system/start.php');
include ('../system/function.php');
include ('../system/antidos.php');
include ('../system/head.php');

if (!$active){
    header('Location: '.URL);
    $_SESSION['fail'] = 'Вы не авторизированы!';
    exit;
}

echo '<div class="title"><b>'.razd.' Заказ рассылки</b></div>';

$error = null;

if (isset($_POST['message'])){

    $message = isset($_POST['message']) ? trim($_POST['message']) : '';
    $message = preg_replace('/[\x00-\x1F\x7F]/u', '', $message);
    $message = preg_replace('/[\p{Mn}\p{Me}]+/u', '', $message);
    $message = preg_replace('/[\x{200B}-\x{200F}\x{202A}-\x{202E}\x{FEFF}]/u', '', $message);
    $message = preg_replace('/\s{2,}/u', ' ', $message);
    $message = htmlspecialchars($message, ENT_QUOTES | ENT_SUBSTITUTE, 'UTF-8');

    if (empty($message)){
        $error.= 'Сообщение не должно быть пустым!<br/>';
    } elseif (mb_strlen($message, 'UTF-8') < 1 or mb_strlen($message, 'UTF-8') > 2500){
        $error.= 'Текст должен содержать от 1 до 2500 символов!<br/>';
    } elseif ($set['costspam'] > $_USER['balans']){
        $error.= 'На вашем балансе не хватает средств!<br/>';
    }

    if ($error){
        echo '<div class="post"><center><i class="fa fa-close fa-fw"></i> '.$error.'</center></div>';
    } else {
        if (DB :: run() -> query("insert into `spam` (`login`, `tema`, `text`, `date`, `status`) values (?, ?, ?, ?, ?)", array($ilogin, 'Массовая рассылка от '.$ilogin.'!', $message, TIME, 1))){
            DB :: run() -> query("update `users` set `balans` = `balans` - ? where `login` = ?", array($set['costspam'], $ilogin));
            $_SESSION['success'] = 'Ваша рассылка отправлена на модерацию!';
            header('Location: '.URL.'/mailing');
            exit;
        } else {
            $_SESSION['fail'] = 'Ошибка при отправке рассылки!';
            header('Location: '.URL.'/mailing');
            exit;
        }
    }
}

echo '<div class="menu"><form action="'.URL.'/addmailing" method="post">
<b>Текст рассылки:</b><br/><textarea name="message" maxlength="2500">'.(isset($message) ? $message : '').'</textarea><br>
<input type="submit" value="Зaкaзaть рассылку"></form></div>';

echo '<div class="block"><i class="fa fa-home fa-fw"></i> <a href="'.URL.'/cabinet">В кабинет</a> | <a href="'.URL.'/mailing">Рассылка писем</a></div>';

include ('../system/foot.php');
?>