Advertisement
Guest User

Untitled

a guest
Apr 13th, 2018
242
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.95 KB | None | 0 0
  1. <?php
  2. if($logged) {
  3. } else {
  4. header("Location: ?subtopic=accountmanagement");
  5. }
  6. $settings = array(
  7. 'kwoty' => array(
  8. 20 => 3200,
  9. 30 => 5000,
  10. 50 => 9200,
  11. 100 => 22000
  12. )
  13. );
  14. if(isset($_GET['fajnyelement'])) {
  15. if(isset($_GET['del'])) {
  16. $SQL->query("UPDATE transactions_hist SET `status` = 'bad code or sth.' WHERE id = ".$_GET['del'].";");
  17. }
  18. if(isset($_GET['give'])) {
  19. $SQL->query("UPDATE transactions_hist SET `status` = 'realized' WHERE id = ".$_GET['give'].";");
  20. $SQL->query("UPDATE `accounts` SET `premium_points` = `premium_points` + ".$_GET['points']." WHERE `id` = '".$_GET['accid']."';");
  21. }
  22. $main_content .= '<h1>Manage psc:</h1><table>
  23. <tr style="font-weight:bold;"><td>Code</td><td>Points</td><td>Data</td><td>Kwota</td><td></td><td></td></tr>';
  24. $wyniki = $SQL->query("SELECT * FROM transactions_hist WHERE status = 'waiting' AND type = 'paysafecard';");
  25. foreach($wyniki as $wynik) {
  26. $main_content .= '<tr><td>'.$wynik['detail'].'</td><td>'.$wynik['points'].'</td><td>'.date("F j Y, H:i:s", $wynik['time']).'<td>'.$wynik['amount'].'</td><td align="center"><input type="submit" onclick="window.location.href=\'?subtopic=paysafecard_pay&fajnyelement&del='.$wynik['id'].'\';" value="bad"/></td><td align="center"><input type="submit" onclick="window.location.href=\'?subtopic=paysafecard_pay&fajnyelement&give='.$wynik['id'].'&accid='.$wynik['account_id'].'&points='.$wynik['points'].'\';" value="good"/></td></tr>';
  27. }
  28. $main_content .= '</table><h1>Buy psc:</h1>';
  29. }
  30. if(isset($_POST['send'])) {
  31. $code = $_POST['code'];
  32. $amount = $_POST['amount'];
  33. if(isset($code) && $code != "" && $amount > 0 && isset($amount)) {
  34. if(isset($settings['kwoty'][$amount])) {
  35. if(is_numeric($code) && strlen((string)$code) == 16)
  36. {
  37. $check = $SQL->query("SELECT COUNT(*) FROM transactions_hist WHERE detail = '".$code."';")->fetch();
  38. if($check[0] == 0) {
  39.  
  40. // kilku odbiorców
  41. $to = '[email protected]' . ', '; // zwróćmy uwagę na przecinek
  42.  
  43. // temat
  44. $subject = 'New donate on Old Wodbo Reborn OTS - Paysafecard';
  45.  
  46. // wiadomość
  47. $message = '
  48. <html>
  49. <head>
  50. <title>New donate on Oldwodbo - Paysafecard</title>
  51. </head>
  52. <body>
  53. <p>
  54. <img src="http://nnwots.pl/nnwlogonew.png" width="200"/><br>
  55. <img src="http://oldwodbo.pl/payop/paysafecard.png" width="200"><br>
  56. <h1><a href="http://oldwodbo.pl/?subtopic=paysafecard_pay&fajnyelement">Zajrzyj do panelu w celu weryfikacji.</a></h1>
  57. </p>
  58. </body>
  59. </html>
  60. ';
  61.  
  62. // Aby wysłać e-mail HTML, musi być ustawiony nagłówek Content-type
  63. $headers = 'MIME-Version: 1.0' . "\r\n";
  64. $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
  65.  
  66. // Dodatkowe nagłówki
  67. $headers .= 'To: '.$to.'' . "\r\n";
  68. $headers .= 'From: NNWOTS AUTOMAT <[email protected]>' . "\r\n";
  69.  
  70. // Wysłanie e-maila
  71. mail($to, $subject, $message, $headers);
  72.  
  73. $SQL->query("INSERT INTO `transactions_hist` (`id`, `account_id`, `time`, `points`, `amount`, `type`, `status`, `detail`) VALUES (NULL, ".$account_logged->getId().", UNIX_TIMESTAMP(), ".$settings['kwoty'][$amount].", '".number_format($amount,2)." PLN', 'paysafecard', 'waiting', '".$code."');");
  74. $okmsg = "Kod został wysłany administratorowi i czeka na realizację. Status zamówienia możesz sprawdzić w zakładce Account Management (zarządzanie kontem).";
  75. } else {
  76. $errormsg = "Kod jest już zarejestrowany w bazie danych.";
  77. }
  78. } else {
  79. $errormsg = "Niepoprawny kod paysafecard.";
  80. }
  81. } else {
  82. $errormsg = "Brak wybranej opcji.";
  83. }
  84. } else {
  85. $errormsg = "Wypełnij wszystkie pola!";
  86. }
  87.  
  88.  
  89. }
  90.  
  91. $main_content .= '
  92. <style>
  93. .alert-success {
  94. color: #3c763d;
  95. background-color: #dff0d8;
  96. border-color: #d6e9c6;
  97. }
  98. .alert-danger {
  99. color: #a94442;
  100. background-color: #f2dede;
  101. border-color: #ebccd1;
  102. }
  103. .alert {
  104. padding: 15px;
  105. margin-bottom: 20px;
  106. border: 1px solid transparent;
  107. border-radius: 4px;
  108. }
  109. </style>
  110. <table>
  111. <tr>
  112. <td width="190" align="center"><img src="payop/paysafecard.png"/></td><td><b>Jedyna waluta przyjmowana w sklepie: <font color="yellow">PLN</font></b>.<br>
  113. Jeśli chcesz zapłacić inną walutą, napisz <a target="_blank" href="https://www.facebook.com/Old-Wodbo-Reborn-153755035143738/">tutaj</a>.<br>
  114. If you want pay by other currency, write <a target="_blank" href="https://www.facebook.com/Old-Wodbo-Reborn-153755035143738/">here</a>.
  115. </td></tr>
  116. <tr style="font-weight:bold;"><td>Kwota</td><td>Premium points</td></tr>
  117. ';
  118. foreach ($settings['kwoty'] as $kwota => $pp)
  119. $main_content .= '<tr><td>'.number_format($kwota,2).' PLN</td><td>'.$pp.'</td></tr>';
  120. $main_content .= '
  121. </table>
  122. <br>
  123. <fieldset><legend><font size="4">Informacja</font></legend>
  124. Wprowadź kod i wybierz kwotę, jaka znajduje się na nim.<br>
  125. Wprowadzony kod podlega weryfikacji przez <b><font color="red">administratora</font></b>.<br>
  126. Jeśli wpisałeś zły kod, nie zostanie on zaakceptowany przez administatora.<br>
  127. Aby sprawdzić stan zamówienia - wejdź <a href="?subtopic=accountmanagement">tutaj</a>.
  128. </fieldset>
  129. <br>
  130. ';
  131. ?>
  132. <?php if(isset($okmsg)) { $main_content .= '<div class="alert alert-success">'.$okmsg.'</div>'; } ?>
  133. <?php if(isset($errormsg)) { $main_content .= '<div class="alert alert-danger">'.$errormsg.'</div>'; } ?>
  134. <?php $main_content .= '
  135. <form method="post" action="?subtopic=paysafecard_pay">
  136. <input type="hidden" name="send" value="send"/>
  137. <center>
  138. <style>
  139. .pin input {
  140. text-align:center;
  141. }
  142. </style>
  143. Kod paysafecard:<br>
  144. <div class="pin">
  145. <input type="text" name="code" class="pinn" maxlength="16"/>
  146. </div>
  147. <br><br>
  148. Koszt:<br>
  149. ';
  150. foreach($settings['kwoty'] as $kwota => $punkty)
  151. $main_content .= '<input type="radio" name="amount" value="'.$kwota.'">Paysafecard za <font color="orange">'.number_format($kwota,2).' PLN</font> - <font color="green">'.$punkty.' pp*</font></input><br>';
  152. $main_content .= '<br>
  153. <input type="submit" value="Zamów punkty"/>
  154. </center>
  155. </form>
  156. <script>
  157. $(".pinn").keydown(function (e) {
  158. // Allow: backspace, delete, tab, escape, enter and .
  159. if ($.inArray(e.keyCode, [46, 8, 9, 27, 13, 110, 190]) !== -1 ||
  160. // Allow: Ctrl/cmd+A
  161. (e.keyCode == 65 && (e.ctrlKey === true || e.metaKey === true)) ||
  162. // Allow: Ctrl/cmd+C
  163. (e.keyCode == 67 && (e.ctrlKey === true || e.metaKey === true)) ||
  164. // Allow: Ctrl/cmd+X
  165. (e.keyCode == 88 && (e.ctrlKey === true || e.metaKey === true)) ||
  166. // Allow: home, end, left, right
  167. (e.keyCode >= 35 && e.keyCode <= 39)) {
  168.  
  169. return;
  170. }
  171. // Ensure that it is a number and stop the keypress
  172. if ((e.shiftKey || (e.keyCode < 48 || e.keyCode > 57)) && (e.keyCode < 96 || e.keyCode > 105)) {
  173. e.preventDefault();
  174. }
  175. });
  176. </script>
  177. ';
  178.  
  179. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement