<?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>