orders.php 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190
  1. <?php
  2. function exec_ogp_module()
  3. {
  4. error_reporting(E_ALL);
  5. global $db,$settings;
  6. if(isset($_POST['remove']))
  7. {
  8. $query_delete_order = $db->query("DELETE FROM OGP_DB_PREFIXbilling_orders WHERE cart_id=".$db->realEscapeSingle($_POST['cart_id']));
  9. $query_delete_order = $db->query("DELETE FROM OGP_DB_PREFIXbilling_carts WHERE cart_id=".$db->realEscapeSingle($_POST['cart_id']));
  10. }
  11. if(isset($_POST['paid']))
  12. {
  13. $query_set_as_paid = $db->query("UPDATE OGP_DB_PREFIXbilling_carts
  14. SET paid=1
  15. WHERE cart_id=".$db->realEscapeSingle($_POST['cart_id']));
  16. }
  17. $status_array = array ( "not_paid" => 0,
  18. "paid" => 1,
  19. "procesing_payment" => 2,
  20. "paid_and_installed" => 3
  21. );
  22. ?>
  23. <style>
  24. h4 {
  25. width:250px;
  26. height:25px;
  27. background:#f5f5f5;
  28. border-top-style:solid;
  29. border-top-color:#afafaf;
  30. border-top-width:1px;
  31. border-style: solid;
  32. border-color: #CFCFCF;
  33. border-width: 1px;
  34. padding-top:8px;
  35. text-align: center;
  36. font-family:"Trebuchet MS";
  37. }
  38. </style>
  39. <h2><?php print_lang("orders");?></h2>
  40. <?php
  41. foreach($status_array as $status => $paid_value)
  42. {
  43. $carts = $db->resultQuery("SELECT * FROM OGP_DB_PREFIXbilling_carts WHERE paid=" . $db->realEscapeSingle($paid_value) . ";");
  44. if( $carts > 0 )
  45. {
  46. ?>
  47. <h4><?php print_lang($status);?></h4><?php
  48. foreach($carts as $cart)
  49. {
  50. ?>
  51. <center>
  52. <table style="width:100%;text-align:center;" class="center">
  53. <tr>
  54. <th><?php print_lang("login");?></th>
  55. <th><?php print_lang("cart_id");?></th>
  56. <th><?php print_lang("order_id");?></th>
  57. <th><?php print_lang("home_name");?></th>
  58. <th><?php print_lang("price");?></th>
  59. <?php
  60. if($status == "paid_and_installed")
  61. {?>
  62. <th><?php print_lang("installation_and_expiration_date");?></th>
  63. <?php
  64. }?>
  65. </tr>
  66. <?php
  67. $orders = $db->resultQuery("SELECT * FROM OGP_DB_PREFIXbilling_orders WHERE cart_id=".$db->realEscapeSingle($cart['cart_id']));
  68. $subtotal = 0;
  69. foreach($orders as $order)
  70. {
  71. if($order['qty'] > 1)
  72. $order['invoice_duration'] = $order['invoice_duration']."s";
  73. ?>
  74. <tr class="tr">
  75. <td><a href="?m=user_admin&p=edit_user&user_id=<?php echo $order['user_id'];?>" ><?php $user = $db->getUserById($order['user_id']); echo $user['users_login'];?></a></td>
  76. <td><b class="success"><?php echo $order['cart_id'];?></b></td>
  77. <td><b class="success"><?php echo $order['order_id'];?></b></td>
  78. <td><?php echo $order['home_name']." [ ".$order['max_players']." ".get_lang('slots').", ".$order['qty']." ".get_lang($order['invoice_duration'])." ]";?></td>
  79. <td><?php echo $order['price'].$cart['currency'];?></td>
  80. <?php
  81. if($status == "paid_and_installed")
  82. {
  83. $warning_end_date = $order['end_date'] < date('YmdHi') ? "<b style='color:red;'>".get_lang('expired')."</b>":"";
  84. $warning_finish_date = $order['finish_date'] < date('YmdHi') ? "<b style='color:red;'>".get_lang('removed')."</b>":"";
  85. $warning_finish_date = ($order['end_date'] == '-2' and $order['finish_date'] != '-2') ? "&nbsp;<b style='color:green;'>".get_lang('extended')."</b>":$warning_finish_date;
  86. $end_date = new DateTime($order['end_date']);
  87. $formated_end_date = ($order['end_date'] != '-1' and $order['end_date'] != '-2')? $end_date->format('d/m/Y H:i') : "";
  88. $finish_date = new DateTime($order['finish_date']);
  89. $formated_finish_date = $order['finish_date'] != '-2' ? $finish_date->format('d/m/Y H:i') : "";
  90. echo '<td>'.get_lang('expiration_date').": <b>$formated_end_date$warning_end_date</b>";
  91. echo '<br>'.get_lang('removal_date').": <b>$formated_finish_date$warning_finish_date</b></td>";
  92. }
  93. ?>
  94. </tr><?php
  95. $subtotal += $order['price'];
  96. }
  97. $total = $subtotal+($settings['tax_amount']/100*$subtotal);
  98. ?>
  99. <tr>
  100. <td>
  101. <?php
  102. if ($status == "not_paid")
  103. {
  104. ?>
  105. <form method="post" action="">
  106. <input type="hidden" name="cart_id" value="<?php echo $order['cart_id'];?>">
  107. <input name="paid" type="submit" value="<?php print_lang("set_as_paid");?>">
  108. </form>
  109. <?php
  110. }
  111. elseif($status == "paid")
  112. {
  113. ?>
  114. <form method="post" action="home.php?m=simple-billing&p=create_servers">
  115. <input type="hidden" name="cart_id" value="<?php echo $order['cart_id'];?>">
  116. <?php
  117. if($order['extended'] == "1")
  118. {
  119. ?>
  120. <input name="enable_server" type="submit" value="<?php print_lang("enable_server");?>">
  121. <?php
  122. }
  123. else
  124. {
  125. ?>
  126. <input name="create_server" type="submit" value="<?php print_lang("create_server");?>">
  127. <?php
  128. }
  129. ?>
  130. </form>
  131. <?php
  132. }
  133. elseif($status == "procesing_payment")
  134. {
  135. ?>
  136. <form method="post" action="">
  137. <input type="hidden" name="cart_id" value="<?php echo $order['cart_id'];?>">
  138. <input name="paid" type="submit" value="<?php print_lang("set_as_paid");?>">
  139. </form>
  140. <?php
  141. }
  142. elseif($status == "paid_and_installed")
  143. {
  144. ?>
  145. <form method="post" action="?m=simple-billing&p=bill">
  146. <input type="hidden" name="cart_id" value="<?php echo $order['cart_id'];?>">
  147. <input name="paid" type="submit" value="<?php print_lang("see_invoice");?>">
  148. </form>
  149. <?php
  150. }
  151. ?>
  152. </td>
  153. <td>
  154. <form method="post" action="">
  155. <input type="hidden" name="cart_id" value="<?php echo $order['cart_id'];?>">
  156. <input name="remove" type="submit" value="<?php print_lang("remove_cart");?>">
  157. </form>
  158. </td>
  159. <td>
  160. <?php echo get_lang('subtotal')." <b>".number_format( $subtotal , 2 ).$cart['currency']."</b>"; ?>
  161. </td>
  162. <td>
  163. <?php echo get_lang('tax')." <b>".$settings['tax_amount']."% (".number_format( $settings['tax_amount']/100*$subtotal, 2 ).$cart['currency'].")</b>"; ?>
  164. </td>
  165. <td>
  166. <?php echo get_lang('total')." <b>".number_format( $total , 2 ).$cart['currency']."</b>"; ?>
  167. </td>
  168. <?php
  169. if($status == "paid_and_installed")
  170. {
  171. ?>
  172. <td>
  173. <?php echo get_lang('installation_date')." <b>".$cart['date']."</b>"; ?>
  174. </td>
  175. <?php
  176. }
  177. ?>
  178. </tr>
  179. </table>
  180. </center>
  181. <?php
  182. }
  183. }
  184. }
  185. }
  186. ?>