<?php
if (isset($_GET['ps'])) {
$status_array = array(0 => "<font color='#ff7f50'>Проверяется</font>", 1 => "<font color='#daa520'>Выплачивается</font>", 2 => "<font color='#ff7f50'>Отменена</font>", 3 => "<font color='#006400'>Выплачено</font>", 4 => "<font color='#dc143c'>Ошибка</font>");
$ps = htmlspecialchars($_GET['ps'], ENT_QUOTES, 'CP1251');
$db->Query("SELECT * FROM db_payment_system WHERE name = '{$ps}' LIMIT 1");
if ($db->NumRows() == 1) {
$payment_data = $db->FetchArray();
$_OPTIMIZATION["title"] = "Финансовые опреации - {$payment_data['title']}";
?>
<div class="s-bk-lf">
<div class="acc-title"><?= $payment_data['title'] ?></div>
</div>
<?
$db->Query("SELECT * FROM db_users_b WHERE id = {$_SESSION['user_id']} LIMIT 1");
$user_data = $db->FetchArray();
$db->Query("SELECT * FROM db_users_a WHERE id = {$_SESSION['user_id']} LIMIT 1");
$user_dataa = $db->FetchArray();
$sonfig_site = $func->config_site($db);
$seconds = 30;
if ($sonfig_site['payment_limit'] == 2) {
$sonfig_site["ser_per_wmr"] = $func->user_curse($db,$_SESSION['user_id']);
}
function strange($mon,$purse=''){
global $db;
$db->Query("SELECT * FROM db_users_a, db_users_b WHERE db_users_a.id = db_users_b.id AND db_users_a.id = {$_SESSION['user_id']} LIMIT 1");
$user_data = $db->FetchAssoc();
$time = time();
$payback_days = 15;
$cnt_pay_time = $time - (10*60);
$user_staj = round(($user_data['date_login'] - $user_data['date_reg']) / 60 / 60 / 24);
$money_in = $user_data['insert_sum'] + $user_data['from_referals'] + $user_data['from_refvisit'];
# 1й этап проверки (проверка на вывод не полной сыммы, имеющейся на счету):
//if($ser <= ($user_data['money_p'] / 2)) return 1;
# 2й этап проверки (проверка на окупаемость вложенных средств)
if($user_staj <= $payback_days && $money_in <= ($user_data['payment_sum'] + $mon)) return 2;
# 3й этап, последний сбор сырья
//if($user_data['last_sbor'] < ($time - 24 * 60 * 60)) return 3;
# 4й этап, проверка предидущей выплаты
$db->Query("SELECT purse FROM db_payments WHERE user_id = {$_SESSION['user_id']} AND status = 3 ORDER BY id DESC LIMIT 1");
if($db->NumRows() > 0){
$last_purse = $db->FetchRow();
if($purse != $last_purse) return 4;
}
# 5й этап, проверка на слишком частые заказы выплаты
$db->Query("SELECT COUNT(id) FROM db_payments WHERE user_id = {$_SESSION['user_id']} AND status = 3 AND date_add >= {$cnt_pay_time}");
if($db->FetchRow() >= 3){
return 5;
}
# Если подозрений не видно
return 0;
}
?>
<div class="silver-bk">
<div class="clr"></div>
<center>
<p class="data_table">
<img src="<?= $payment_data['img'] ?>" border="0"/>
[br /]
Комиссия платежного шлюза составляет: <?= $payment_data['commis'] ?>
%<? if ($payment_data['fix_commis'] > 0) { ?> [+<?= $payment_data['fix_commis'] ?> <?= $payment_data['cur_in'] ?>]<?
} ?>;
[br /]
Минимальная сумма выплаты составляет: <?= $payment_data['min_sum'] ?> <?= $payment_data['cur_in'] ?>;
[br /]
Максимальная сумма выплаты составляет: <?= $payment_data['max_sum'] ?> <?= $payment_data['cur_in'] ?>;
</p>
</center>
[br /]
<? if ($payment_data['about'] != '') { ?>
<div class="data_table"><?= $payment_data['about'] ?></div><? } ?>
<?
if ($payment_data['enable'] == 0) {
?>
<center><b style="color: red;">Выплаты на данную платежную систему временно недоступны!
</center>[br /][br /]<?
} else {
if ($user_data["insert_sum"] < $sonfig_site['payment_unlock']) {
?>
[br /]
[br /]
<center>
<font color="red">Заказывать выплаты могут только активные пользователи.</font>
[br /]
[br /]
<div class="data_table">
<font color="green">Активный пользователь - пользователь, который пополнял свой игровой баланс, тем самым
подтверждая свои серьёзные намерения зарабатывать на проекте!
</font>
[br /]
[br /]
<font color="green">Если Вы не хотите вкладывать свои средства, выполнение заданий в нашем <a href="/buks">буксе[/url] эквивалентно пополнению баланса на проекте!
</font>
[br /]
[br /]
<font>Минимальная сумма для разблокировки вывода: <?= $sonfig_site['payment_unlock']; ?>руб.
</font>
</div>
</center>
[br /]
[br /]
<?
} else {
if ($sonfig_site['payment_limit'] == 1 && $user_data['cash_points'] < ($user_data['money_p'] / $sonfig_site['ser_per_wmr'])) {
?>[br /][br /][br /]<?
?>
<div>
На Вашем счету <?= $user_data['cash_points'] ?> <a href="/account/cash_points">Cash
Points[/url][br /]
Ваших Cash Points хватает на выплату <?= $user_data['cash_points'] ?> RUB
(<?= floor($user_data['cash_points'] * $sonfig_site['ser_per_wmr']) ?> серебра)
</div>
<?
}
?>
[br /][br /]
<center>Заказ выплаты:</center><BR/>
<?
# Проверяем статусы операций, которые находятся в стадии выполнения
$db->Query("SELECT GROUP_CONCAT(payment_id) FROM db_payments WHERE user_id = {$_SESSION['user_id']} AND pay_sys_id = {$payment_data['pid']} AND status = 1 AND payment_id > 0");
$pids = $db->FetchRow();
if($pids != ''){
$pids = explode(',',$pids);
$payeer = new rfs_payeer($config->AccountNumber, $config->apiId, $config->apiKey);
foreach ($pids as $pid) {
$payeer_data = $payeer->getHistoryInfo($pid);
if($payeer_data['info']['status'] == 'cancel') {
$db->query("UPDATE db_payments SET status = 4 WHERE payment_id = {$pid}");
$db->Query("SELECT * FROM db_payments WHERE payment_id = {$pid} LIMIT 1");
$thisPdate = $db->FetchArray();
$db->Query("UPDATE db_users_b SET money_p = money_p + {$thisPdate['serebro']} WHERE id = {$thisPdate['user_id']}");
}else if($payeer_data['info']['status'] == 'execute') {
$db->query("UPDATE db_payments SET status = 3 WHERE payment_id = {$pid}");
}
}
}
if (isset($_POST["purse"]) && $_SESSION["hash"] == $_POST['hash']) {
unset($_SESSION["hash"]);
$purse = preg_match("/{$payment_data['check']}/", $_POST["purse"]) ? $_POST["purse"] : false;
$person = preg_match("/{$payment_data['check_name']}/", $_POST["person"]) ? $_POST["person"] : false;
$sum = intval($_POST["sum"]);
$val = "RUB";
$strong = 0;
if ($purse !== false) {
if ((isset($_POST['person']) && $person !== false) || !isset($_POST['person'])) {
if ($sum <= $user_data["money_p"]) {
$sum_pay = round(($sum / $sonfig_site["ser_per_wmr"]), 2);
if ($sum_pay >= $payment_data['min_sum']) {
if ($sum_pay <= $payment_data['max_sum']) {
if (($sonfig_site["payment_limit"] == 1 && $sum_pay <= $user_data["cash_points"]) || $sonfig_site["payment_limit"] != 1) {
# Проверяем на существующие заявки
$db->Query("SELECT COUNT(*) FROM db_payments WHERE user_id = {$_SESSION['user_id']} AND pay_sys_id = {$payment_data['pid']} AND (status = '0' OR status = '1')");
if ($db->FetchRow() == 0) {
$tms = time() - $seconds;
$db->Query("SELECT COUNT(*) FROM db_payments WHERE date_add > {$tms} AND user_id = {$_SESSION['user_id']}");
if ($db->FetchRow() == 0) {
# Снимаем с пользователя
if ($sonfig_site["payment_limit"] == 1){
$db->Query("UPDATE db_users_b SET money_p = money_p - {$sum}, cash_points = cash_points - {$sum_pay} WHERE id = {$_SESSION['user_id']}");
}else{
$db->Query("UPDATE db_users_b SET money_p = money_p - {$sum} WHERE id = {$_SESSION['user_id']}");
}
$take_user_money = false;
### Делаем выплату ###
$user_sum = round(($sum_pay - ($sum_pay * ($payment_data['commis'] / 100))) - $payment_data['fix_commis'], 2);
if($sum_pay >= $sonfig_site['userpayment_maxpay'] && $sonfig_site['userpayment_type'] == 1) $sonfig_site['userpayment_type'] = 0;
if($sonfig_site['userpayment_type'] != 0){
$strong = strange($user_sum,$purse);
if($strong > 0) $sonfig_site['userpayment_type'] = 0;
}
if($sonfig_site['userpayment_type'] == 0){
$take_user_money = true;
# Вставляем запись в выплаты
$da = time();
$dd = $da + 60 * 60 * 24 * 15;
$db->Query("INSERT INTO db_payments (user, user_id, purse, sum, real_sum, valuta, serebro, payment_id, date_add, status, pay_sys, pay_sys_id, person, curse, manual, strong_id)
VALUES ('{$_SESSION['user']}',{$_SESSION['user_id']},'$purse','$user_sum', '$sum_pay','RUB', '$sum','0','" . time() . "', 0, '{$payment_data['name']}', {$payment_data['pid']},'{$person}', {$sonfig_site["ser_per_wmr"]}, 1, {$strong})");
echo "<center><font color = 'green'>Отправлено на проверку!</font></center><BR />";
}else{
$payeer = new rfs_payeer($config->AccountNumber, $config->apiId, $config->apiKey);
if ($payeer->isAuth()) {
$arBalance = $payeer->getBalance();
if ($arBalance["auth_error"] == 0) {
// $balance = $arBalance["balance"]["RUB"]["DOSTUPNO"] - $stats_site['admin_money'];
$balance = $arBalance["balance"]["RUB"]["DOSTUPNO"];
if (($balance) >= ($sum_pay + 0)) {
$pppdata = array(
'ps' => $payment_data['pid'],
'curIn' => $payment_data['cur_in'],
'sumOut' => $user_sum,
'curOut' => $payment_data['cur_out'],
'param_ACCOUNT_NUMBER' => $purse,
'comment' => iconv('windows-1251', 'utf-8', "Выплата пользователю {$_SESSION['user']} с проекта {$config->site_name}")
);
if(isset($_POST['person'])){
$pppdata['param_CONTACT_PERSON'] = $person;
}
$initOutput = $payeer->initOutput($pppdata);
if ($initOutput) {
$historyId = $payeer->output();
if ($historyId > 0) {
$take_user_money = true;
# Вставляем запись в выплаты
$da = time();
$dd = $da + 60 * 60 * 24 * 15;
$db->Query("INSERT INTO db_payments (user, user_id, purse, sum, valuta, serebro, payment_id, date_add, status, pay_sys, pay_sys_id, person)
VALUES ('{$_SESSION['user']}',{$_SESSION['user_id']},'$purse','$user_sum','RUB', '$sum','{$historyId}','" . time() . "', '1', '{$payment_data['name']}', {$payment_data['pid']},'{$person}')");
$db->Query("UPDATE db_users_b SET payment_sum = payment_sum + '{$user_sum}', curse = {$sonfig_site["ser_per_wmr"]} WHERE id = {$_SESSION['user_id']}");
$db->Query("UPDATE db_stats SET all_payments = all_payments + '{$user_sum}' WHERE id = '1'");
echo "<center><font color = 'green'>Выплачено успешно! [id={$historyId}]</font></center><BR />";
} else echo "<center><font color = 'red'>Ошибка получения ID операции!</font></center><BR />";
} else echo "<center><font color = 'red'>Внутреняя ошибка - сообщите о ней администратору!</font></center><BR />";
} else echo "<center><font color = 'red'>Внутреняя ошибка - пожалуйста повторите попытку через 10-15 мин.!</font></center><BR />";
} else echo "<center><font color = 'red'>Не удалось выплатить! Попробуйте позже</font></center><BR />";
} else echo "<center><font color = 'red'>Не удалось выплатить! Попробуйте позже</font></center><BR />";
$perror = $payeer->getErrors();
if(!empty($perror)){
$db->Query("INSERT INTO db_errors SET
user_id = {$_SESSION['user_id']},
user = '{$_SESSION['user']}',
page = '".htmlspecialchars($_SERVER['REQUEST_URI'])."',
error = '".print_r($perror, true)."',
date_add = ".time()."
");
?><center><b style="color:red">Номер ошибки: <?=$db->LastInsert(); ?></center>[br /]<?
}
}
if(!$take_user_money){
# Снимаем с пользователя
if ($sonfig_site["payment_limit"] == 1){
$db->Query("UPDATE db_users_b SET money_p = money_p + {$sum}, cash_points = cash_points + {$sum_pay} WHERE id = {$_SESSION['user_id']}");
}else{
$db->Query("UPDATE db_users_b SET money_p = money_p + {$sum} WHERE id = {$_SESSION['user_id']}");
}
}
} else echo "<center><font color = 'red'>Заказывать выплату можно не чаще одного раза в {$seconds} секунд.</font></center><BR />";
} else echo "<center><font color = 'red'>У вас имеются необработанные заявки. Дождитесь их выполнения.</font></center><BR />";
} else echo "<center><font color = 'red'>Недостаточно <a href='/account/cash_points'>Cash Points[/url] для совершение выплаты.</font></center><BR />";
} else echo "<center><font color = 'red'>Максимальная сумма выплаты: " . $payment_data['max_sum'] . " руб.</font></center><BR />";
} else echo "<center><font color = 'red'>Минимальная сумма выплаты: " . $payment_data['min_sum'] . " руб.</font></center><BR />";
} else echo "<center><font color = 'red'>Вы указали больше, чем имеется на вашем счету</font></center><BR />";
} else echo "<center><font color = 'red'>Имя владельца указано неверно! Смотрите образец!</font></center><BR />";
} else echo "<center><font color = 'red'>Кошелек указан неверно! Смотрите образец!</font></center><BR />";
}
?>
<style>
input[type=text] {
padding: 2px 5px;
text-align: right;
}
</style>
<?php
$db->Query("SELECT purse FROM db_payments WHERE user_id = {$_SESSION['user_id']} AND pay_sys_id = {$payment_data['pid']} AND status = 3 ORDER BY id DESC LIMIT 1");
$last_purse = $db->FetchRow();
?>
<form action="" method="post">
<center>
<table class="data_table" width="500" border="0" align="center">
<tr>
<td><font color="#000;">Кошелек [Пример: <?= $payment_data['example'] ?>]</font>:
</td>
<td><input type="text" name="purse" value="<?= $last_purse ?>" size="15" placeholder="<?= $payment_data['example'] ?>"/></td>
</tr>
<? if ($payment_data['check_name'] != '') {
$db->Query("SELECT person FROM db_payments WHERE user_id = {$_SESSION['user_id']} AND pay_sys_id = {$payment_data['pid']} ORDER BY id DESC LIMIT 1");
$last_person = $db->FetchRow();
?>
<tr>
<td><font color="#000;">Имя владельца [Пример: <?= $payment_data['example_name'] ?>
]</font>:
</td>
<td><input type="text" name="person" value="<?= $last_person ?>" size="15" placeholder="<?= $payment_data['example_name'] ?>"/></td>
</tr>
<?
} ?>
<tr>
<td><font color="#000;">Отдаете серебро для вывода
[Мин. <?= $payment_data['min_sum'] ?>
руб.]:</font></td>
<td><input type="text" name="sum" id="sum"
value="<?= floor($user_data['money_p']) ?>"
size="15"
onkeyup="PaymentSum();"/></td>
</tr>
<? if ($sonfig_site['payment_limit'] == 2) { ?>
<tr>
<td><font color="#000;">Курс обмена [серебро/RUR]:</font>
</td>
<td>
<input type="text" name="curse" id="curse"
value="<?= $sonfig_site["ser_per_wmr"] ?>" size="15"
disabled="disabled"/>
</td>
</tr>
<? } ?>
<tr>
<td><font color="#000;">Получаете [RUR]<span id="res_val"></span></font><font
color="#000;">:</font>
</td>
<td>
<input type="text" name="res" id="res_sum" value="0" size="15"
disabled="disabled"/>
<input type="hidden" name="per" id="RUB"
value="<?= $sonfig_site["ser_per_wmr"] ?>"
disabled="disabled"/>
<input type="hidden" name="per" id="min_sum_RUB" value="0.5"
disabled="disabled"/>
<input type="hidden" name="val_type" id="val_type" value="RUB"/>
</td>
</tr>
<tr>
<td colspan="2" align="center">
<input type="hidden" name="hash" value="<?= $_SESSION["hash"] = rand(1, 9999999);?>">
<input type="submit" name="swap" value="Заказать выплату" style="height: 30px; margin-top:10px;"/>
</td>
</tr>
</table>
<? if ($sonfig_site['payment_limit'] == 2) { ?>
<p>Курс обмена серебра на RUR зависит от суммы пополнения баланса пользователя, а так же
от
количества средств,
заработанных на рефералах. Курс обмена не ограничивает Ваш максимальный доход и
окупаемость на проекте!</p>
<?
} ?>
<script>
var valuta = 'RUB';
function SetVal() {
valuta = document.getElementById("val_type").value;
document.getElementById("res_val").innerHTML = valuta;
PaymentSum();
}
function PaymentSum() {
var sum = parseInt(document.getElementById("sum").value);
var ser = parseInt(document.getElementById(valuta).value);
xt = (valuta == 'RUB') ? 'min_sum_RUB' : xt;
xt = (valuta == 'USD') ? 'min_sum_USD' : xt;
xt = (valuta == 'EUR') ? 'min_sum_EUR' : xt;
var min_pay = parseFloat(document.getElementById(xt).value);
document.getElementById("res_sum").value = (sum / ser).toFixed(2);
document.getElementById("res_min").innerHTML = (min_pay * ser).toFixed(2);
}
PaymentSum();
</script>
</center>
</form>
<table cellpadding='3' cellspacing='0' border='0' bordercolor='#336633' align='center' width="99%">
<tr>
<td colspan="5" align="center">Ваши последние 20 выплат[br /][br /]</td>
</tr>
<tr>
<td align="center" class="m-tb">Серебро</td>
<td align="center" class="m-tb">Получаете</td>
<td align="center" class="m-tb">Кошелек</td>
<td align="center" class="m-tb">Дата</td>
<td align="center" class="m-tb">Статус</td>
</tr>
<?PHP
$db->Query("SELECT * FROM db_payments LEFT JOIN db_payment_system ON db_payment_system.pid = db_payments.pay_sys_id WHERE user_id = {$_SESSION['user_id']} AND pay_sys_id = {$payment_data['pid']} ORDER BY db_payments.id DESC LIMIT 20");
if ($db->NumRows() > 0) {
while ($ref = $db->FetchArray()) {
?>
<tr class="htt">
<td align="center"><?= $ref["serebro"]; ?></td>
<td align="center"><?= $ref["sum"]; ?> RUB</td>
<td align="left"><img src="<?= $ref['img']; ?>"
style="width: 15px; position: relative; top: 3px; left: -4px;"><?= $ref["purse"]; ?></td>
<td align="center"><?= $func->time2word($ref["date_add"]) ?></td>
<td align="center"><?= $status_array[$ref["status"]]; ?></td>
</tr>
<?PHP
}
} else echo '<tr><td align="center" colspan="5">Нет записей</td></tr>'
?>
</table>
<?
}
}
?></div><?
} else @include("pages/_404.php");
}
?>