/** * Оплата подарка "Место наверху главной страницы" * * @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>
/** * Размещение на главной странице каталога в качестве подарка * @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; }
/** * Взять заявки по определенному тарифу * * @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>