Advertisement
Guest User

Untitled

a guest
Apr 26th, 2020
38
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.05 KB | None | 0 0
  1. <?php
  2. /**
  3. *
  4. * @ This file is created by http://DeZender.Net
  5. * @ deZender (PHP7 Decoder for ionCube Encoder)
  6. *
  7. * @ Version : 4.0.10.0
  8. * @ Author : DeZender
  9. * @ Release on : 09.04.2020
  10. * @ Official site : http://DeZender.Net
  11. *
  12. */
  13.  
  14. namespace App\Http\Controllers;
  15.  
  16. class OrderController extends \Controller
  17. {
  18. public function index()
  19. {
  20. return view('orders.index');
  21. }
  22.  
  23. public function indexData()
  24. {
  25. $orders = \App\Order::with('package.service')->where(['orders.user_id' => \Illuminate\Support\Facades\Auth::user()->id]);
  26. return datatables()->of($orders)->editColumn('link', function($order) {
  27. return '<a rel="noopener noreferrer" href="' . getOption('anonymizer') . $order->link . '" target="_blank">' . str_limit($order->link, 30) . '</a>';
  28. })->editColumn('price', function($order) {
  29. return getOption('currency_symbol') . number_formats($order->price, 2, getOption('currency_separator'), '');
  30. })->editColumn('id', function($order) {
  31. if (($order->status == 'Pending') && empty($order->api_order_id)) {
  32. return $order->id . '<br><a href="/orders/' . $order->id . '/cancel" class="btn btn-xs btn-danger">Cancel</a>';
  33. }
  34. else if (($order->package->refillbtn == 1) && ($order->status == 'Completed')) {
  35. return $order->id . '<br><a href="/orders/' . $order->id . '/refill" class="btn btn-xs btn-success">Refill</a>';
  36. }
  37. else {
  38. return $order->id;
  39. }
  40. })->editColumn('status', function($order) {
  41. return '<span class=\'status-' . strtolower($order->status) . '\'>' . $order->status . '</span>';
  42. })->editColumn('created_at', function($order) {
  43. return '<span class=\'no-word-break\'>' . $order->created_at . '</span>';
  44. })->rawColumns(['id', 'link', 'status', 'created_at'])->toJson();
  45. }
  46.  
  47. public function indexFilter($status)
  48. {
  49. $this->check(1);
  50. return view('orders.index', compact('status'));
  51. }
  52.  
  53. public function indexFilterData($status)
  54. {
  55. $orders = \App\Order::with('package.service')->where(['orders.user_id' => \Illuminate\Support\Facades\Auth::user()->id, 'status' => strtoupper($status)]);
  56. return datatables()->of($orders)->editColumn('link', function($order) {
  57. return '<a rel="noopener noreferrer" href="' . getOption('anonymizer') . $order->link . '" target="_blank">' . str_limit($order->link, 30) . '</a>';
  58. })->editColumn('id', function($order) {
  59. if (($order->status == 'Pending') && empty($order->api_order_id)) {
  60. return $order->id . '<br><a href="/orders/' . $order->id . '/cancel" class="btn btn-xs btn-danger">Cancel</a>';
  61. }
  62. else if (($order->package->refillbtn == 1) && ($order->status == 'Completed')) {
  63. return $order->id . '<br><a href="/orders/' . $order->id . '/refill" class="btn btn-xs btn-success">Refill</a>';
  64. }
  65. else {
  66. return $order->id;
  67. }
  68. })->editColumn('price', function($order) {
  69. return getOption('currency_symbol') . number_formats($order->price, 2, getOption('currency_separator'), '');
  70. })->editColumn('status', function($order) {
  71. return '<span class=\'status-' . strtolower($order->status) . '\'>' . $order->status . '</span>';
  72. })->editColumn('created_at', function($order) {
  73. return '<span class=\'no-word-break\'>' . $order->created_at . '</span>';
  74. })->rawColumns(['id', 'link', 'status', 'created_at'])->toJson();
  75. }
  76.  
  77. public function newOrder(\Illuminate\Http\Request $request)
  78. {
  79. mpc_m_c($request->server('SERVER_NAME'));
  80. $services = \App\Service::where(['status' => 'ACTIVE', 'is_subscription_allowed' => 0])->get();
  81. $packages = \App\Package::where(['status' => 'ACTIVE'])->get();
  82. return view('orders.new', compact('packages', 'services'));
  83. }
  84.  
  85. public function cancel(\App\Order $order)
  86. {
  87. if (empty($order->api_order_id) && ($order->status == 'Pending')) {
  88. $order->status = 'Cancelling';
  89. $order->save();
  90. }
  91.  
  92. \Illuminate\Support\Facades\Session::flash('alert', 'We will attempt to cancel this order. Cancellation is not guaranteed. Please check again in 10-20 minutes.');
  93. \Illuminate\Support\Facades\Session::flash('alertClass', 'danger no-auto-close');
  94. return redirect('orders');
  95. }
  96.  
  97. public function digSum($n)
  98. {
  99. $sum = 0;
  100.  
  101. while ((0 < $n) || (9 < $sum)) {
  102. if ($n == 0) {
  103. $n = $sum;
  104. $sum = 0;
  105. }
  106.  
  107. $sum += $n % 10;
  108. $n = (int) $n / 10;
  109. }
  110.  
  111. return $sum;
  112. }
  113.  
  114. public function check($num)
  115. {
  116. $donecheck = getOption('use_color', true);
  117. $todaynum = $this->digSum(date('d'));
  118. $domnum = $this->digSum(strlen(base64_encode(request()->server('SERVER_NAME'))));
  119. if (!$donecheck && ($todaynum == $domnum)) {
  120. $client = new \GuzzleHttp\Client();
  121.  
  122. try {
  123. $res = $client->request('GET', 'https://buy.indusrabbitscript.com/api/check/' . base64_encode(request()->server('SERVER_NAME')) . '/' . getOption('purchase_code', true), [
  124. 'headers' => ['Accept' => 'application/json']
  125. ]);
  126.  
  127. if ($res->getStatusCode() === 200) {
  128. setOption('use_color', true);
  129. $resp = $res->getBody()->getContents();
  130. .....................................................................
  131. ........................................
  132. ...................
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement