<?php
// Script by Sebastian Wirajaya

if(!$username) {
	header('location:../logout.php');
} ?>


<?php if (isset($_POST['order'])) {
$link = $_POST['link'];
$namen = $_POST['link'];
$no = $_POST['service'];
$quantity = $_POST['quantity'];

$dataservice = mysql_query("SELECT * FROM service WHERE no = '$no' AND status = 'Tersedia'");
$sdata = mysql_fetch_array($dataservice);
$scount = mysql_num_rows($dataservice);

$min = $sdata['min'];
$max = $sdata['max'];
$service = $sdata['service'];
$rate = $sdata['rate'];
$provider = $sdata['provider'];
$providerid = $sdata['provider_id'];
$cat = $sdata['category'];
$price = $quantity*$rate;

if ($scount == 0) { ?>
<div class="alert alert-danger"> <strong>Error: </strong> Service tidak ditemukan. </div>
<? } else if (!$quantity || !$link) { ?>
<div class="alert alert-danger"> <strong>Error: </strong> Masih ada data yang kosong. </div>
<? } else if ($quantity < $min) { ?>
<div class="alert alert-danger"> <strong>Error: </strong> Quantity tidak sesuai. </div>
<? } else if ($quantity > $max) { ?>
<div class="alert alert-danger"> <strong>Error: </strong> Quantity tidak sesuai. </div>
<? } else if ($balance < $price) { ?>
<div class="alert alert-danger"> <strong>Error: </strong> Balance tidak mencukupi, silahkan topup. </div>
<? } else {

if ($provider == "RVL") {
   class Api
   {
      public $api_url = 'https://rivalpanel.id/api/v2/'; // API URL

      public $api_key = 'RVLsPdVP0iLOoiMGAOG8Rpg'; // Your API key

      public function order($link, $type, $quantity) { // Add order
        return json_decode($this->connect(array(
          'api' => $this->api_key,
          'action' => 'add',
          'link' => $link,
          'service' => $type,
          'quantity' => $quantity
        )));
      }

      public function status($order_id) { // Get status, remains
        return json_decode($this->connect(array(
          'api' => $this->api_key,
          'action' => 'status',
          'order_id' => $order_id
        )));
      }


      private function connect($post) {
        $_post = Array();
        if (is_array($post)) {
          foreach ($post as $name => $value) {
            $_post[] = $name.'='.urlencode($value);
          }
        }
        $ch = curl_init($this->api_url);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
        curl_setopt($ch, CURLOPT_POST, 1);
        curl_setopt($ch, CURLOPT_HEADER, 0);
        curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
        if (is_array($post)) {
          curl_setopt($ch, CURLOPT_POSTFIELDS, join('&', $_post));
        }
        curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)');
        $result = curl_exec($ch);
        
        if (curl_errno($ch) != 0 && empty($result)) {
          $result = false;
        }
        curl_close($ch);
        return $result;
      }
   }

   // Examples

   $api = new Api();

   $order = $api->order("".$link."", "".$providerid."", "".$quantity."");
}
if ($provider == "RVL") {
$order_id = $order->data->order_id;
} else {
$order_id = rand(0000,9999);
}
$io = mysql_query("SELECT * FROM history_socmed ORDER BY id DESC limit 1");
$ios = mysql_fetch_array($io);
$ids = $ios['id'];
$idbulk1 = $ids;
$resultan= 1000+$idbulk1;
$resultan++;
$hhh = $order_id;
$rr = "$hhh";
	$send = mysql_query("UPDATE user SET balance = balance-$price WHERE username = '$username'");
	$send = mysql_query("UPDATE user SET balance_used = balance_used+$price WHERE username = '$username'");
	$send = mysql_query("INSERT INTO history_socmed(no, provider, pembeli, barang, link, quantity, harga, status, tanggal, time, id_order) VALUES ('$order_id','$provider','$username','$service','$link','$quantity','$price','Pending','$date','$time','$order_id')");
	$send = mysql_query("INSERT INTO balance_history(username, action, quantity, msg, date, time) VALUES ('$username','Cut Balance','$price','User buy service. Order ID : $rr','$date','$time')");
if ($send) { ?>
<div class="alert bg-success">
<font color="black">
<strong>✔️Order Request Success!: </strong><br />
Order ID: <?php echo $order_id; ?><br />
Target : <?php echo $link; ?><br />
Service: <?php echo $service; ?><br />
Quantity: <?php echo $quantity; ?><br />
Tanggal : <?php echo $hariini; ?><br />
</font>
</div>
<? } else { ?>
Database error!
<? } } } else { ?>
<div class="alert bg-info">										<button type="button" class="close" data-dismiss="alert">
											<span aria-hidden="true">×</span>
										</button><div><font color="black" <strong>*INFO: </strong> Sebelum order mohon mebaca FAQ, agar tidak terjadi kesalahan saat melakukan order. Kami tidak akan merefund order yang error karena kesalahan user. </font></div></div>
<div class="alert bg-info">										<button type="button" class="close" data-dismiss="alert">
											<span aria-hidden="true">×</span>										
										</button><div><font color="white" <strong>*Attention: </strong> Jika order ID tidak keluar mohon segera hubungi admin. </font></div></div>
<? } ?>
<div class="row">
<div class="col-lg-6 col-md-6">
<div class="panel panel-primary">
            <div class="panel-heading">
              <h3 class="panel-title">New Order</h3>
            </div>
            <div class="panel-body">


<script type="text/javascript" src="https://code.jquery.com/jquery-1.11.3.js"></script>       
         <script type="text/javascript">
