/** * Модератор отвергает рассылку, деньги возращаются юзеру. * * @param integer $id ИД Рассылки * @param string $denied_reason Причина отказа * @param string $error Возвращает сообщение об ошибке * @return integer 1 - все сработало как надо, 0 - ошибка */ public function Deny_new($id, $reason, $row) { require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/messages.php"; require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/account.php"; require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/users.php"; $this->error = ''; global $DB; /*$sql = 'SELECT * FROM mass_sending WHERE id = ? AND is_accepted IS NULL'; if (!($row = $DB->row($sql, $id))) { $this->error = 'Рассылка выбрана неправильно'; return FALSE; }*/ $account = new account(); $account->GetInfo($row['user_id']); if (!$account->id) { $this->error = 'Ошибка. Не опеределен счет пользователя.'; return FALSE; } $users = new users(); $user = $users->GetName($row['user_id'], $e); $login = $user['login']; $users->GetUser($login); $admin_id = users::GetUid($err, 'admin'); $text = "Здравствуйте!\n\nАдминистрацией нашего ресурса было принято решение отказать Вам в рассылке по каталогу по причине:\n\n\"\n" . stripslashes($reason) . "\n\"\n\nЭто сообщение было выслано автоматически и ответ на него не будет рассматриваться.\n\nНадеемся на понимание, Команда Free-lance.ru. \n\nИсходный текст Вашей рассылки:\n\n---\n" . html_entity_decode($row['msgtext'], ENT_QUOTES) . "\n--- "; // уведомляем автора о разрешении рассылки $smail = new smail(); $smail->subject = "Ваша заявка на рассылку не прошла модерацию"; $smail->recipient = $users->uname . " " . $users->usurname . " [" . $users->login . "] <" . $users->email . ">"; $reason = $smail->ToHtml($reason); $body = "Ваша заявка на рассылку была отклонена модераторами сайта Free-lance.ru.<br/> \n Причина:<br/>\n ---<br/>\n {$reason}<br/>\n ---<br/>\n "; $smail->message = $smail->GetHtml($users->uname, $body, array('header' => 'default', 'footer' => 'simple')); $smail->send('text/html'); messages::Add($admin_id, $login, $text, '', 1); if (!$DB->query("UPDATE mass_sending SET denied_reason = ?, is_accepted=false, decided_time=now() WHERE id=?", $reason, $id)) { $this->error = 'Произошла ошибка при установлении статуса "Отказано".'; return FALSE; } return TRUE; }