3
* EngineGP (https://enginegp.ru or https://enginegp.com)
5
* @copyright Copyright (c) 2018-present Solovev Sergei <inbox@seansolovev.ru>
7
* @link https://github.com/EngineGPDev/EngineGP for the canonical source repository
9
* @license https://github.com/EngineGPDev/EngineGP/blob/main/LICENSE MIT License
13
exit(header('Refresh: 0; URL=http://' . $_SERVER['HTTP_HOST'] . '/404'));
16
$check = strtoupper(hash('sha256', $_POST['LMI_PAYEE_PURSE']
17
. $_POST['LMI_PAYMENT_AMOUNT']
18
. $_POST['LMI_PAYMENT_NO']
20
. $_POST['LMI_SYS_INVS_NO']
21
. $_POST['LMI_SYS_TRANS_NO']
22
. $_POST['LMI_SYS_TRANS_DATE']
23
. $cfg['webmoney_key']
24
. $_POST['LMI_PAYER_PURSE']
25
. $_POST['LMI_PAYER_WM']));
27
if ($_POST['LMI_HASH'] != $check) {
31
if (!isset($_POST['LMI_PAYMENT_AMOUNT'])) {
32
sys::out('bad amount');
35
$sum = round($_POST['LMI_PAYMENT_AMOUNT'], 2);
38
if (!sys::valid($_POST['us_user'], 'md5')) {
39
$sql->query('SELECT `id`, `server`, `price` FROM `privileges_buy` WHERE `key`="' . $_POST['us_user'] . '" LIMIT 1');
44
$privilege = $sql->get();
46
$money = round($sum * $cfg['curinrub'], 2);
48
if ($money < $privilege['price']) {
52
$sql->query('SELECT `user` FROM `servers` WHERE `id`="' . $privilege['server'] . '" LIMIT 1');
54
sys::out('bad server');
57
$server = $sql->get();
59
$sql->query('SELECT `id`, `balance`, `part_money` FROM `users` WHERE `id`="' . $server['user'] . '" LIMIT 1');
61
sys::out('bad owner');
66
if ($cfg['part_money']) {
67
$sql->query('UPDATE `users` set `part_money`="' . ($user['part_money'] + $money) . '" WHERE `id`="' . $user['id'] . '" LIMIT 1');
69
$sql->query('UPDATE `users` set `balance`="' . ($user['balance'] + $money) . '" WHERE `id`="' . $user['id'] . '" LIMIT 1');
72
$sql->query('INSERT INTO `logs` set `user`="' . $user['id'] . '", `text`="' . sys::updtext(
73
sys::text('logs', 'profit'),
74
['server' => $privilege['server'], 'money' => $money]
75
) . '", `date`="' . $start_point . '", `type`="part", `money`="' . $money . '"');
77
$sql->query('UPDATE `privileges_buy` set `status`="1" WHERE `id`="' . $privilege['id'] . '" LIMIT 1');
82
$user = intval($_POST['us_user']);
84
$sql->query('SELECT `id`, `balance`, `part` FROM `users` WHERE `id`="' . $user . '" LIMIT 1');
91
$money = round($user['balance'] + $sum * $cfg['curinrub'], 2);
94
$part_sum = round($sum / 100 * $cfg['part_proc'], 2);
96
$sql->query('SELECT `balance`, `part_money` FROM `users` WHERE `id`="' . $user['part'] . '" LIMIT 1');
100
if ($cfg['part_money']) {
101
$sql->query('UPDATE `users` set `part_money`="' . ($part['part_money'] + $part_sum) . '" WHERE `id`="' . $user['part'] . '" LIMIT 1');
103
$sql->query('UPDATE `users` set `balance`="' . ($part['balance'] + $part_sum) . '" WHERE `id`="' . $user['part'] . '" LIMIT 1');
106
$sql->query('INSERT INTO `logs` set `user`="' . $user['part'] . '", `text`="' . sys::updtext(
107
sys::text('logs', 'part'),
108
['part' => $uid, 'money' => $part_sum]
109
) . '", `date`="' . $start_point . '", `type`="part", `money`="' . $part_sum . '"');
113
$sql->query('UPDATE `users` set `balance`="' . $money . '" WHERE `id`="' . $user['id'] . '" LIMIT 1');
115
$sql->query('INSERT INTO `logs` set `user`="' . $user['id'] . '", `text`="Пополнение баланса на сумму: ' . $sum . ' ' . $cfg['currency'] . '", `date`="' . $start_point . '", `type`="replenish", `money`="' . $sum . '"');