Advertisement
libdo

Untitled

Oct 27th, 2017
129
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. class Api
  2. {
  3. public $api_url = 'https://andremedia.co/api.php'; // API URL
  4.  
  5. public $api_key = 'KOyhuoE68pWzWOl7gIpT'; // Your API key
  6.  
  7. public function order($link, $type, $quantity) { // Add order
  8. return json_decode($this->connect(array(
  9. 'api' => $this->api_key,
  10. 'action' => 'add',
  11. 'link' => $link,
  12. 'service' => $type,
  13. 'quantity' => $quantity
  14. )));
  15. }
  16.  
  17. public function status($order_id) { // Get status, remains
  18. return json_decode($this->connect(array(
  19. 'api' => $this->api_key,
  20. 'action' => 'status',
  21. 'order_id' => $order_id
  22. )));
  23. }
  24.  
  25.  
  26. private function connect($post) {
  27. $_post = Array();
  28. if (is_array($post)) {
  29. foreach ($post as $name => $value) {
  30. $_post[] = $name.'='.urlencode($value);
  31. }
  32. }
  33. $ch = curl_init($this->api_url);
  34. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  35. curl_setopt($ch, CURLOPT_POST, 1);
  36. curl_setopt($ch, CURLOPT_HEADER, 0);
  37. curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
  38. if (is_array($post)) {
  39. curl_setopt($ch, CURLOPT_POSTFIELDS, join('&', $_post));
  40. }
  41. curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)');
  42. $result = curl_exec($ch);
  43. echo $result;
  44. if (curl_errno($ch) != 0 && empty($result)) {
  45. $result = false;
  46. }
  47. curl_close($ch);
  48. return $result;
  49. }
  50. }
  51.  
  52. // Examples
  53.  
  54. $api = new Api();
  55.  
  56. $order = $api->order('https://www.instagram.com/dhifoaksa/', '272', '100'); // $link, $type - service type, $quantity: return order id or Error
  57.  
  58. $status = $api->status($order->data->order_id);
  59.  
  60.  
  61. if ($provider == "ERMEDIA" AND $order->error) { ?>
  62. <div class="alert alert-danger"> <strong>Fiture Sedang Perbaikan.</strong></div>
  63. <? } else if ($order->result == "error") { ?>
  64. <div class="alert alert-danger"> <strong>Gagal: </strong> Fiture Maintenance </div>
  65. <? } else {
  66. if ($provider == "ERMEDIA") {
  67. $order_id = $order->data->order_id;
  68. } else if($provider == "MANUAL") {
  69. $order_id = rand(00000,9999);
  70. } else {
  71. $order_id = rand(0000,9999);
  72. }
  73. $send = mysql_query("UPDATE user SET balance = balance-$price WHERE username = '$username'");
  74. $send = mysql_query("UPDATE user SET balance_used = balance_used+$price WHERE username = '$username'");
  75. $send = mysql_query("INSERT INTO order_history(order_id,provider,buyer,service,link,quantity,price,status,date,time) VALUES ('$order_id','$provider','$username','$service','$link','$quantity','$price','Pending','$date','$time')");
  76. $send = mysql_query("INSERT INTO balance_history(username, action, quantity, msg, date, time) VALUES ('$username','Cut Balance','$price','User buy service. Order ID : $order_id','$date','$time')");
  77. if ($send) { ?>
  78. <div class="alert bg-danger">
  79. <font color="black">
  80. <strong>Order Request telah Berhasil, Silahkan cek riwayat history/orderan!: </strong><br />
  81. Order ID : ER-MEDIA-> <?php echo $order_id; ?><br />
  82. Service: <?php echo $service; ?><br />
  83. Target : <?php echo $link; ?><br />
  84. Quantity: <?php echo $quantity; ?><br />
  85. Cut Balance: <?php echo "Rp. " . number_format($price,0,",","."); ?><br />
  86. </font>
  87. </div>
  88. <? } else { ?>
  89. Database error!
  90. <? } } } } else { ?>
  91. <div class="alert bg-info"> <button type="button" class="close" data-dismiss="alert">
  92. <span aria-hidden="true">×</span>
  93. </button><div> <strong>*INFO: </strong> Sebelum order dimohon membaca peraturan yang ada, agar tidak terjadi kesalahan saat melakukan order. Kami tidak akan merefund order yang error karena kesalahan user. </div></div>
  94. <? } ?>
  95. <!-- Row-->
  96. <div class="row">
  97. <div class="col-sm-6">
  98. <div class="card">
  99. <div class="card-header bgm-cyan">
  100. <h2>New Order
  101. </h2>
  102.  
  103. <ul class="actions actions-alt">
  104. <li class="dropdown">
  105. <a href="" data-toggle="dropdown" aria-expanded="false">
  106. <i class="zmdi zmdi-more-vert"></i>
  107. </a>
  108.  
  109. <ul class="dropdown-menu dropdown-menu-right">
  110. <li>
  111. <a href="">Refresh</a>
  112. </li>
  113. <li>
  114. <a href="">Manage Widgets</a>
  115. </li>
  116. <li>
  117. <a href="">Widgets Settings</a>
  118. </li>
  119. </ul>
  120. </li>
  121. </ul>
  122. </div>
  123.  
  124. <script type="text/javascript" src="https://code.jquery.com/jquery-1.11.3.js"></script>
  125. <script type="text/javascript">
  126. var htmlobjek;
  127. $(document).ready(function(){
  128.  
  129. $("#category").change(function(){
  130. var category = $("#category").val();
  131.  
  132. $.ajax({
  133. url : 'include/service.php',
  134. data : 'category='+category,
  135. type : 'POST',
  136. dataType: 'html',
  137. success : function(msg){
  138. $("#service").html(msg);
  139. }
  140. });
  141. });
  142.  
  143. $("#service").change(function(){
  144. var service = $("#service").val();
  145.  
  146. $.ajax({
  147. url : 'include/min.php',
  148. data : 'service='+service,
  149. type : 'POST',
  150. dataType: 'html',
  151. success : function(msg){
  152. $("#min").val(msg);
  153. }
  154. });
  155.  
  156. $.ajax({
  157. url : 'include/max.php',
  158. data : 'service='+service,
  159. type : 'POST',
  160. dataType: 'html',
  161. success : function(msg){
  162. $("#max").val(msg);
  163. }
  164. });
  165.  
  166. $.ajax({
  167. url : 'include/rate.php',
  168. data : 'service='+service,
  169. type : 'POST',
  170. dataType: 'html',
  171. success : function(msg){
  172. $("#rate").val(msg);
  173. }
  174. });
  175.  
  176. $.ajax({
  177. url : 'include/price.php',
  178. data : 'service='+service,
  179. type : 'POST',
  180. dataType: 'html',
  181. success : function(msg){
  182. $("#price").val(msg);
  183. }
  184. });
  185. });
  186.  
  187. });
  188. </script>
  189. <div class="card-body card-padding">
  190. <!-- start content -->
  191. <form class="form-horizontal" method="POST">
  192. <div class="form-group">
  193. <label class="col-md-12">Category</label>
  194. <div class="col-md-12">
  195. <select class="form-control" name="category" id="category">
  196. <option value="0">Pilih salah satu</option>
  197. <option value="IGF">Instagram Followers</option>
  198. <option value="IGL">Instagram Likes</option>
  199. <option value="IGV">Instagram Views</option>
  200. <option value="TW">Twitter</option>
  201. <option value="FB">Facebook</option>
  202. <option value="YT">Youtube</option>
  203. <option value="GP">Google Plus</option>
  204. <option value="VINE">Vine</option>
  205. <option value="SC">Soundcloud</option>
  206. <option value="WEB">Website</option>
  207. </select>
  208. </div>
  209. </div>
  210. <div class="form-group">
  211. <label class="col-md-12">Service</label>
  212. <div class="col-md-12">
  213. <select class="form-control" name="service" id="service">
  214. <option value="0">Pilih salah satu</option>
  215. </select>
  216. </div>
  217. </div>
  218.  
  219. <div class="alert alert-icon alert-info alert-dismissible fade in" role="alert">
  220. <button type="button" class="close" data-dismiss="alert" aria-label="Close">
  221. <span aria-hidden="true"><font color="red"><b>×</b></span></font>
  222. </button>
  223.  
  224.  
  225. <div class="form-group">
  226. <div class="col-md-4">
  227. <label>Price/1000</label>
  228. <div class="input-group"><span class="input-group-addon">Rp.</span>
  229. <input type="text" class="form-control" id="price" value="0" readonly>
  230. </div>
  231. </div>
  232. <div class="col-md-4">
  233. <label>Min</label>
  234. <div>
  235. <input type="text" class="form-control" id="min" value="0" readonly>
  236. </div>
  237. </div>
  238. <div class="col-md-4">
  239. <label>Max</label>
  240. <div>
  241. <input type="text" class="form-control" id="max" value="0" readonly>
  242. </div>
  243. </div>
  244. </div>
  245.  
  246. </div>
  247.  
  248. <div class="form-group">
  249. <div class="col-md-12">
  250. <label>Username/Link</label>
  251. <input type="text" class="form-control" name="link" placeholder="Username/Link" required>
  252. </div>
  253. </div>
  254. <div class="f
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement