Esempio n. 1
0
 /**
  * Оплата подарка "Место наверху главной страницы"
  *
  * @param integer $bill_id Ид Биллинга
  * @param integer $gift_id Возвращает ид подарка
  * @param integer $tr_id   Ид транзакции
  * @param integer $gid     ИД получателя
  * @param integer $fid     ИД дарителя
  * @param string  $comments Комментарий
  * @param integer $tarif   ИД услуги (op_codes)
  * @return boolean
  */
 function gift(&$bill_id, &$gift_id, $tr_id, $gid, $fid, $comments, $tarif = 69)
 {
     require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/account.php";
     $account = new account();
     $cm = (int) $tarif == 83 ? "Место наверху каталога в подарок" : "Место наверху главной страницы в подарок";
     $error = $account->Gift($bill_id, $gift_id, $tr_id, $tarif, $fid, $gid, $cm, $comments);
     if ($error !== 0) {
         return 0;
     }
     return $this->addUser($gid);
 }
 <a href="/test/hand-test-gift-sber-webmoney.php?oc=93&uid=237169"> Пополнение счета для bolvan1 на 5000</a><br/><br/>
 <a href="/test/hand-test-gift-sber-webmoney.php?oc=93&uid=237962"> Пополнение счета для givejob1 на 5000</a><br/>
 </div><div style="text-align:center; width:100%">
<?php 
$uid = __paramInit('int', 'uid', null, 0);
$uid = intval($uid);
$opcode = intval(__paramInit('int', 'oc', null, 0));
if ($opcode != 95 && $opcode != 96 && $opcode != 97 && $opcode != 91 && $opcode != 93) {
    $opcode = 0;
}
$admin = 103;
if ($uid > 0) {
    global $DB;
    //Проверяем параметры
    if ($uid && $opcode) {
        //Дарим
        $account = new account();
        $payed = new payed();
        $op_code = $opcode;
        $tr_id = $account->start_transaction($admin);
        $error = $account->Gift($id, $gid, $tr_id, $op_code, $admin, $uid, 'Тестирование!!!', '', 1);
        //$payed->GiftOrderedTarif($bill_id, $gift_id, $uid, $admin, $tr_id, $interval, "Тестирование пополнение счета через Сбербанк или Вебмани", $op_code);
        if ($error) {
            echo 'Произошла какая-то ошибка, код ошибки ' . $error;
        } else {
            echo "<a href='/login.php' target='_blank'>Пройдите на сайт, чтобы прочесть сообщение</a>";
        }
    }
}
?>
</div>
Esempio n. 3
0
 /**
  * Размещение на главной странице каталога в качестве подарка
  * @param    integer   $bill_id          возвращает id покупки
  * @param    integer   $gift_id          возвращает id подарка
  * @param    integer   $gid              uid получателя
  * @param    integer   $fid              uid дарителя
  * @param    integer   $transaction_id   id транзакции в биллинге
  * @param    integer   $prof             id професии, или 0 если во всех разделах
  * @param    string    $ammount          срок размещения в неделях
  * @param    integer   $tarif            id тарифа из таблицы op_code
  * @param    string    $comments         комментарий операции
  * @return   integer                     id нового заказа
  */
 function GiftOrderedCat(&$bill_id, &$gift_id, $gid, $fid, $transaction_id, $prof, $ammount, $tarif, $comments)
 {
     if (!$ammount) {
         return 0;
     }
     global $DB;
     require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/account.php";
     $inv = $ammount * 7;
     $inv = $inv . ' days';
     $account = new account();
     $error = $account->Gift($bill_id, $gift_id, $transaction_id, $tarif, $fid, $gid, "Размешение на странице каталога в подарок", $comments, $ammount);
     if ($error !== 0) {
         return 0;
     }
     $sql = "INSERT INTO users_first_page (user_id, to_date, tarif, ordered, payed, billing_id, profession) VALUES (?, ?, ?, 'true', 'true', ?, ?)\n            RETURNING id";
     $res = $DB->row($sql, $gid, $inv, $tarif, $bill_id, $prof);
     $id = $res['id'];
     self::bindDescription($id);
     $memBuff = new memBuff();
     $ret = $memBuff->flushGroup("firstpg");
     return $id;
 }
Esempio n. 4
0
 /**
  * Взять заявки по определенному тарифу
  *
  * @param integer $bill_id  	   ИД оплаты
  * @param integer $gift_id  	   ИД подарка
  * @param integer $gid      	   ИД подарка
  * @param integer $fid      	   ИД пользователя
  * @param integer $transaction_id  ИД транзакции
  * @param integer $time            Время
  * @param integer $comments        Комментарий оплаты
  * @param integer $tarif           ИД Тарифа (см. таблицу op_codes)
  * @return array Данные выборки
  */
 function GiftOrderedTarif(&$bill_id, &$gift_id, $gid, $fid, $transaction_id, $time, $comments = "Аккаунт PRO  в подарок", $tarif = 52)
 {
     global $DB;
     require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/account.php";
     $account = new account();
     $error = $account->Gift($bill_id, $gift_id, $transaction_id, $tarif, $fid, $gid, "Все разделы", $comments, 10 * ($tarif == 52 || $tarif == 16 ? $time : 1));
     if (!$error) {
         $sql = "INSERT INTO orders (from_id, to_date, tarif, ordered, billing_id, payed) VALUES (?, ?, ?, true, ?, true)";
         if ($DB->query($sql, $gid, is_numeric($time) ? "{$time} month" : $time, $tarif, $bill_id)) {
             $login = get_login($gid);
             if ($gid == $_SESSION['uid'] && !is_pro()) {
                 $_SESSION['is_pro_new'] = 't';
             }
             if ($gid == $_SESSION['uid']) {
                 $pro_last = payed::ProLast($login);
                 $_SESSION['pro_last'] = $pro_last['freeze_to'] ? false : $pro_last['cnt'];
             } else {
                 $session = new session();
                 $session->UpdateProEndingDate($login);
             }
             return true;
         }
     }
     return false;
 }
 <a href="/test/hand-test-gift-sber-webmoney.php?oc=93&uid=237169"> Пополнение счета для bolvan1 на 5000</a><br/><br/>
 <a href="/test/hand-test-gift-sber-webmoney.php?oc=93&uid=237962"> Пополнение счета для givejob1 на 5000</a><br/>
 </div><div style="text-align:center; width:100%">
<?php 
$uid = __paramInit("int", "uid", null, 0);
$uid = intval($uid);
$opcode = intval(__paramInit("int", "oc", null, 0));
if ($opcode != 95 && $opcode != 96 && $opcode != 97 && $opcode != 91 && $opcode != 93) {
    $opcode = 0;
}
$admin = 103;
if ($uid > 0) {
    global $DB;
    //Проверяем параметры
    if ($uid && $opcode) {
        //Дарим
        $account = new account();
        $payed = new payed();
        $op_code = $opcode;
        $tr_id = $account->start_transaction($admin);
        $error = $account->Gift($id, $gid, $tr_id, $op_code, $admin, $uid, "Тестирование!!!", "", 1);
        //$payed->GiftOrderedTarif($bill_id, $gift_id, $uid, $admin, $tr_id, $interval, "Тестирование пополнение счета через Сбербанк или Вебмани", $op_code);
        if ($error) {
            echo "Произошла какая-то ошибка, код ошибки " . $error;
        } else {
            echo "<a href='/login.php' target='_blank'>Пройдите на сайт, чтобы прочесть сообщение</a>";
        }
    }
}
?>
</div>