Пример #1
0
 /**
  * Отправляет уведомление о редактировании отзыва.
  *
  * @param   string|array    $ids        идентификаторы  отзывов
  * @param   resource        $connect    соединение к БД (необходимо в PgQ) или NULL -- создать новое.
  * @return  integer                     количество отправленных уведомлений.
  */
 function EditOpinion($ids, $connect = NULL)
 {
     require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/opinions.php';
     $opin = new opinions(0, 0);
     if (!($opinions = $opin->getNewOpinion($ids, $connect))) {
         return NULL;
     }
     foreach ($opinions as $opinion) {
         if (!$opinion['t_email'] || substr($opinion['t_subscr'], 3, 1) != '1' || $opinion['t_banned'] == '1') {
             continue;
         }
         // если не нужны уведомления пропускаем отсылку
         $path = "/users/{$opinion['t_login']}/opinions/?from=" . (substr($opinion['f_role'], 0, 1) == '1' ? 'emp' : 'frl');
         if (!$opinion['modified_id'] || $opinion['modified_id'] == $opinion['f_uid']) {
             // отзыв редактирует автор
             switch ($opinion['rating']) {
                 case 0:
                     $type_text = "нейтральный";
                     break;
                 case 1:
                     $type_text = "положительный";
                     break;
                 case -1:
                     $type_text = "отрицательный";
                     break;
             }
             $body = "Пользователь <a href='{$GLOBALS['host']}/users/{$opinion['f_login']}{$this->_addUrlParams('b')}'>" . $opinion["f_uname"] . " " . $opinion["f_usurname"] . "</a> [<a href='{$GLOBALS['host']}/users/{$opinion['f_login']}{$this->_addUrlParams('b')}'>" . $opinion["f_login"] . "</a>]\nоставил(а) {$type_text} отзыв о вас.<br />\nВы можете прочитать его на странице вашего аккаунта - <a href='{$GLOBALS['host']}{$path}{$this->_addUrlParams('b', '&')}'>" . $GLOBALS["host"] . $path . "</a>";
         } else {
             // отзыв редактирует админ
             $body = "Модератор отредактировал отзыв по Безопасной Сделке.\n<br />\n<br />\nВы можете прочитать его на странице вашего аккаунта - <a href='{$GLOBALS['host']}{$path}{$this->_addUrlParams('b', '&')}'>" . $GLOBALS["host"] . $path . "</a>";
         }
         $this->message = $this->GetHtml($opinion["t_uname"], $body, array('header' => 'default', 'footer' => 'default'), array('login' => $opinion['t_login']));
         $this->from = "FL.ru <*****@*****.**>";
         $this->subject = "Редактирование отзыва на FL.ru";
         $this->recipient = "{$opinion['t_uname']} {$opinion['t_usurname']} [{$opinion['t_login']}] <" . $opinion['t_email'] . ">";
         $this->send('text/html');
     }
     return $this->sended;
 }