本文整理汇总了PHP中smail::NewGift方法的典型用法代码示例。如果您正苦于以下问题:PHP smail::NewGift方法的具体用法?PHP smail::NewGift怎么用?PHP smail::NewGift使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类smail
的用法示例。
在下文中一共展示了smail::NewGift方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: alphaBankGift
/**
* ВРЕМЕННАЯ
*
* Акция Альфа-банк: первые 50 юзеров пополнившие на 1000 и более рублей счет, получают ПРО в подарок
*
* @param float $nSummR
* @param integer $sUid
*/
function alphaBankGift($nSummR = 0, $sDate = '', $sUid = 0, $sLogin = '')
{
global $DB;
if ($nSummR >= 1000 && $sDate < date('c', strtotime('2011-06-06'))) {
// если сумма больше 1000
/*
$nCount = $DB->val('SELECT COUNT(DISTINCT u.uid) FROM users u
LEFT JOIN account a ON u.uid = a.uid
LEFT JOIN account_operations o ON a.id = o.billing_id
WHERE o.op_code = 89 AND o.trs_sum >= 1000');
if ( $nCount < 50 ) { // если юзер из числа первых 50
$nCount = $DB->val('SELECT COUNT(o.billing_id) FROM users u
LEFT JOIN account a ON u.uid = a.uid
LEFT JOIN account_operations o ON a.id = o.billing_id
WHERE u.uid = ?i AND o.op_code = 89 AND o.trs_sum >= 1000', $sUid );
if ( $nCount == 1 ) { // если юзер еще не получал этот бонус (первое пополнение на 1000+)
*/
require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/payed.php';
$payed = new payed();
$bill_id = $gift_id = 0;
$tr_id = $this->start_transaction(103);
$payed->GiftOrderedTarif($bill_id, $gift_id, $sUid, 103, $tr_id, '1', '', 90);
// уведомление о подарке
require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/smail.php';
$sm = new smail();
$sm->NewGift('admin', $sLogin, '', $gift_id);
/*
}
}
*/
}
}
示例2: giftAction
/**
* Вывод страницы /gift/ "Подарок".
*/
public function giftAction()
{
include $_SERVER['DOCUMENT_ROOT'] . '/404.php';
exit;
/*
* @deprecated Все что ниже пока не используется
*/
front::og('tpl')->page = 'gift';
self::isBlockMoney();
/**
* Подключаем AJAX для страницы.
*/
require_once $_SERVER['DOCUMENT_ROOT'] . '/xajax/bill.common.php';
front::og('tpl')->script = '/scripts/bill2.js';
front::og('tpl')->xajax = $xajax;
front::og('tpl')->mnth = 1;
// Месяцев оплаты по умолчанию
$val = $this->uri[0];
switch ($val) {
case 'pro':
// Вывод подстраницы "Аккаунт «PRO»"
/*
* Обработка события "Подарить"
*/
if ($_POST['act']) {
$mnth = intval(trim($_POST['mnth']));
// месяцев
$login = trim(strip_tags($_POST['login']));
// логин пользователя
$msg = change_q_x(__paramInit('string', null, 'msg', null, 300));
$usertype = trim(strip_tags($_POST['usertype']));
/**
* Подключаем класс для оплаты подарка.
*/
require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/payed.php';
$prof = new payed();
$tr_id = $_REQUEST['transaction_id'];
if (!$tr_id) {
$this->account->view_error('Невозможно завершить транзакцию. Попробуйте повторить операцию с самого начала.');
}
front::og('tpl')->tr_id = $tr_id;
front::og('tpl')->login = $login;
front::og('tpl')->msg = $msg;
front::og('tpl')->mnth = $mnth;
/*
* Если нет ошибок выводим
*/
if ($mnth > 0 && $login) {
// Класс для работы с пользователем
require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/users.php';
$user = new users();
$gid = $user->GetUid($error, $login);
$user->GetUser($login);
if (!$gid) {
$alert['login'] = 'Нет такого пользователя';
}
if ($gid == get_uid()) {
$alert['login'] = 'Вы не можете сделать подарок самому себе';
}
if (defined('SPEC_USER') && get_uid() == SPEC_USER) {
$alert['login'] = 'Использование этой услуги запрещено для вашего аккаунта';
}
if (!$alert) {
$role = $user->GetRole($login, $error);
/*
* Высчитываем тариф для обработки. Тариф зависит от количества месяцев (Действуют специальные скидки)
*/
if (substr($role, 0, 1) != '0') {
$tarif = 16;
} else {
$tarif = 52;
if ($mnth == 3) {
$tarif = 66;
}
if ($mnth == 6) {
$tarif = 67;
}
if ($mnth == 12) {
$tarif = 68;
}
}
$ok = $prof->GiftOrderedTarif($bill_id, $gift_id, $gid, get_uid(), $tr_id, $mnth, $msg, $tarif);
// Оплата подарка
if ($ok) {
// Посылаем уведомление о подарке и переносим на страницу успешной оплаты
$sm = new smail();
$sm->NewGift($_SESSION['login'], $login, $msg, $gift_id);
$_SESSION['success_aid'] = $bill_id;
header("Location: /{$this->name_page}/success/");
exit;
}
unset($msg);
}
} else {
$alert['login'] = 'Данное поле является обязательным';
}
front::og('tpl')->error = $alert;
//.........这里部分代码省略.........