本文整理汇总了PHP中messages::Masssending方法的典型用法代码示例。如果您正苦于以下问题:PHP messages::Masssending方法的具体用法?PHP messages::Masssending怎么用?PHP messages::Masssending使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类messages
的用法示例。
在下文中一共展示了messages::Masssending方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: paymentOrder
//.........这里部分代码省略.........
$user->setPROAutoProlong('on', $this->user['uid']);
} else {
$user->setPROAutoProlong('off', $this->user['uid']);
}
//Опубликовать перемещенные вакансии при покупке ПРО
//@todo: Теперь вакансии для всех платные разница лишь в цене для ПРО дешевле
//поэтому отключаем публикацию после покупки ПРО
//https://beta.free-lance.ru/mantis/view.php?id=28579
/*
if (is_emp($this->user['role'])) {
require_once($_SERVER['DOCUMENT_ROOT'] . "/classes/projects.php");
$project = new projects();
$project->publishedMovedToVacancy($this->user);
}*/
//Чистим кеш каталога PROFI пользователей
if ($order['op_code'] == 164) {
freelancer::clearCacheProfiCatalog();
}
}
break;
//------------------------------------------------------------------
//------------------------------------------------------------------
case 45:
// рассылка по каталогу
require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/masssending.php';
require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/messages.php';
$masssending = masssending::Get($order['parent_id']);
$masssending = $masssending[0];
$error = $this->account->Buy($account_operation_id, $this->transaction, masssending::OPER_CODE, $this->user['uid'], $order['descr'], $order['comment'], $masssending['pre_sum'], 0, $order['promo_code']);
if ($error) {
break;
}
masssending::UpdateAcOpID($order['parent_id'], $account_operation_id);
$success = (bool) messages::Masssending($masssending['user_id'], $masssending['id'], $masssending['msgtext'], $masssending['posted_time']);
break;
//------------------------------------------------------------------
/*
* Погашение задолженности
*/
//------------------------------------------------------------------
/*
* Погашение задолженности
*/
case 135:
$error = $this->account->Buy($account_operation_id, $this->transaction, $order['op_code'], $this->user['uid'], $order['descr'], $order['comment'], 1, 1, 0, 0, $order['ammount']);
if (!$error) {
$success = true;
//Начисление погашенной комиссии и удаление блокировки ТУ
require_once $_SERVER['DOCUMENT_ROOT'] . '/tu/models/TServiceOrderModel.php';
TServiceOrderModel::model()->clearDebt($this->user['uid']);
}
break;
//-------------------------------------------------------------------
/*
* Операции над бизнес логикой резерва средств
* при успешном зачислении денег
*/
//-------------------------------------------------------------------
/*
* Операции над бизнес логикой резерва средств
* при успешном зачислении денег
*/
case 136:
$success = false;
$data = @$this->list_service[$order['id']]['info'];
if (!$data) {
示例2: Accept
/**
* Одобрить рассылку
* @param integer $id id рассылки
* @return boolean результат операции
*
*/
public function Accept($id, $send_email_alert = true)
{
require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/messages.php';
$this->error = '';
global $DB, $aPmUserUids;
$sql = 'SELECT * FROM mass_sending WHERE id = ? AND is_accepted IS NULL';
if (!($row = $DB->row($sql, $id))) {
$this->error = 'Рассылка выбрана неправильно';
return FALSE;
}
// если рассылка не оплачена, значит она была создана после введения нового счета
// в будущем, когда все старые (сразу оплаченные) рассылки уйдут, то можно логику этой функции заменить на логику из Accept_new
if (!$row['account_op_id']) {
return $this->Accept_new($id, $row, $send_email_alert);
}
if (messages::Masssending($row['user_id'], $row['id'], $row['msgtext'], $row['posted_time'])) {
$DB->query('UPDATE mass_sending SET is_accepted=true, decided_time=now() WHERE id = ?', $row['id']);
} else {
return FALSE;
}
$users = new users();
$login = $users->GetName($row["user_id"], $e);
$login = $login["login"];
$users->GetUser($login);
$authorId = users::GetUid($err, "admin");
if ($send_email_alert) {
messages::Add($authorId, $login, "Ваша рассылка\n\t\t\t" . html_entity_decode($row["msgtext"]) . "\n\t\t\tодобрена администрацией");
// уведомляем автора о разрешении рассылки
$smail = new smail();
$smail->subject = "Ваша заявка на рассылку прошла модерацию";
$smail->recipient = $users->uname . " " . $users->usurname . " [" . $users->login . "] <" . $users->email . ">";
$msg_text = $smail->ToHtml($row["msgtext"]);
$body = "Ваша заявка на рассылку была рассмотрена и одобрена модераторами сайта Free-lance.ru.\n\t Фрилансерам выбранных вами специализаций будет отправлено сообщение следующего содержания:<br/>\n\t ---<br/>\n\t {$msg_text}<br/>\n\t ---<br/>\n\t ";
$smail->message = $smail->GetHtml($users->uname, $body, array('header' => 'default', 'footer' => 'simple'));
$smail->send('text/html');
}
return TRUE;
}