當前位置: 首頁>>代碼示例>>PHP>>正文


PHP smail::NewGift方法代碼示例

本文整理匯總了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);
         /*
             }
         }
         */
     }
 }
開發者ID:Nikitian,項目名稱:fl-ru-damp,代碼行數:42,代碼來源:account.php

示例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;
//.........這裏部分代碼省略.........
開發者ID:kapai69,項目名稱:fl-ru-damp,代碼行數:101,代碼來源:page_bill.class.php


注:本文中的smail::NewGift方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。