TheMustaine

UCP

May 5th, 2025
21
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 43.96 KB | None | 0 0
  1. <?php
  2.  
  3. class Donate {
  4.  
  5. public static function listChars($acc) {
  6.  
  7. $sql = DB::Executa("SELECT char_name, charId FROM characters WHERE account_name = '".$acc."' LIMIT 7");
  8. return $sql;
  9.  
  10. }
  11.  
  12. public static function findChar($acc, $personagem) {
  13.  
  14. $sql = DB::Executa("SELECT charId, online FROM characters WHERE account_name = '".$acc."' AND charId = '".$personagem."' LIMIT 1");
  15. return $sql;
  16.  
  17. }
  18.  
  19. public static function insertDonation($acc, $personagem, $metodo_pgto, $qtdCoins, $qtdBonus, $valor, $price, $curr) {
  20.  
  21. $sql = DB::Executa("INSERT INTO site_donations (account, personagem, price, currency, metodo_pgto, quant_coins, coins_bonus, valor, data) VALUES ('".$acc."', '".intval($personagem)."', '".$price."', '".$curr."', '".$metodo_pgto."', '".$qtdCoins."', '".$qtdBonus."', '".$valor."', '".time()."')");
  22. return $sql;
  23.  
  24. }
  25.  
  26. public static function findDonation($acc, $protocolo='') {
  27.  
  28. $sql = DB::Executa("SELECT D.*, C.char_name FROM site_donations AS D LEFT JOIN characters AS C ON C.charId = D.personagem WHERE D.account = '".$acc."' ".(!empty($protocolo) ? "AND D.protocolo = '".$protocolo."'" : "")." AND D.status <> '2' ORDER BY D.data DESC");
  29. return $sql;
  30.  
  31. }
  32.  
  33. public static function listConverts($acc) {
  34.  
  35. $sql = DB::Executa("SELECT T.*, C.char_name FROM site_log_convertcoins AS T INNER JOIN characters AS C ON C.charId = T.destinatario WHERE T.account = '".$acc."' ORDER BY T.cdata DESC");
  36. return $sql;
  37.  
  38. }
  39.  
  40. public static function listTransfers($acc) {
  41.  
  42. $sql = DB::Executa("SELECT T.*, C.char_name FROM site_log_transfercoins AS T INNER JOIN characters AS C ON C.charId = T.destinatario_char WHERE T.remetente = '".$acc."' ORDER BY T.tdata DESC");
  43. return $sql;
  44.  
  45. }
  46.  
  47. public static function deleteDonation($acc, $protocolo) {
  48.  
  49. $sql = DB::Executa("UPDATE site_donations SET status = '2' WHERE account = '".$acc."' AND protocolo = '".$protocolo."' LIMIT 1");
  50. return $sql;
  51.  
  52. }
  53.  
  54. public static function findReceptor($dest) {
  55.  
  56. $sql = DB::Executa("SELECT account_name, online, charId FROM characters WHERE char_name = '".$dest."' LIMIT 1");
  57. return $sql;
  58.  
  59. }
  60.  
  61. public static function insertBalance($dest, $count) {
  62.  
  63. $checkExists = DB::Executa("SELECT * FROM site_balance WHERE account = '".$dest."' LIMIT 1");
  64. if(count($checkExists) > 0) {
  65. $sql = DB::Executa("UPDATE site_balance SET saldo = (saldo+".$count.") WHERE account = '".$dest."' LIMIT 1");
  66. } else {
  67. $sql = DB::Executa("INSERT INTO site_balance (account, saldo) VALUES ('".$dest."', '".$count."')");
  68. }
  69.  
  70. return $sql;
  71.  
  72. }
  73.  
  74. public static function transferLog($count, $acc, $receptor, $dest) {
  75.  
  76. $sql = DB::Executa("INSERT INTO site_log_transfercoins VALUES ('".$count."', '".$acc."', '".$receptor."', '".$dest."', '".date('Y-m-d H:i:s', time())."')");
  77. return $sql;
  78.  
  79. }
  80.  
  81. public static function convertLog($count, $acc, $receptor) {
  82.  
  83. $sql = DB::Executa("INSERT INTO site_log_convertcoins VALUES ('".$count."', '".$acc."', '".$receptor."', '".date('Y-m-d H:i:s', time())."')");
  84. return $sql;
  85.  
  86. }
  87.  
  88. public static function searchCoinExist($cid, $coinID) {
  89.  
  90. $sql = DB::Executa("SELECT object_id FROM items WHERE owner_id = '".$cid."' AND item_id = '".$coinID."' AND loc = 'INVENTORY' LIMIT 1");
  91. return $sql;
  92.  
  93. }
  94.  
  95. public static function insertCoinInGame($cid, $coinID, $count, $object_id=0) {
  96.  
  97. if($object_id != 0) {
  98.  
  99. $insert = DB::Executa("UPDATE items SET count = (count+".$count.") WHERE object_id = '".$object_id."' AND owner_id = '".$cid."' LIMIT 1");
  100.  
  101. } else {
  102.  
  103. $last_object_id = DB::Executa("SELECT object_id FROM items ORDER BY object_id DESC LIMIT 1");
  104. $last_object_id = intval(trim($last_object_id[0]['object_id']));
  105.  
  106. $last_loc_data = DB::Executa("SELECT loc_data FROM items WHERE owner_id = '".$cid."' ORDER BY loc_data DESC LIMIT 1");
  107. $last_loc_data = intval(trim($last_loc_data[0]['loc_data']));
  108.  
  109. $insert = DB::Executa("INSERT INTO items
  110. (owner_id, object_id, item_id, count, enchant_level, loc, loc_data) VALUES
  111. (".$cid.", ".($last_object_id+1).", ".$coinID.", ".$count.", 0, 'INVENTORY', ".($last_loc_data+1).")");
  112.  
  113. }
  114.  
  115. return $insert;
  116.  
  117. }
  118.  
  119. }
  120.  
  121. <?php if((!$indexing) || ($logged != 1)) { exit; }
  122. if($funct['donate'] != 1) { fim($LANG[40003], 'ERROR', './'); }
  123. require('private/classes/classDonate.php');
  124. ?>
  125.  
  126. <ul class="breadcrumb">
  127. <li><a href='./?module=donate&page=add'><i class='fa fa-money'></i> <?php echo $LANG[12039]; ?></a></li>
  128. <li><?php echo $LANG[39010]; ?> <?php echo $coinName_mini; ?>'s</li>
  129. </ul>
  130.  
  131. <h1><?php echo $LANG[39010]; ?> <?php echo $coinName_mini; ?>'s</h1>
  132.  
  133. <div class='pddInner'>
  134.  
  135. <?php echo $LANG[10053].($bonusActived == 1 ? $LANG[40000] : ''); ?><br /><br />
  136.  
  137. <div class='rulesbox' style='width:auto !important;'>
  138. <h1><?php echo $LANG[14000]; ?></h1>
  139. <?php echo $LANG[14001]; ?>
  140. </div>
  141.  
  142. <label><input type='checkbox' id='acceptrules' value='1' /> <b><?php echo $LANG[10054]; ?></b></label>
  143. <br /><br /><br />
  144.  
  145. <?php echo $LANG[10055]; ?><br />
  146. <br />
  147.  
  148. <form method='POST' action='./?module=donate&engine=create_order' class='usarJquery'>
  149.  
  150. <table class='donateBox' border='0' cellpadding='0' cellspacing='0'>
  151.  
  152. <tr>
  153. <!--<th><i class='fa fa-user'></i> <?php echo $LANG[10056]; ?></th>-->
  154. <th><i class='fa fa-credit-card-alt'></i> <?php echo $LANG[10059]; ?></th>
  155. <th><i class='fa fa-cubes'></i> <?php echo $LANG[10057]; ?></th>
  156. <th><i class='fa fa-dollar'></i> <?php echo $LANG[10058]; ?></th>
  157. </tr>
  158.  
  159. <tr>
  160. <?php /*
  161. <td>
  162. <select style='min-width: 160px;' name='personagem'>
  163. <?php
  164. $listChars = Donate::listChars($_SESSION['acc']);
  165. if(count($listChars) > 0) {
  166. echo "<option value='0' selected>".$LANG[12008]."</option>";
  167. for($i=0, $c=count($listChars); $i < $c; $i++) {
  168. echo "<option value='".$listChars[$i]['charId']."'>".$listChars[$i]['char_name']."</option>";
  169. }
  170. } else { echo "<option value='0'>".$LANG[12100]."</option>"; }
  171. ?>
  172. </select>
  173. </td>
  174. */ ?>
  175. <td>
  176. <select style='min-width: 160px;' name='metodo_pgto' id='metodo_pgto'>
  177. <?php
  178. if(!empty($G2APay['actived'])) { echo "<option data-symbol='".obtainCurrencySymbol($G2APay['currency'])."' value='G2APay'>G2APay</option>"; }
  179. if(!empty($PagSeguro['actived'])) { echo "<option data-symbol='R$' value='PagSeguro'>PagSeguro</option>"; }
  180. if(!empty($PayPal['actived'])) { echo "<option data-symbol='$' value='PayPal_USD'>PayPal (USD)</option><option data-symbol='R$' value='PayPal_BRL'>PayPal (BRL)</option><option data-symbol='€' value='PayPal_EUR'>PayPal (EUR)</option>"; }
  181. if(!empty($MercadoPago['actived'])) { echo "<option data-symbol='R$' value='MercadoPago'>MercadoPago</option>"; }
  182. if(!empty($PayGol['USD']['actived'])) { echo "<option data-symbol='$' value='PayGol_USD'>PayGol (USD)</option>"; }
  183. if(!empty($PayGol['BRL']['actived'])) { echo "<option data-symbol='R$' value='PayGol_BRL'>PayGol (BRL)</option>"; }
  184. if(!empty($PayGol['EUR']['actived'])) { echo "<option data-symbol='€' value='PayGol_EUR'>PayGol (EUR)</option>"; }
  185. if(!empty($WebMoney['actived'])) { echo "<option data-symbol='".obtainCurrencySymbol($WebMoney['currency'])."' value='WebMoney'>WebMoney</option>"; }
  186. if(!empty($Payza['actived'])) { echo "<option data-symbol='".obtainCurrencySymbol($Payza['currency'])."' value='Payza'>Payza</option>"; }
  187. if(!empty($Skrill['actived'])) { echo "<option data-symbol='".obtainCurrencySymbol($Skrill['currency'])."' value='Skrill'>Skrill</option>"; }
  188. if(!empty($Banking['actived'])) { echo "<option data-symbol='".obtainCurrencySymbol($Banking['currency'])."' value='Banking'>".$LANG[15003]."</option>"; }
  189. ?>
  190. </select>
  191. </td>
  192.  
  193. <td>
  194. <select style='min-width: 160px;' name='qtdCoins' id='qtdCoins'>
  195. <option value='0' selected><?php echo $LANG[12008]; ?></option>
  196. <?php
  197. for($i=10, $c=500; $i <= $c; $i++) { if($i%10==0) { echo "<option value='".$i."'>".$i." ".$coinName."'s</option>"; } }
  198. for($i=550, $c=1000; $i <= $c; $i++) { if($i%50==0) { echo "<option value='".$i."'>".$i." ".$coinName."'s</option>"; } }
  199. for($i=1500, $c=5000; $i <= $c; $i++) { if($i%500==0) { echo "<option value='".$i."'>".$i." ".$coinName."'s</option>"; } }
  200. ?>
  201. </select>
  202. <div class='bonus'>+<span id='bonus'></span> (<?php echo $LANG[10060]; ?>)</div>
  203. </td>
  204.  
  205. <td style='text-align:center;'>
  206. <span style='color:#237200'><b><span id='valor_symbol'>$</span> <span id='valor_total'>0,00</span></b></span>
  207. </td>
  208.  
  209. </tr>
  210.  
  211. </table>
  212.  
  213. <input type='submit' class='default big' value='<?php echo $LANG[10061]; ?>' style='margin: 20px auto 0; display:table;' />
  214.  
  215. </form>
  216.  
  217. </div>
  218.  
  219. <script type='text/javascript'>
  220. $(document).ready(function(){
  221.  
  222. $('select option:selected').removeAttr('selected');
  223.  
  224. var dsymbol = $('select#metodo_pgto option:selected').attr('data-symbol');
  225. $('#valor_symbol').text(dsymbol);
  226.  
  227. $('select#metodo_pgto').change(function(){
  228.  
  229. var dsymbol = $('select#metodo_pgto option:selected').attr('data-symbol');
  230. $('#valor_symbol').text(dsymbol);
  231.  
  232. if($('select#metodo_pgto').val() == 'PagSeguro') {
  233. var preco = "<?php echo (!empty($PagSeguro['coin_price']) ? $PagSeguro['coin_price'] : 0); ?>";
  234. } else if($('select#metodo_pgto').val() == 'Banking') {
  235. var preco = "<?php echo (!empty($Banking['coin_price']) ? $Banking['coin_price'] : 0); ?>";
  236. } else if($('select#metodo_pgto').val() == 'PayPal_USD') {
  237. var preco = "<?php echo (!empty($PayPal['USD']['coin_price']) ? $PayPal['USD']['coin_price'] : 0); ?>";
  238. } else if($('select#metodo_pgto').val() == 'PayPal_BRL') {
  239. var preco = "<?php echo (!empty($PayPal['BRL']['coin_price']) ? $PayPal['BRL']['coin_price'] : 0); ?>";
  240. } else if($('select#metodo_pgto').val() == 'PayPal_EUR') {
  241. var preco = "<?php echo (!empty($PayPal['EUR']['coin_price']) ? $PayPal['EUR']['coin_price'] : 0); ?>";
  242. } else if($('select#metodo_pgto').val() == 'MercadoPago') {
  243. var preco = "<?php echo (!empty($MercadoPago['coin_price']) ? $MercadoPago['coin_price'] : 0); ?>";
  244. } else if($('select#metodo_pgto').val() == 'PayGol_USD') {
  245. var preco = "<?php echo (!empty($PayGol['USD']['coin_price']) ? $PayGol['USD']['coin_price'] : 0); ?>";
  246. } else if($('select#metodo_pgto').val() == 'PayGol_BRL') {
  247. var preco = "<?php echo (!empty($PayGol['BRL']['coin_price']) ? $PayGol['BRL']['coin_price'] : 0); ?>";
  248. } else if($('select#metodo_pgto').val() == 'PayGol_EUR') {
  249. var preco = "<?php echo (!empty($PayGol['EUR']['coin_price']) ? $PayGol['EUR']['coin_price'] : 0); ?>";
  250. } else if($('select#metodo_pgto').val() == 'WebMoney') {
  251. var preco = "<?php echo (!empty($WebMoney['coin_price']) ? $WebMoney['coin_price'] : 0); ?>";
  252. } else if($('select#metodo_pgto').val() == 'Payza') {
  253. var preco = "<?php echo (!empty($Payza['coin_price']) ? $Payza['coin_price'] : 0); ?>";
  254. } else if($('select#metodo_pgto').val() == 'Skrill') {
  255. var preco = "<?php echo (!empty($Skrill['coin_price']) ? $Skrill['coin_price'] : 0); ?>";
  256. } else {
  257. var preco = "<?php echo (!empty($G2APay['coin_price']) ? $G2APay['coin_price'] : 0); ?>";
  258. }
  259.  
  260. var valor = parseInt($('select#qtdCoins').val());
  261.  
  262. <?php if($bonusActived == 1) { ?>
  263.  
  264. var count1 = parseInt("<?php echo (isset($buyCoins['bonus_count'][1]) ? intval($buyCoins['bonus_count'][1]) : 0); ?>");
  265. var bonus1 = parseInt("<?php echo (isset($buyCoins['bonus_percent'][1]) ? intval($buyCoins['bonus_percent'][1]) : 0); ?>");
  266. var count2 = parseInt("<?php echo (isset($buyCoins['bonus_count'][2]) ? intval($buyCoins['bonus_count'][2]) : 0); ?>");
  267. var bonus2 = parseInt("<?php echo (isset($buyCoins['bonus_percent'][2]) ? intval($buyCoins['bonus_percent'][2]) : 0); ?>");
  268. var count3 = parseInt("<?php echo (isset($buyCoins['bonus_count'][3]) ? intval($buyCoins['bonus_count'][3]) : 0); ?>");
  269. var bonus3 = parseInt("<?php echo (isset($buyCoins['bonus_percent'][3]) ? intval($buyCoins['bonus_percent'][3]) : 0); ?>");
  270.  
  271. if(valor >= count3) { var bonus = bonus3; }
  272. else if(valor >= count2) { var bonus = bonus2; }
  273. else if(valor >= count1) { var bonus = bonus1; }
  274. else { var bonus = '0'; }
  275. if(bonus > 0) {
  276. var calculado = parseInt((valor*bonus)/100);
  277. $('#bonus').text(calculado);
  278. $('.bonus').show();
  279. } else {
  280. $('#bonus').text('');
  281. $('.bonus').hide();
  282. }
  283.  
  284. <?php } ?>
  285.  
  286. var price = ((valor * preco).toFixed(2)).replace(".", ",");
  287. $('#valor_total').text(''+price+'');
  288.  
  289. });
  290.  
  291. $('select#qtdCoins').change(function(){
  292.  
  293. if($('select#metodo_pgto').val() == 'PagSeguro') {
  294. var preco = "<?php echo (!empty($PagSeguro['coin_price']) ? $PagSeguro['coin_price'] : 0); ?>";
  295. } else if($('select#metodo_pgto').val() == 'Banking') {
  296. var preco = "<?php echo (!empty($Banking['coin_price']) ? $Banking['coin_price'] : 0); ?>";
  297. } else if($('select#metodo_pgto').val() == 'PayPal_USD') {
  298. var preco = "<?php echo (!empty($PayPal['USD']['coin_price']) ? $PayPal['USD']['coin_price'] : 0); ?>";
  299. } else if($('select#metodo_pgto').val() == 'PayPal_BRL') {
  300. var preco = "<?php echo (!empty($PayPal['BRL']['coin_price']) ? $PayPal['BRL']['coin_price'] : 0); ?>";
  301. } else if($('select#metodo_pgto').val() == 'PayPal_EUR') {
  302. var preco = "<?php echo (!empty($PayPal['EUR']['coin_price']) ? $PayPal['EUR']['coin_price'] : 0); ?>";
  303. } else if($('select#metodo_pgto').val() == 'MercadoPago') {
  304. var preco = "<?php echo (!empty($MercadoPago['coin_price']) ? $MercadoPago['coin_price'] : 0); ?>";
  305. } else if($('select#metodo_pgto').val() == 'PayGol_USD') {
  306. var preco = "<?php echo (!empty($PayGol['USD']['coin_price']) ? $PayGol['USD']['coin_price'] : 0); ?>";
  307. } else if($('select#metodo_pgto').val() == 'PayGol_BRL') {
  308. var preco = "<?php echo (!empty($PayGol['BRL']['coin_price']) ? $PayGol['BRL']['coin_price'] : 0); ?>";
  309. } else if($('select#metodo_pgto').val() == 'PayGol_EUR') {
  310. var preco = "<?php echo (!empty($PayGol['EUR']['coin_price']) ? $PayGol['EUR']['coin_price'] : 0); ?>";
  311. } else if($('select#metodo_pgto').val() == 'WebMoney') {
  312. var preco = "<?php echo (!empty($WebMoney['coin_price']) ? $WebMoney['coin_price'] : 0); ?>";
  313. } else if($('select#metodo_pgto').val() == 'Payza') {
  314. var preco = "<?php echo (!empty($Payza['coin_price']) ? $Payza['coin_price'] : 0); ?>";
  315. } else if($('select#metodo_pgto').val() == 'Skrill') {
  316. var preco = "<?php echo (!empty($Skrill['coin_price']) ? $Skrill['coin_price'] : 0); ?>";
  317. } else {
  318. var preco = "<?php echo (!empty($G2APay['coin_price']) ? $G2APay['coin_price'] : 0); ?>";
  319. }
  320.  
  321. var valor = parseInt($(this).val());
  322.  
  323. <?php if($bonusActived == 1) { ?>
  324.  
  325. var count1 = parseInt("<?php echo (isset($buyCoins['bonus_count'][1]) ? intval($buyCoins['bonus_count'][1]) : 0); ?>");
  326. var bonus1 = parseInt("<?php echo (isset($buyCoins['bonus_percent'][1]) ? intval($buyCoins['bonus_percent'][1]) : 0); ?>");
  327. var count2 = parseInt("<?php echo (isset($buyCoins['bonus_count'][2]) ? intval($buyCoins['bonus_count'][2]) : 0); ?>");
  328. var bonus2 = parseInt("<?php echo (isset($buyCoins['bonus_percent'][2]) ? intval($buyCoins['bonus_percent'][2]) : 0); ?>");
  329. var count3 = parseInt("<?php echo (isset($buyCoins['bonus_count'][3]) ? intval($buyCoins['bonus_count'][3]) : 0); ?>");
  330. var bonus3 = parseInt("<?php echo (isset($buyCoins['bonus_percent'][3]) ? intval($buyCoins['bonus_percent'][3]) : 0); ?>");
  331.  
  332. if(valor >= count3) { var bonus = bonus3; }
  333. else if(valor >= count2) { var bonus = bonus2; }
  334. else if(valor >= count1) { var bonus = bonus1; }
  335. else { var bonus = '0'; }
  336. if(bonus > 0) {
  337. var calculado = parseInt((valor*bonus)/100);
  338. $('#bonus').text(calculado);
  339. $('.bonus').show();
  340. } else {
  341. $('#bonus').text('');
  342. $('.bonus').hide();
  343. }
  344.  
  345. <?php } ?>
  346.  
  347. var price = ((valor * preco).toFixed(2)).replace(".", ",");
  348. $('#valor_total').text(''+price+'');
  349.  
  350. });
  351.  
  352. });
  353. </script>
  354. <?php if((!$indexing) || ($logged != 1)) { exit; }
  355. require('private/classes/classDonate.php');
  356. ?>
  357.  
  358. <ul class="breadcrumb">
  359. <li><a href='./?module=donate&page=add'><i class='fa fa-money'></i> <?php echo $LANG[12039]; ?></a></li>
  360. <li><a href='./?module=donate&page=orders'><?php echo $LANG[10015]; ?></a></li>
  361. <li><?php echo $LANG[10052]; ?></li>
  362. </ul>
  363.  
  364. <?php
  365.  
  366. $protocolo = !empty($_GET['f']) ? intval($_GET['f']) : 0;
  367.  
  368. if(empty($protocolo)) { echo "<script>document.location.replace('./?module=donate&page=orders');</script>"; exit; }
  369.  
  370. $donation = Donate::findDonation($_SESSION['acc'], $protocolo);
  371. if(count($donation) > 0) {
  372.  
  373. $mpxpl = explode('_', $donation[0]['metodo_pgto']);
  374. $metodo_pgto = $mpxpl[0];
  375.  
  376. echo "
  377. <h1>".$LANG[10052]."</h1>
  378. <div class='pddInner'>
  379. <b>".$LANG[10029].":</b> ".$donation[0]['protocolo']."<br />
  380. <b>".$LANG[10030].":</b> ".$donation[0]['quant_coins']."<br />
  381. <b>".$LANG[10031].":</b> ".$donation[0]['coins_bonus']."<br />
  382. <b>".$LANG[10032].":</b> ".($donation[0]['quant_coins']+$donation[0]['coins_bonus'])."<br />
  383. <b>".$LANG[10034].":</b> ".obtainCurrencySymbol($donation[0]['currency'])." ".number_format(trim($donation[0]['valor']), 2, ',', '.')." (".$donation[0]['currency'].")<br />
  384. <b>".$LANG[10035].":</b> ".date('d F, Y H:i', $donation[0]['data'])."<br />
  385. <b>".$LANG[10036].":</b> ".(!empty($donation[0]['ultima_alteracao']) ? date('d/m/Y H:i', $donation[0]['ultima_alteracao']) : $LANG[10039])."<br />
  386. <b>".$LANG[10037].":</b> ".$metodo_pgto."<br />
  387. <b>".$LANG[10038].":</b> ".obtainOrderStatusName($donation[0]['status'])."<br /><br />
  388. ".$LANG[10045]."
  389. </div>
  390. ";
  391.  
  392. if($donation[0]['status'] == 1) {
  393.  
  394. $donateDesc = $LANG[10052]." ".$donation[0]['protocolo']." - ".$donation[0]['quant_coins']." ".$coinName;
  395.  
  396. switch(strtolower($metodo_pgto)) {
  397.  
  398. case 'pagseguro':
  399.  
  400. echo "
  401. <form target='_blank' method='POST' action='".($PagSeguro['testando'] == 1 ? 'https://sandbox.pagseguro.uol.com.br/v2/checkout/payment.html' : 'https://pagseguro.uol.com.br/v2/checkout/payment.html')."'>
  402. <input name='receiverEmail' value='".$PagSeguro['email']."' type='hidden' />
  403. <input name='currency' value='".$donation[0]['currency']."' type='hidden' />
  404. <input name='itemId1' value='1' type='hidden' />
  405. <input name='itemDescription1' value='".$donateDesc."' type='hidden' />
  406. <input name='itemAmount1' value='".number_format(trim($donation[0]['price']), 2, '.', '')."' type='hidden' />
  407. <input name='itemQuantity1' value='".$donation[0]['quant_coins']."' type='hidden' />
  408. <input name='reference' value='".$donation[0]['protocolo']."' type='hidden' />
  409. <input type='submit' value='".$LANG[10042]."' class='default big' style='margin-left:20px;' />
  410. </form>
  411. <br /><br />
  412. <div class='rmsg warn'>".$LANG[15004].": <b>".$donateEmail."</b></div>
  413. ";
  414.  
  415. break;
  416.  
  417. case 'banking':
  418.  
  419. echo "
  420. <h1>".$LANG[10040]."</h1>
  421. <div class='pddInner'>
  422. ".$LANG[15005].":<br /><br />
  423. ".$Banking['bank_dados']."
  424. <br /><br />
  425. <div class='rmsg warn'>".$LANG[15004].": <b>".$donateEmail."</b></div>
  426. </div>
  427. <br /><br />
  428. <div class='rmsg warn'>".$LANG[15004].": <b>".$donateEmail."</b></div>
  429. ";
  430.  
  431. break;
  432.  
  433. case 'paypal':
  434.  
  435. echo "
  436. <form target='_blank' method='POST' action='https://www.paypal.com/cgi-bin/webscr'>
  437. <input type='hidden' name='cmd' value='_xclick' />
  438. <input type='hidden' name='business' value='".$PayPal['business_email']."' />
  439. <input type='hidden' name='currency_code' value='".$donation[0]['currency']."' />
  440. <input type='hidden' name='item_name' value='".$donateDesc."' />
  441. <input type='hidden' name='amount' value='".number_format(trim($donation[0]['price']), 2, '.', '')."' />
  442. <input type='hidden' name='quantity' value='".$donation[0]['quant_coins']."' />
  443. <input type='hidden' name='custom' value='".$donation[0]['protocolo']."' />
  444. <input type='submit' value='".$LANG[10042]."' class='default big' style='margin-left:20px;' />
  445. </form>
  446. <br /><br />
  447. <div class='rmsg warn'>".$LANG[15004].": <b>".$donateEmail."</b></div>
  448. ";
  449.  
  450. break;
  451.  
  452. case 'mercadopago':
  453.  
  454. require_once('private/mp/mercadopago.php');
  455.  
  456. $mp = new MP($MercadoPago['client_id'], $MercadoPago['client_secret']);
  457.  
  458. $preference_data = array(
  459. "external_reference" => $donation[0]['protocolo'],
  460. "items" => array(
  461. array(
  462. "title" => "".$donateDesc."",
  463. "quantity" => ceil($donation[0]['quant_coins']),
  464. "currency_id" => "".$donation[0]['currency']."",
  465. "unit_price" => ceil($donation[0]['price'])
  466. )
  467. )
  468. );
  469.  
  470. $preference = $mp->create_preference($preference_data);
  471.  
  472. echo "
  473. <a href='".$preference['response']['init_point']."' name='MP-Checkout' class='default big' style='margin-left:20px;'>".$LANG[10042]."</a>
  474. <script type='text/javascript' src='//resources.mlstatic.com/mptools/render.js'></script>
  475. ";
  476.  
  477. break;
  478.  
  479. case 'paygol':
  480.  
  481. echo "
  482. <form target='_blank' method='POST' action='https://www.paygol.com/pay' >
  483. <input type='hidden' name='pg_serviceid' value='".($donation[0]['currency'] == 'USD' ? $PayGol['USD']['service_id'] : ($donation[0]['currency'] == 'EUR' ? $PayGol['EUR']['service_id'] : $PayGol['BRL']['service_id']))."'>
  484. <input type='hidden' name='pg_currency' value='".$donation[0]['currency']."'>
  485. <input type='hidden' name='pg_name' value='".$donateDesc."'>
  486. <input type='hidden' name='pg_custom' value='".$donation[0]['protocolo']."'>
  487. <input type='hidden' name='pg_price' value='".number_format(ceil($donation[0]['valor']), 2, '.', '')."'>
  488. <input type='submit' value='".$LANG[10042]."' class='default big' style='margin-left:20px;' />
  489. </form>
  490. ";
  491.  
  492. break;
  493.  
  494. case 'webmoney':
  495.  
  496. echo "
  497. <form target='_blank' method='POST' action='https://merchant.wmtransfer.com/lmi/payment.asp'>
  498. <input type='hidden' name='LMI_PAYMENT_AMOUNT' value='".number_format($donation[0]['valor'], 2, '.', '')."'>
  499. <input type='hidden' name='LMI_PAYMENT_DESC' value='".$donateDesc."'>
  500. <input type='hidden' name='LMI_PAYMENT_NO' value='".$donation[0]['protocolo']."'>
  501. <input type='hidden' name='LMI_PAYEE_PURSE' value='".$WebMoney['merch_purse']."'>
  502. <input type='submit' value='".$LANG[10042]."' class='default big' style='margin-left:20px;' />
  503. </form>
  504. <br /><br />
  505. <div class='rmsg warn'>".$LANG[15004].": <b>".$donateEmail."</b></div>
  506. ";
  507.  
  508. break;
  509.  
  510. case 'payza':
  511.  
  512. echo "
  513. <form target='_blank' method='POST' action='https://secure.payza.com/checkout' >
  514. <input type='hidden' name='ap_merchant' value='".$Payza['email']."'/>
  515. <input type='hidden' name='ap_purchasetype' value='item'/>
  516. <input type='hidden' name='ap_itemname' value='".$donation[0]['quant_coins']." ".trim($coinName)."'/>
  517. <input type='hidden' name='ap_description' value='".$donateDesc."'/>
  518. <input type='hidden' name='ap_amount' value='".number_format($donation[0]['valor'], 2, '.', '')."'/>
  519. <input type='hidden' name='ap_currency' value='".$donation[0]['currency']."'/>
  520. <input type='hidden' name='ap_itemcode' value='".$donation[0]['protocolo']."'/>
  521. <input type='submit' value='".$LANG[10042]."' class='default big' style='margin-left:20px;' />
  522. </form>
  523. ";
  524.  
  525. break;
  526.  
  527. case 'skrill':
  528.  
  529. echo "
  530. <form target='_blank' method='POST' action='https://pay.skrill.com'>
  531. <input type='hidden' name='pay_to_email' value='".$Skrill['email']."'>
  532. <input type='hidden' name='language' value='EN'>
  533. <input type='hidden' name='amount' value='".number_format($donation[0]['valor'], 2, '.', '')."'>
  534. <input type='hidden' name='currency' value='".$Skrill['currency']."'>
  535. <input type='hidden' name='detail1_description' value='".$donateDesc."'>
  536. <input type='hidden' name='merchant_fields' value='protocol'>
  537. <input type='hidden' name='protocol' value='".$donation[0]['protocolo']."'>
  538. <input type='submit' value='".$LANG[10042]."' class='default big' style='margin-left:20px;' />
  539. </form>
  540. <br /><br />
  541. <div class='rmsg warn'>".$LANG[15004].": <b>".$donateEmail."</b></div>
  542. ";
  543.  
  544. break;
  545.  
  546. default:
  547.  
  548. // g2apay
  549.  
  550. echo "
  551. <h1>".$LANG[10040]."</h1>
  552. <div class='pddInner'>
  553. ".$LANG[39013]."<br /><br />
  554. <!-- start CheckoutForm -->
  555. <div id=\"checkoutForm\">
  556. <!-- start CheckoutForm -->
  557. <div id=\"checkoutForm\">
  558. <script src=\"https://checkout.pay.g2a.com/index/checkout\"
  559. data-id=\"pay-g2a-script\"
  560. data-key=\"".$G2APay['api_hash']."\"
  561. data-amount=\"".trim($donation[0]['valor'])."\"
  562. data-currency=\"".$donation[0]['currency']."\"
  563. data-order-id=\"".$donation[0]['protocolo']."\"
  564. data-items[0][sku]=\"999999999\"
  565. data-items[0][name]=\"".trim($coinName)."\"
  566. data-items[0][id]=\"".$donation[0]['protocolo']."\"
  567. data-items[0][amount]=\"".trim($donation[0]['valor'])."\"
  568. data-items[0][qty]=\"".$donation[0]['quant_coins']."\"
  569. data-items[0][price]=\"".number_format(trim($donation[0]['price']), 2, '.', '')."\"
  570. data-items[0][url]=\"http://".$panel_url."/?module=donate&page=order_g2apay&f=".$donation[0]['protocolo']."\">
  571. </script>
  572. </div>
  573. </div>
  574.  
  575. </div>
  576. ";
  577.  
  578. }
  579.  
  580. }
  581.  
  582. } else {
  583.  
  584. echo $LANG[10046]."
  585. <div style='display:table;width:100%;'>
  586. <a href='./?module=donate&page=add' class='default' style='float:right;margin-right:30px'>".$LANG[10047]."</a>
  587. </div>
  588. ";
  589. }
  590.  
  591. <?php if((!$indexing) || ($logged != 1)) { exit; }
  592. require('private/classes/classDonate.php');
  593. ?>
  594.  
  595. <ul class="breadcrumb">
  596. <li><a href='./?module=donate&page=add'><i class='fa fa-money'></i> <?php echo $LANG[12039]; ?></a></li>
  597. <li><?php echo $LANG[10015]; ?></li>
  598. </ul>
  599.  
  600. <h1><?php echo $LANG[10015]; ?></h1>
  601.  
  602. <div class='pddInner'>
  603.  
  604. <?php
  605. $donation = Donate::findDonation($_SESSION['acc']);
  606. if(count($donation) > 0) {
  607.  
  608. echo "
  609.  
  610. <div style='padding: 0 0 15px; margin: 0 0 15px; border-bottom: 1px dotted #F5F5F5;'><b>".count($donation)."</b> ".$LANG[10119].":</div>
  611.  
  612. <table cellspacing='0' cellpadding='0' border='0' class='default'>
  613.  
  614. <tr>
  615. <th>".$LANG[10029]."</th>
  616. <th>".$coinName_mini."'s</th>
  617. <th>".$LANG[10115]."</th>
  618. <th>".$LANG[10116]."</th>
  619. <th>".$LANG[10118]."</th>
  620. <th>Status</th>
  621. </tr>
  622. ";
  623.  
  624. for($i=0, $c=count($donation); $i < $c; $i++) {
  625.  
  626. $mpxpl = explode('_', $donation[$i]['metodo_pgto']);
  627. $metodo = $mpxpl[0];
  628.  
  629. echo "
  630. <tr".(($i % 2 == 0) ? " class='two'" : '').">
  631. <td>".$donation[$i]['protocolo']."</td>
  632. <td>".($donation[$i]['quant_coins']+$donation[$i]['coins_bonus'])."</td>
  633. <td>".obtainCurrencySymbol($donation[$i]['currency'])."&nbsp;".number_format(trim($donation[$i]['valor']), 2, ',', '.')."</td>
  634. <td>".date('d/m/y H:i', $donation[$i]['data'])."</td>
  635. <td>".$metodo."</td>
  636. <td><a href='./?module=donate&page=order_pay&f=".$donation[$i]['protocolo']."'>".obtainOrderStatusName($donation[$i]['status'])."</a> ".($donation[$i]['status'] == 1 && $delFatura == 1 ? "(<a href='#' class='orderdelete1' data-oid='".$donation[$i]['protocolo']."'>".$LANG[10120]."</a>)" : "")."</td>
  637. </tr>
  638. ";
  639. }
  640.  
  641. echo "</table>
  642.  
  643. <span id='confirm' class='invis'>
  644. <b>".$LANG[10122]." <span id='delProtocol'></span>?</b><br /><br />
  645. <a href='#' data-oid='' class='default orderdelete2' style='display: inline-block'>".$LANG[10120]."</a>
  646. &nbsp;
  647. <a href='#' class='default cancelarExclusao' style='display: inline-block'>".$LANG[10121]."</a>
  648. </span>
  649.  
  650. <div style='text-align:center;width:100%;padding:20px 0;'>
  651. ".$LANG[10045]."
  652. </div>
  653. ";
  654.  
  655. } else {
  656. echo "<b>".$LANG[10124].".</b>";
  657. }
  658. ?>
  659.  
  660. <div style='display:table;width:100%;'>
  661. <a href='./?module=donate&page=add' class='default' style='float:right;margin-right:30px'><?php echo $LANG[10047]; ?></a>
  662. </div>
  663.  
  664. </div>
  665.  
  666. <script>
  667. $(document).ready(function(){
  668.  
  669. $('.cancelarExclusao').click(function(e){
  670. e.preventDefault();
  671. $('#confirm').addClass('invis');
  672. });
  673.  
  674. $('a.orderdelete1').click(function(e){
  675. e.preventDefault();
  676. var gid = $(this).attr('data-oid');
  677. $('#confirm .orderdelete2').attr('data-oid', gid);
  678. $('#delProtocol').text(gid);
  679. $('#confirm').removeClass('invis');
  680. $('html, body').animate({ scrollTop: ''+($('#confirm').offset().top - 200)+'' }, 300);
  681. });
  682.  
  683. $('a.orderdelete2').click(function(e){
  684.  
  685. e.preventDefault();
  686.  
  687. var submitButton = $(this);
  688. var oid = $(submitButton).attr('data-oid');
  689. var l11015 = $('#l11015').val();
  690. var l11016 = $('#l11016').val();
  691. var l20001 = $('#l20001').val();
  692.  
  693. if(!$(submitButton).hasClass('loading')) {
  694.  
  695. $(submitButton).attr('data-oldtext', ''+$(submitButton).text()+'').addClass('loading').text(l20001);
  696.  
  697. $.ajax({
  698. type: 'POST',
  699. url: './?module=donate&engine=delete_order',
  700. cache: false,
  701. data: { oid: oid, isJS: 1 },
  702. dataType: 'json',
  703. timeout: 300000,
  704. async: false,
  705. success: function(data)
  706. {
  707. $(submitButton).text(''+$(submitButton).attr('data-oldtext')+'').removeClass('loading');
  708. $('#confirm').addClass('invis');
  709. atualAlert(data.msg, data.act, data.url);
  710. },
  711. error: function(jqXHR, textStatus){
  712. $(submitButton).val(''+$(submitButton).attr('data-oldtext')+'').removeClass('loading');
  713. if(textStatus == 'timeout') {
  714. atualAlert(l11015);
  715. } else if(textStatus != 'abort') {
  716. atualAlert(l11016);
  717. }
  718. }
  719. });
  720.  
  721. }
  722.  
  723. return false;
  724.  
  725. });
  726.  
  727. });
  728. </script>
  729. <?php if((!$indexing) || ($logged != 1)) { exit; }
  730. if($funct['trnsf1'] != 1 && $funct['trnsf2'] != 1) { fim($LANG[40003], 'ERROR', './'); }
  731. require('private/classes/classDonate.php');
  732. ?>
  733.  
  734. <ul class="breadcrumb">
  735. <li><a href='./?module=donate&page=add'><i class='fa fa-money'></i> <?php echo $LANG[12039]; ?></a></li>
  736. <li><?php echo $LANG[10013]; ?> <?php echo $coinName_mini; ?>'s</li>
  737. </ul>
  738.  
  739. <h1><?php echo $LANG[10013]; ?> <?php echo $coinName_mini; ?>'s</h1>
  740.  
  741. <div class='pddInner'>
  742.  
  743. <?php echo $LANG[10163]; ?><br />
  744. <ul>
  745. <li><b><?php echo $LANG[10168]; ?>:</b> <?php echo $LANG[10165]; ?></li>
  746. <li><b><?php echo $LANG[10167]; ?>:</b> <?php echo $LANG[10166]; ?></li>
  747. </ul>
  748.  
  749. <br />
  750.  
  751. <?php if($funct['trnsf1'] == 1) { ?>
  752.  
  753. <h2><?php echo $LANG[10013]; ?> - <?php echo $LANG[40004]; ?></h2>
  754.  
  755. <?php echo $LANG[40005]; ?><br /><br />
  756.  
  757. <form id='form' method='POST' action='./?module=donate&engine=convert_balance' class='usarJquery'>
  758.  
  759. <label class='formpadrao'>
  760. <div>
  761. <div class='desc'><?php echo $LANG[10168]; ?>:</div>
  762. <div class='camp'><input type='text' name='count' autocomplete='off' id='countTransfer' /></div>
  763. </div>
  764. </label>
  765.  
  766. <label class='formpadrao'>
  767. <div>
  768. <div class='desc'><?php echo $LANG[10167]; ?>:</div>
  769. <div class='camp'>
  770. <select name='dest'>
  771. <?php
  772. $listChars = Donate::listChars($_SESSION['acc']);
  773. if(count($listChars) > 0) {
  774. echo "<option value='0' selected>".$LANG[12008]."</option>";
  775. for($i=0, $c=count($listChars); $i < $c; $i++) {
  776. echo "<option value='".$listChars[$i]['charId']."'>".$listChars[$i]['char_name']."</option>";
  777. }
  778. } else { echo "<option value='0'>".$LANG[12100]."</option>"; }
  779. ?>
  780. </select>
  781. </div>
  782. </div>
  783. </label>
  784.  
  785. <br />
  786.  
  787. <label class='formpadrao captcha'>
  788. <div>
  789. <div class='desc'><img style='margin:5px 0 0 0;' class='captchaImage' src='captcha/securimage_show.php?sid=<?php echo md5(uniqid()) ?>' /></div>
  790. <div class='camp'><input type='text' id='captchaInput' maxlength='5' name='captcha' autocomplete='off' /></div>
  791. <a tabindex='-1' href='#'><img src='captcha/refresh.png' /></a>
  792. </div>
  793. </label>
  794.  
  795. <input type='submit' class='default big' value='<?php echo $LANG[10170]; ?>' style='margin: 20px auto 0; display:table;' />
  796.  
  797. </form>
  798.  
  799. <br /><br />
  800.  
  801. <?php }
  802.  
  803. if($funct['trnsf2'] == 1) { ?>
  804.  
  805. <h2><?php echo $LANG[10013]; ?> - <?php echo $LANG[40006]; ?></h2>
  806.  
  807. <?php echo $LANG[40007]; ?><br /><br />
  808.  
  809. <form id='form' method='POST' action='./?module=donate&engine=transfer_balance' class='usarJquery'>
  810.  
  811. <label class='formpadrao'>
  812. <div>
  813. <div class='desc'><?php echo $LANG[10168]; ?>:</div>
  814. <div class='camp'><input type='text' name='count' autocomplete='off' id='countTransfer' /></div>
  815. </div>
  816. </label>
  817.  
  818. <label class='formpadrao'>
  819. <div>
  820. <div class='desc'><?php echo $LANG[10167]; ?>:</div>
  821. <div class='camp'><input type='text' name='dest' autocomplete='off' /></div>
  822. </div>
  823. </label>
  824.  
  825. <br />
  826. <div style='text-align:center;padding: 0 0 10px;font-weight:bold;'><?php echo $LANG[10169]; ?></div>
  827. <label class='formpadrao'>
  828. <div>
  829. <div class='desc'><?php echo $LANG[10168]; ?>:</div>
  830. <div class='camp'><input type='text' name='count2' autocomplete='off' /></div>
  831. </div>
  832. </label>
  833.  
  834. <label class='formpadrao'>
  835. <div>
  836. <div class='desc'><?php echo $LANG[10167]; ?>:</div>
  837. <div class='camp'><input type='text' name='dest2' autocomplete='off' /></div>
  838. </div>
  839. </label>
  840.  
  841. <br />
  842.  
  843. <label class='formpadrao captcha'>
  844. <div>
  845. <div class='desc'><img style='margin:5px 0 0 0;' class='captchaImage' src='captcha/securimage_show.php?sid=<?php echo md5(uniqid()) ?>' /></div>
  846. <div class='camp'><input type='text' id='captchaInput' maxlength='5' name='captcha' autocomplete='off' /></div>
  847. <a tabindex='-1' href='#'><img src='captcha/refresh.png' /></a>
  848. </div>
  849. </label>
  850.  
  851. <input type='submit' class='default big' value='<?php echo $LANG[10170]; ?>' style='margin: 20px auto 0; display:table;' />
  852.  
  853. </form>
  854.  
  855. <?php } ?>
  856.  
  857. </div>
  858.  
  859. <?php if((!$indexing) || ($logged != 1)) { exit; }
  860. require('private/classes/classDonate.php');
  861. ?>
  862.  
  863. <ul class="breadcrumb">
  864. <li><a href='./?module=donate&page=add'><i class='fa fa-money'></i> <?php echo $LANG[12039]; ?></a></li>
  865. <li><?php echo $LANG[40037]; ?></li>
  866. </ul>
  867.  
  868. <h1><?php echo $LANG[40037]; ?></h1>
  869.  
  870. <div class='pddInner'>
  871.  
  872. <?php
  873.  
  874. if($funct['trnsf1'] == 1) {
  875.  
  876. echo "<h3>".$LANG[40038]."</h3>
  877.  
  878. <table cellspacing='0' cellpadding='0' border='0' class='default'>
  879.  
  880. <tr>
  881. <th>#</th>
  882. <th>".$LANG[10168]."</th>
  883. <th>".$LANG[10167]."</th>
  884. <th>".$LANG[10116]."</th>
  885. </tr>
  886. ";
  887.  
  888. $transfs = Donate::listConverts($_SESSION['acc']);
  889. if(count($transfs) > 0) {
  890.  
  891.  
  892. for($i=0, $c=count($transfs); $i < $c; $i++) {
  893.  
  894. echo "
  895. <tr".(($i % 2 == 0) ? " class='two'" : '').">
  896. <td>".($i+1)."</td>
  897. <td>".$transfs[$i]['quantidade']."</td>
  898. <td>".$transfs[$i]['char_name']."</td>
  899. <td>".date('d/m/Y H:i', strtotime($transfs[$i]['cdata']))."</td>
  900. </tr>
  901. ";
  902. }
  903.  
  904.  
  905. } else {
  906. echo "<tr><td colspan='4'>".$LANG[40040]."</td></tr>";
  907. }
  908.  
  909. echo "</table><br />";
  910.  
  911. }
  912.  
  913. if($funct['trnsf2'] == 1) {
  914.  
  915. echo "<h3>".$LANG[40039]."</h3>
  916.  
  917. <table cellspacing='0' cellpadding='0' border='0' class='default'>
  918.  
  919. <tr>
  920. <th>#</th>
  921. <th>".$LANG[10168]."</th>
  922. <th>".$LANG[10167]."</th>
  923. <th>".$LANG[10116]."</th>
  924. </tr>
  925. ";
  926.  
  927. $transfs = Donate::listTransfers($_SESSION['acc']);
  928. if(count($transfs) > 0) {
  929.  
  930.  
  931. for($i=0, $c=count($transfs); $i < $c; $i++) {
  932.  
  933. echo "
  934. <tr".(($i % 2 == 0) ? " class='two'" : '').">
  935. <td>".($i+1)."</td>
  936. <td>".$transfs[$i]['quantidade']."</td>
  937. <td>".$transfs[$i]['char_name']."</td>
  938. <td>".date('d/m/Y H:i', strtotime($transfs[$i]['tdata']))."</td>
  939. </tr>
  940. ";
  941. }
  942.  
  943.  
  944. } else {
  945. echo "<tr><td colspan='4'>".$LANG[40040]."</td></tr>";
  946. }
  947.  
  948. echo "</table>";
  949.  
  950. }
  951.  
  952. ?>
  953.  
  954. </div>
  955. <?php
  956.  
  957. if(!$indexing) { exit; }
  958.  
  959. if($logged != 1) { fim('Access denied!', 'RELOAD'); }
  960.  
  961. if($funct['trnsf1'] != 1) { fim($LANG[40003], 'ERROR', './'); }
  962.  
  963. $count = !empty($_POST['count']) ? intval(trim($_POST['count'])) : '';
  964. $dest = !empty($_POST['dest']) ? vCode($_POST['dest']) : '';
  965. $captcha = !empty($_POST['captcha']) ? vCode($_POST['captcha']) : '';
  966.  
  967. if(empty($count) || empty($dest) || empty($captcha)) {
  968. fim($LANG[12058]);
  969. }
  970.  
  971. if($count < 0) {
  972. fim($LANG[12055].' #INVALIDNUMBER');
  973. }
  974.  
  975. require_once('captcha/securimage.php');
  976. $securimage = new Securimage();
  977. if($securimage->check($captcha) == false) {
  978. fim($LANG[12057]);
  979. }
  980.  
  981. require('private/classes/classDonate.php');
  982.  
  983. $findChar = Donate::findChar($_SESSION['acc'], $dest);
  984. if(count($findChar) == 0) { fim($LANG[10026], 'ERROR', './?module=donate&page=transfer'); }
  985.  
  986. if($findChar[0]['online'] == '1') { fim($LANG[10174].' '.$findChar[0]['char_name'].' '.$LANG[10175]); }
  987.  
  988. if(debitBalance($_SESSION['acc'], $count) != 'OK') {
  989. fim($LANG[10097]);
  990. }
  991.  
  992. $searchCoinExist = Donate::searchCoinExist($dest, $coinID);
  993. if(count($searchCoinExist) > 0) {
  994. $object_id = $searchCoinExist[0]['object_id'];
  995. } else {
  996. $object_id = 0;
  997. }
  998.  
  999. $insert = Donate::insertCoinInGame($dest, $coinID, $count, $object_id);
  1000. if(!$insert) {
  1001. fim($LANG[12055]);
  1002. } else {
  1003. @Donate::convertLog($count, $_SESSION['acc'], $dest);
  1004. fim($LANG[12056], 'OK', './?module=donate&page=transfer');
  1005. }
  1006.  
  1007. <?php
  1008.  
  1009. if(!$indexing) { exit; }
  1010.  
  1011. if($logged != 1) { fim('Access denied!', 'RELOAD'); }
  1012.  
  1013. if($funct['donate'] != 1) { fim($LANG[40003], 'ERROR', './'); }
  1014.  
  1015. $qtdCoins = !empty($_POST['qtdCoins']) ? intval(trim($_POST['qtdCoins'])) : '';
  1016. $metodo_pgto = !empty($_POST['metodo_pgto']) ? vCode($_POST['metodo_pgto']) : '';
  1017. //$personagem = !empty($_POST['personagem']) ? intval(trim($_POST['personagem'])) : '';
  1018.  
  1019. if(empty($qtdCoins) || empty($metodo_pgto)) { fim($LANG[10024]); }
  1020.  
  1021. if(!is_numeric($qtdCoins)) { fim($LANG[10025], 'ERROR', './?module=donate&page=add'); }
  1022.  
  1023. if($qtdCoins < 0) {
  1024. fim($LANG[12055].' #INVALIDNUMBER');
  1025. }
  1026.  
  1027. //if(!is_numeric($personagem)) { fim($LANG[10026], 'ERROR', './?module=donate&page=add'); }
  1028.  
  1029. require('private/classes/classDonate.php');
  1030.  
  1031. /*
  1032. $findChar = Donate::findChar($_SESSION['acc'], $personagem);
  1033. if(count($findChar) == 0) { fim($LANG[10026], 'ERROR', './?module=donate&page=add'); }
  1034. */
  1035.  
  1036. if(!empty($G2APay['actived'])) { $metodos[] = 'G2APay'; }
  1037. if(!empty($PagSeguro['actived'])) { $metodos[] = 'PagSeguro'; }
  1038. if(!empty($PayPal['actived'])) { $metodos[] = 'PayPal_USD'; $metodos[] = 'PayPal_EUR'; $metodos[] = 'PayPal_BRL'; }
  1039. if(!empty($Banking['actived'])) { $metodos[] = 'Banking'; }
  1040. if(!empty($MercadoPago['actived'])) { $metodos[] = 'MercadoPago'; }
  1041. if(!empty($PayGol['BRL']['actived'])) { $metodos[] = 'PayGol_BRL'; }
  1042. if(!empty($PayGol['EUR']['actived'])) { $metodos[] = 'PayGol_EUR'; }
  1043. if(!empty($PayGol['USD']['actived'])) { $metodos[] = 'PayGol_USD'; }
  1044. if(!empty($WebMoney['actived'])) { $metodos[] = 'WebMoney'; }
  1045. if(!empty($Payza['actived'])) { $metodos[] = 'Payza'; }
  1046. if(!empty($Skrill['actived'])) { $metodos[] = 'Skrill'; }
  1047.  
  1048. if($metodo_pgto == 'PagSeguro') {
  1049. $coinPrice = $PagSeguro['coin_price'];
  1050. $curr = 'BRL';
  1051. } else if($metodo_pgto == 'Banking') {
  1052. $coinPrice = $Banking['coin_price'];
  1053. $curr = $Banking['currency'];
  1054. } else if($metodo_pgto == 'PayPal_USD') {
  1055. $coinPrice = $PayPal['USD']['coin_price'];
  1056. $curr = 'USD';
  1057. } else if($metodo_pgto == 'PayPal_BRL') {
  1058. $coinPrice = $PayPal['BRL']['coin_price'];
  1059. $curr = 'BRL';
  1060. } else if($metodo_pgto == 'PayPal_EUR') {
  1061. $coinPrice = $PayPal['EUR']['coin_price'];
  1062. $curr = 'EUR';
  1063. } else if($metodo_pgto == 'MercadoPago') {
  1064. $coinPrice = $MercadoPago['coin_price'];
  1065. $curr = 'BRL';
  1066. } else if($metodo_pgto == 'PayGol_USD') {
  1067. $coinPrice = $PayGol['USD']['coin_price'];
  1068. $curr = 'USD';
  1069. } else if($metodo_pgto == 'PayGol_BRL') {
  1070. $coinPrice = $PayGol['BRL']['coin_price'];
  1071. $curr = 'BRL';
  1072. } else if($metodo_pgto == 'PayGol_EUR') {
  1073. $coinPrice = $PayGol['EUR']['coin_price'];
  1074. $curr = 'EUR';
  1075. } else if($metodo_pgto == 'WebMoney') {
  1076. $coinPrice = $WebMoney['coin_price'];
  1077. $curr = $WebMoney['currency'];
  1078. } else if($metodo_pgto == 'Payza') {
  1079. $coinPrice = $Payza['coin_price'];
  1080. $curr = $Payza['currency'];
  1081. } else if($metodo_pgto == 'Skrill') {
  1082. $coinPrice = $Skrill['coin_price'];
  1083. $curr = $Skrill['currency'];
  1084. } else {
  1085. $coinPrice = $G2APay['coin_price'];
  1086. $curr = $G2APay['currency'];
  1087. }
  1088.  
  1089. if(!in_array($metodo_pgto, $metodos)) {
  1090. fim($LANG[10027], 'ERROR', './?module=donate&page=add');
  1091. }
  1092.  
  1093. $qtdBonus = 0;
  1094.  
  1095. if($bonusActived == 1) {
  1096.  
  1097. $count1 = (isset($buyCoins['bonus_count'][1]) ? intval($buyCoins['bonus_count'][1]) : 0);
  1098. $count2 = (isset($buyCoins['bonus_count'][2]) ? intval($buyCoins['bonus_count'][2]) : 0);
  1099. $count3 = (isset($buyCoins['bonus_count'][3]) ? intval($buyCoins['bonus_count'][3]) : 0);
  1100.  
  1101. if($qtdCoins >= $count3) { $bonus = (isset($buyCoins['bonus_percent'][3]) ? intval($buyCoins['bonus_percent'][3]) : 0); }
  1102. else if($qtdCoins >= $count2) { $bonus = (isset($buyCoins['bonus_percent'][2]) ? intval($buyCoins['bonus_percent'][2]) : 0); }
  1103. else if($qtdCoins >= $count1) { $bonus = (isset($buyCoins['bonus_percent'][1]) ? intval($buyCoins['bonus_percent'][1]) : 0); }
  1104. else { $bonus = '0'; }
  1105. if($bonus > 0) {
  1106. $qtdBonus = intval(($qtdCoins*$bonus)/100);
  1107. }
  1108.  
  1109. }
  1110.  
  1111. $valor = (intval(trim($qtdCoins)) * number_format(trim($coinPrice), 2, '.', ''));
  1112.  
  1113. $insertDonation = Donate::insertDonation($_SESSION['acc'], '', $metodo_pgto, $qtdCoins, $qtdBonus, $valor, $coinPrice, $curr);
  1114. if($insertDonation) {
  1115. fim('', 'OK', './?module=donate&page=order_pay&f='.intval(DB::$lastInsertID));
  1116. } else {
  1117. fim($LANG[12055], 'ERROR', './?module=donate&page=add');
  1118. }
  1119.  
  1120. <?php
  1121.  
  1122. if(!$indexing) { exit; }
  1123.  
  1124. if($logged != 1) { fim('Access denied!', 'RELOAD', './'); }
  1125.  
  1126. if($delFatura != 1) {
  1127. fim($LANG[10126]);
  1128. }
  1129.  
  1130. $protocolo = intval(trim($_POST['oid']));
  1131.  
  1132. if(empty($protocolo)) {
  1133. fim('Invalid ID!', 'ERROR', './?module=donate&page=add');
  1134. }
  1135.  
  1136. require('private/classes/classDonate.php');
  1137.  
  1138. $searcheExists = Donate::findDonation($_SESSION['acc'], $protocolo);
  1139. if(count($searcheExists) == 0) {
  1140. fim($LANG[10125]);
  1141. }
  1142.  
  1143. if($searcheExists[0]['status'] != '1') {
  1144. fim($LANG[10126]);
  1145. }
  1146.  
  1147. $excluirnew = Donate::deleteDonation($_SESSION['acc'], $protocolo);
  1148. if($excluirnew) {
  1149. fim($LANG[12056], 'OK', './?module=donate&page=orders');
  1150. } else {
  1151. fim($LANG[12055]);
  1152. }
  1153.  
  1154. <?php
  1155.  
  1156. if(!$indexing) { exit; }
  1157.  
  1158. if($logged != 1) { fim('Access denied!', 'RELOAD'); }
  1159.  
  1160. if($funct['trnsf2'] != 1) { fim($LANG[40003], 'ERROR', './'); }
  1161.  
  1162. $count = !empty($_POST['count']) ? intval(trim($_POST['count'])) : '';
  1163. $count2 = !empty($_POST['count2']) ? intval(trim($_POST['count2'])) : '';
  1164. $dest = !empty($_POST['dest']) ? vCode($_POST['dest']) : '';
  1165. $dest2 = !empty($_POST['dest2']) ? vCode($_POST['dest2']) : '';
  1166. $captcha = !empty($_POST['captcha']) ? vCode($_POST['captcha']) : '';
  1167.  
  1168. if(empty($count) || empty($count2) || empty($dest) || empty($dest2) || empty($captcha)) {
  1169. fim($LANG[12058]);
  1170. }
  1171.  
  1172. if($count < 0) {
  1173. fim($LANG[12055].' #INVALIDNUMBER');
  1174. }
  1175.  
  1176. require_once('captcha/securimage.php');
  1177. $securimage = new Securimage();
  1178. if($securimage->check($captcha) == false) {
  1179. fim($LANG[12057]);
  1180. }
  1181.  
  1182. if($count !== $count2) { fim($LANG[10171]); }
  1183.  
  1184. if($dest !== $dest2) { fim($LANG[10172]); }
  1185.  
  1186. require('private/classes/classDonate.php');
  1187.  
  1188. $findReceptor = Donate::findReceptor($dest);
  1189. if(count($findReceptor) == 0) { fim($LANG[12000]); }
  1190.  
  1191. $receptor = $findReceptor[0]['account_name'];
  1192. $receptorON = $findReceptor[0]['online'];
  1193.  
  1194. if($receptorON == '1') { fim($LANG[10174].' '.$dest.' '.$LANG[10175]); }
  1195.  
  1196. if(debitBalance($_SESSION['acc'], $count) != 'OK') {
  1197. fim($LANG[10097]);
  1198. }
  1199.  
  1200. $insertBalance = Donate::insertBalance($receptor, $count);
  1201. if(!$insertBalance) {
  1202. fim($LANG[12055]);
  1203. } else {
  1204. @Donate::transferLog($count, $_SESSION['acc'], $receptor, $findReceptor[0]['charId']);
  1205. fim($LANG[12056], 'OK', './?module=donate&page=transfer');
  1206. }
  1207.  
  1208.  
Advertisement
Add Comment
Please, Sign In to add comment