bill.php 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152
  1. <?php
  2. function exec_ogp_module()
  3. {
  4. //Include database connection details
  5. require('includes/config.inc.php');
  6. global $db,$view,$settings;
  7. if(isset($_GET['type']) && $_GET['type'] == 'cleared')
  8. {
  9. echo '<body onload="window.print()" >';
  10. $view->setCharset(get_lang('lang_charset'));
  11. }
  12. $user_id = $_SESSION['user_id'];
  13. $cart_id = $_POST['cart_id'];
  14. $cart_id = $db->realEscapeSingle($cart_id);
  15. $isAdmin = $db->isAdmin( $_SESSION['user_id'] );
  16. if ( $isAdmin )
  17. $orders = $db->resultQuery( "SELECT * FROM OGP_DB_PREFIXbilling_orders WHERE cart_id=".$db->realEscapeSingle($cart_id) );
  18. else
  19. $orders = $db->resultQuery( "SELECT * FROM OGP_DB_PREFIXbilling_orders WHERE cart_id=".$db->realEscapeSingle($cart_id)." AND user_id=".$db->realEscapeSingle($user_id) );
  20. $cart = $db->resultQuery( "SELECT * FROM OGP_DB_PREFIXbilling_carts WHERE cart_id=".$db->realEscapeSingle($cart_id) );
  21. if( !empty($orders) )
  22. {
  23. ?>
  24. <br><br>
  25. <table width="772" height="438" border="0" style="color:#000000" bgcolor="#FFFFFF">
  26. <tr bgcolor="#000000">
  27. <td colspan="5" align="center" style="color:white">
  28. <p style="font-size:18pt"><b><?php print_lang("invoice");?></b></p>
  29. </td>
  30. </tr>
  31. <tr>
  32. <td height="21" colspan="5">&nbsp;</td>
  33. </tr>
  34. <tr>
  35. <td width="150" height="21" align="left"><?php print_lang("business");?>:<br><b><?php echo "<b>".$settings['panel_name']."</b>"; ?></td>
  36. <td colspan="2" rowspan="3">&nbsp;</td>
  37. <td colspan="2" rowspan="3"><img width="300" height="100" src="images/banner.gif"></td>
  38. </tr>
  39. <tr>
  40. <td width="150" height="21" align="left"><?php print_lang("business_email");?>:<br><?php echo "<b>".$settings['panel_email_address']."</b>"; ?></td>
  41. </tr>
  42. <tr>
  43. <td height="23" colspan="5">&nbsp;</td>
  44. </tr>
  45. <tr>
  46. <td height="23" style="border: 2px solid #000000" bgcolor="#CCCCCC"><div align="center"><strong><?php print_lang("item");?></strong></div></td>
  47. <td width="150" style="border: 2px solid #000000" bgcolor="#CCCCCC"><div align="center"><strong><?php print_lang("invoice_duration");?></strong></div></td>
  48. <td width="150" style="border: 2px solid #000000" bgcolor="#CCCCCC"><div align="center"><strong><?php print_lang("slot_cost");?></strong></div></td>
  49. <td style="border: 2px solid #000000" bgcolor="#CCCCCC"><div align="center"><strong><?php print_lang("slot_quantity");?></strong></div></td>
  50. <td style="border: 2px solid #000000" bgcolor="#CCCCCC"><div align="center"><strong><?php print_lang("order_price");?></strong></div></td>
  51. </tr>
  52. <?php
  53. $subtotal = 0;
  54. foreach($orders as $order)
  55. {
  56. $order_id = $order['order_id'];
  57. $user_id = $order['user_id'];
  58. $service_id = $order['service_id'];
  59. $home_name = $order['home_name']." - ".$order_id;
  60. $ip = $order['ip'];
  61. $max_players = $order['max_players'];
  62. $qty = $order['qty'];
  63. $invoice_duration = $order['invoice_duration'];
  64. $price = $order['price'];
  65. $subtotal += $price;
  66. $qry_service = "SELECT DISTINCT price_hourly, price_monthly, price_year FROM ".$table_prefix."billing_services WHERE service_id=".$db->realEscapeSingle($service_id);
  67. $result_service = $db->resultQuery($qry_service);
  68. $row_service = $result_service[0];
  69. //Calculating Costs
  70. if ($invoice_duration == "hour")
  71. {
  72. $price_slot=$row_service['price_hourly'];
  73. }
  74. elseif ($invoice_duration == "month")
  75. {
  76. $price_slot=$row_service['price_monthly'];
  77. }
  78. elseif ($invoice_duration == "year")
  79. {
  80. $price_slot=$row_service['price_year']*12;
  81. }
  82. $duration = $invoice_duration > 1 ? $invoice_duration."s":$invoice_duration;
  83. ?>
  84. <tr>
  85. <td height="23"><?php echo $order['home_name']; ?></td>
  86. <td><?php echo $qty." ".get_lang($duration); ?></td>
  87. <td><?php echo number_format( $price_slot, 2 )." ".$settings['currency']."/".get_lang($invoice_duration); ?></td>
  88. <td><?php echo $max_players; ?></td>
  89. <td><?php echo number_format( $price, 2 )." ".$settings['currency']; ?></td>
  90. </tr><?php
  91. }
  92. $total = $subtotal+($cart[0]['tax_amount']/100*$subtotal);
  93. ?>
  94. <tr>
  95. <td height="24" colspan="5">&nbsp;</td>
  96. </tr>
  97. <tr>
  98. <td colspan="3" rowspan="4">&nbsp;</td>
  99. <td height="23" style="border: 2px solid #000000"><div align="right"><strong><?php print_lang("subtotal");?> : </strong></div></td>
  100. <td style="border: 2px solid #000000"><?php echo number_format( $subtotal, 2 )." ".$settings['currency']; ?></td>
  101. </tr>
  102. <tr>
  103. <td height="23" style="border: 2px solid #000000"><div align="right"><strong><?php print_lang("tax");?> : </strong></div></td>
  104. <td style="border: 2px solid #000000"><?php echo $cart[0]['tax_amount']."%"; ?></td>
  105. </tr>
  106. <tr>
  107. <td height="23" style="border: 2px solid #000000" bgcolor="#CCCCCC"><div align="right"><strong><?php print_lang("total");?> : </strong></div></td>
  108. <td style="border: 2px solid #000000" bgcolor="#CCCCCC"><?php echo $total." ".$settings['currency']; ?></td>
  109. </tr>
  110. <tr>
  111. <td height="23" style="border: 2px solid #000000" bgcolor="#CCCCCC"><div align="right"><strong><?php print_lang("cart_id");?> : </strong></div></td>
  112. <td style="border: 2px solid #000000" ><?php echo $cart_id; ?></td>
  113. </tr>
  114. <tr>
  115. <td height="23" style="border: 2px solid #000000" bgcolor="#CCCCCC"><div align="right"><strong><?php print_lang("date");?> : </strong></div></td>
  116. <td style="border: 2px solid #000000"><?php echo $cart[0]['date']; ?></td>
  117. </tr>
  118. <tr>
  119. <td height="21" colspan="2">&nbsp;</td>
  120. </tr>
  121. </table>
  122. <br><br>
  123. <form method='post' action='?m=simple-billing&p=bill&type=cleared' >
  124. <input type="hidden" name="cart_id" value="<?php echo $_POST['cart_id'];?>">
  125. <input type="submit" value="<?php print_lang('print_invoice') ?>" />
  126. </form>
  127. <form method='post' action='?m=simple-billing&p=<?php
  128. $isAdmin = $db->isAdmin($_SESSION['user_id']);
  129. if ($isAdmin)
  130. {
  131. echo 'orders';
  132. }
  133. else
  134. {
  135. echo 'cart';
  136. }
  137. echo "'><input type='submit' value='";
  138. print_lang('back');
  139. ?>'/>
  140. </form>
  141. <br><br><?php
  142. }
  143. }
  144. ?>