/** * Посылаем уведомление пользователю о его некорректном проекте исходя из жалоб пользователей * * @param array $ids имеет вид array('1-2') где 1 - ИД проекта, 2 - Тип жалобы */ function ProjectComplainsSend($ids, $connect = NULL) { require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/projects.php"; require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/users.php'; if (!is_array($ids)) { $ids = array($ids); } foreach ($ids as $id) { list($project_id, $type) = explode("-", $id); $complains[$project_id][] = $type; } // Рассылаем foreach ($complains as $project_id => $types) { $project = new projects(); $prj = $project->GetPrj(0, $project_id, 1); $emp = new users(); $emp->GetUserByUID($prj['user_id']); if (!$emp->email || substr($emp->subscr, 4, 1) != '1' || $emp->is_banned == '1') { continue; } $prj['name'] = htmlspecialchars($prj['name'], ENT_QUOTES, 'CP1251', false); $text_type = ""; foreach ($types as $type) { switch ($type) { case '6': $this->subject = "Отредактируйте свой проект на FL.ru"; $message = "Пожалуйста, измените раздел/подраздел, в котором опубликован ваш проект «<a href='{$GLOBALS['host']}" . getFriendlyURL("project", $project_id) . $this->_addUrlParams('e') . "'>{$prj['name']}</a>». По сообщениям пользователей, проект размещен неверно: задание не соответствует специализации фрилансеров, которую вы указали.<br/><br/>"; $message .= "<a href='{$GLOBALS['host']}/public/?step=1&public={$project_id}" . $this->_addUrlParams('e') . "'>Перейти к редактированию проекта</a><br/><br/>"; $message .= "Шансы найти подходящего исполнителя выше, если ваш проект опубликован правильно. Вы можете ознакомиться с инструкцией по <a href='http://feedback.fl.ru/" . $this->_addUrlParams('e') . "'>редактированию</a> проектов в нашем сообществе поддержки."; break; case '7': $this->subject = "Укажите дополнительную информацию по вашему проекту на FL.ru"; $message = "По сообщениям пользователей, вы указали недостаточно информации при публикации проекта «<a href='{$GLOBALS['host']}" . getFriendlyURL("project", $project_id) . $this->_addUrlParams('e') . "'>{$prj['name']}</a>». Возможно, вам стоит описать подробнее суть задачи, дополнить техническое задание, указать сроки выполнения работы.<br/><br/>"; $message .= "<a href='{$GLOBALS['host']}/public/?step=1&public={$project_id}" . $this->_addUrlParams('e') . "'>Перейти к редактированию проекта</a><br/><br/>"; $message .= "Вы можете ознакомиться с инструкцией по <a href='http://feedback.fl.ru/" . $this->_addUrlParams('e') . "'>редактированию</a> проектов в нашем сообществе поддержки. "; break; case '8': $this->subject = "Укажите бюджет вашего проекта на FL.ru"; $message = "По сообщениям пользователей, вы не указали размер гонорара исполнителя в вашем проекте «<a href='{$GLOBALS['host']}" . getFriendlyURL("project", $project_id) . $this->_addUrlParams('e') . "'>{$prj['name']}</a>».<br/><br/>"; $message .= "Для того чтобы фрилансеры могли оценить соотношение «объем работы/оплата» и принять решение о подаче заявки на выполнение проекта, им необходимо знать бюджет. Пожалуйста, заполните поле «Бюджет» в форме редактирования проекта.<br/><br/>"; $message .= "<a href='{$GLOBALS['host']}/public/?step=1&public={$project_id}" . $this->_addUrlParams('e') . "'>Перейти к редактированию проекта</a><br/><br/>"; $message .= "Вы можете ознакомиться с инструкцией по <a href='http://feedback.fl.ru/" . $this->_addUrlParams('e') . "'>редактированию</a> проектов в нашем сообществе поддержки. "; break; default: continue; break; } $this->message = $this->GetHtml($emp->uname, $message, array('header' => 'default', 'footer' => 'feedback_default'), array('login' => $emp->login)); $this->recipient = $emp->uname . ' ' . $emp->usurname . ' [' . $emp->login . '] <' . $emp->email . '>'; $this->send('text/html'); //$this->SmtpMail('text/html'); projects::updateComplainCounters(array('is_send' => true), $project_id, "AND is_send = false AND type = {$type}"); } } }