var htmlobjek;
$(document).ready(function(){

  $("#category").change(function(){
    var category = $("#category").val();

	$.ajax({
		url	: 'include/service.php',
		data	: 'category='+category,
		type	: 'POST',
		dataType: 'html',
		success	: function(msg){
	             $("#service").html(msg);
	        }
	});
  });

  $("#service").change(function(){
    var service = $("#service").val();

	$.ajax({
		url	: 'include/min.php',
		data	: 'service='+service,
		type	: 'POST',
		dataType: 'html',
		success	: function(msg){
	             $("#min").val(msg);
	        }
	});

	$.ajax({
		url	: 'include/max.php',
		data	: 'service='+service,
		type	: 'POST',
		dataType: 'html',
		success	: function(msg){
	             $("#max").val(msg);
	        }
	});

	$.ajax({
		url	: 'include/rate.php',
		data	: 'service='+service,
		type	: 'POST',
		dataType: 'html',
		success	: function(msg){
	             $("#rate").val(msg);
	        }
	});

	$.ajax({
		url	: 'include/price.php',
		data	: 'service='+service,
		type	: 'POST',
		dataType: 'html',
		success	: function(msg){
	             $("#price").val(msg);
	        }
	});
  });

});
</script>
                                <!-- start content -->
		                  <form class="form-horizontal" method="POST">
		                    <div class="form-group">
		                      <label class="col-md-12">Category</label>
		                      <div class="col-md-12">
		                        <select class="form-control" name="category" id="category">
		                          <option value="0">Pilih salah satu</option>
				                          <option value="IGF">Instagram Followers</option>
				                          <option value="IGL">Instagram Likes</option>
				                          <option value="IGV">Instagram Views</option>
		                          <option value="TW">Twitter</option>
		                          <option value="FB">Facebook</option>
		                          <option value="YT">Youtube</option>
		                         
		                        </select>
		                      </div>
		                    </div>
		                    <div class="form-group">
		                      <label class="col-md-12">Service</label>
		                      <div class="col-md-12">
		                        <select class="form-control" name="service" id="service">
		                          <option value="0">Pilih salah satu</option>
		                        </select>
		                      </div>
		                    </div>
		                    <div class="form-group">
		                      <div class="col-md-4">
			                      <label>Price/1000</label>
			                      <div class="input-group"><span class="input-group-addon">Rp.</span>
			                        <input type="text" class="form-control" id="price" value="0" readonly>
			                      </div>
		                      </div>
		                      <div class="col-md-4">
			                      <label>Min</label>
			                      <div>
			                        <input type="text" class="form-control" id="min" value="0" readonly>
			                      </div>
		                      </div>
		                      <div class="col-md-4">
			                      <label>Max</label>
			                      <div>
			                        <input type="text" class="form-control" id="max" value="0" readonly>
			                      </div>
		                      </div>
		                    </div>
		                    <div class="form-group">
		                      <div class="col-md-12">
		                      <label>Username/Link</label>
		                        <input type="text" class="form-control" name="link" placeholder="Username/Link" required>
		                      </div>
		                    </div>
		                    <div class="form-group">
		                      <div class="col-md-6">
			                      <label>Quantity</label>
			                      <div>
			                        <input type="hidden" class="form-control" id="rate">
			                        <input type="number" class="form-control" name="quantity" id="quantity" placeholder="Quantity" onkeyup="getcut(this.value).value;" required>
			                      </div>
		                      </div>
		                      <div class="col-md-6">
			                      <label>Cut Balance</label>
			                      <div class="input-group"><span class="input-group-addon">Rp.</span>
			                        <input type="text" class="form-control" id="cutbalance" value="0" readonly>
			                      </div>
		                      </div>
		                    </div>
		                    <div class="form-group m-b-0">
		                      <div class="col-md-12">
		                        <button type="submit" class="btn btn-info waves-effect waves-light" name="order"><i class="ion ion-ios-cart"></i> Add New Order</button>
		                      </div>
		                    </div>
		                  </form>
                                <!-- end content -->
                            </div>

                        </div>
                        <!-- col -->
                    </div>
                    <!-- Row-->
<div class="col-sm-6">

                       
								<div class="panel panel-border panel-custom">
								<div class="panel-heading">
									<div class="heading-elements">
				                	</div>
								</div>

<div class="panel-body">

<center><b>WAJIB BACA!!<br/>PERATURAN SEBELUM ORDER</b></center><br/>
<ol class="list-p"><b>
<li><b>Jangan menggunakan lebih dari satu layanan sekaligus untuk username/link yang sama. Harap tunggu status <span class="label label-success">Completed</span></b></li>
<li><b>Setelah order dimasukan, jika username/link yang diinput diganti pribadi atau diubah, kami tidak akan mengembalikan. Pastikan Anda memasukkan data yang benar, karena kami tidak akan lagi membatalkan pesanan.</b></li>
<li><b>Kesalahan member, bukan tanggung jawab admin, karena panel ini serba automatis, jadi hati-hati dan perhatiakan sebelum order!</b></li>
<li><b>Jika Orderan status <span class="label label-warning">Partial</span> & <span class="label bg-danger">Canceled</span> Harap Lapor admin untuk di Re-order!</b></li>
<li><b>Jika Pesanan belum selesai, dalam waktu 1x48Jam silakan hubungi Admin!</b></li>
</ol></b>


</div>
</div></div></div></div>
					</div>
					</div>
                    <!-- Row-->
                    <!-- Row-->


<script type="text/javascript">
function getcut(quantity){
 var rate = $("#rate").val();
 var hasil = eval(quantity) * rate;
 $('#cutbalance').val(hasil);
} 

</script>