当前位置: 首页>>代码示例>>PHP>>正文


PHP projects::updateComplainCounters方法代码示例

本文整理汇总了PHP中projects::updateComplainCounters方法的典型用法代码示例。如果您正苦于以下问题:PHP projects::updateComplainCounters方法的具体用法?PHP projects::updateComplainCounters怎么用?PHP projects::updateComplainCounters使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在projects的用法示例。


在下文中一共展示了projects::updateComplainCounters方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: ProjectComplainsSend

 /**
  * Посылаем уведомление пользователю о его некорректном проекте исходя из жалоб пользователей
  *
  * @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}");
         }
     }
 }
开发者ID:Nikitian,项目名称:fl-ru-damp,代码行数:60,代码来源:pmail.php


注:本文中的projects::updateComplainCounters方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。