function DeleteAdvice($id_advice)
{
    $objResponse = new xajaxResponse();
    $id_advice = intval($id_advice);
    if (!$id_advice) {
        $objResponse->call('alert', 'Ошибка');
        return $objResponse;
    }
    $advice = new paid_advices();
    $info = $advice->getAdviceById($id_advice);
    if ($info['converted_id'] > 0) {
        require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/opinions.php";
        opinions::setConvertOpinion($info['converted_id'], null);
    }
    $advice->delete($id_advice);
    $html = 'Рекомендация удалена.';
    $objResponse->call("adviceRespBlockDel", $id_advice, $html);
    return $objResponse;
}
Beispiel #2
0
 /**
  * Изменение статуса платной рекомендации
  *
  * @param array $events
  */
 function changePaidAdvice($ids, $connect = NULL)
 {
     require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/users.php';
     require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/paid_advices.php';
     $f_user = new users();
     $t_user = new users();
     foreach ($ids as $id) {
         list($user_from, $user_to, $mod_status, $id_advice, $status) = explode("-", $id);
         $f_user->GetUserByUID($user_from);
         $t_user->GetUserByUID($user_to);
         if (!$t_user->email || substr($t_user->subscr, 14, 1) != '1') {
             continue;
         }
         $to_user = get_object_vars($t_user);
         $from_user = get_object_vars($f_user);
         if ($mod_status == paid_advices::MOD_STATUS_ACCEPTED) {
             $this->subject = "Ваш отзыв прошел модерацию";
             $message = "Отзыв от " . (is_emp($from_user['role']) ? "Заказчика" : "Фрилансера") . " {$from_user['uname']} {$from_user['usurname']} [{$from_user['login']}], отправленный вами на проверку, одобрен модератором.";
             $message .= " Для того чтобы отзыв появился на вкладке «Отзывы» вашего аккаунта и стал видна всем пользователям сайта, вам необходимо его <a href='{$GLOBALS['host']}/users/{$to_user['login']}/opinions/{$this->_addUrlParams('b')}#n_{$id_advice}'>оплатить</a>.";
         } else {
             if ($mod_status == paid_advices::MOD_STATUS_DECLINED && $status == paid_advices::STATUS_BLOCKED) {
                 $this->subject = "Отзыв удален модератором";
                 $paid_advice = new paid_advices();
                 $advice = $paid_advice->getAdviceById($id_advice);
                 $message = "Отзыв, отправленный вами на модерацию, был удален по причине: \n                <br/>-----<br/>\n                " . nl2br($advice['mod_msg']) . "\n                <br/>-----<br/><br/>\n                Благодарим за понимание!<br/><br/>\n                По всем возникающим вопросам вы можете обращаться в нашу <a href='https://feedback.fl.ru/{$this->_addUrlParams('b', '?')}'>службу поддержки</a>.";
             } else {
                 if ($mod_status == paid_advices::MOD_STATUS_DECLINED) {
                     $this->subject = "Ваш отзыв не прошел модерацию";
                     $message = "Отзыв от " . (is_emp($from_user['role']) ? "Заказчика" : "Фрилансера") . " {$from_user['uname']} {$from_user['usurname']} [{$from_user['login']}], отправленный вами на проверку модераторам, не одобрен.";
                     $message .= " Вам необходимо устранить причину, указанную модераторами в качестве основания отказа для принятия отзыва. После этого вы можете отправить отзыв на повторную модерацию.";
                 }
             }
         }
         $this->message = $this->GetHtml($to_user['uname'], $message, array('header' => 'default', 'footer' => 'default'), array('login' => $to_user['login']));
         $this->recipient = $to_user['uname'] . ' ' . $to_user['usurname'] . ' [' . $to_user['login'] . '] <' . $to_user['email'] . '>';
         $this->SmtpMail('text/html');
     }
 }