/** * Отправляет уведомление о редактировании отзыва. * * @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; }