MINI Sh3ll
<?
//$products = $objProduct->getProducts('0,1');
//x($products);
$requests = [];
$requests = [
['token_id'=> uniqid(), 'client' => 'Infobip', 'age_group' => '18-25', 'gender' => 'Male', 'location' => 'Mumbai', 'region' => 'West', 'connection_type' => 'Prepaid', 'token_uri' => '','created' => date("Y-m-d H:i:s", rand(1704047400,1724406494)), 'status' => 0],
['token_id'=> uniqid(), 'client' => 'RML', 'age_group' => '18-25', 'gender' => 'Male', 'location' => 'Mumbai', 'region' => 'West', 'connection_type' => 'Postpaid', 'token_uri' => '','created' => date("Y-m-d H:i:s", rand(1704047400,1724406494)), 'status' => 0],
['token_id'=> uniqid(), 'client' => 'Netcore', 'age_group' => '18-25', 'gender' => 'Male', 'location' => 'Mumbai', 'region' => 'West', 'connection_type' => 'Both', 'token_uri' => 'https://ipfs.qila.io/'.time().uniqid(),'created' => date("Y-m-d H:i:s", rand(1704047400,1724406494)), 'status' => 1],
['token_id'=> uniqid(), 'client' => 'Infobip', 'age_group' => '18-25', 'gender' => 'Male', 'location' => 'Mumbai', 'region' => 'West', 'connection_type' => 'Postpaid', 'token_uri' => 'https://ipfs.qila.io/'.time().uniqid(),'created' => date("Y-m-d H:i:s", rand(1704047400,1724406494)), 'status' => 1],
['token_id'=> uniqid(), 'client' => 'Netcore', 'age_group' => '18-25', 'gender' => 'Male', 'location' => 'Mumbai', 'region' => 'West', 'connection_type' => 'Prepaid', 'token_uri' => '','created' => date("Y-m-d H:i:s", rand(1704047400,1724406494)), 'status' => 2]
];
?>
<div class="card card-header-actions mb-4">
<div class="card-header"><?=$page_title?>
<? if($utypetag == 'user'){?>
<a id="btnRequest" class="btn btn-primary btn-sm text-white" style="cursor:pointer;">New Request</a>
<? } ?>
</div>
<div class="card-body">
<div class="xdatatable">
<table class="saathi_datatable" id="productsTable" width="100%" cellspacing="0">
<thead>
<tr>
<th class="text-center" width="10%">#</th>
<th class="text-center" width="8%">Client</th>
<th class="text-center" width="8%">Age Group</th>
<th class="text-center" width="8%">Gender</th>
<th class="text-center" width="10%">Location</th>
<th class="text-center" width="8%">Region</th>
<th class="text-center" width="8%">Connection Type</th>
<th class="text-center" width="20%">Log Data</th>
<th class="text-center" width="8%">Created</th>
<th class="text-center" width="8%">Processed</th>
<th class="text-center" width="8%">Status</th>
<th class="text-center" width="12%">Action</th>
</tr>
</thead>
<tbody>
<? if($requests){
foreach($requests as $l){
$badge_css = 'warning';
$status_text = 'Process';
$status_css = 'warning';
$status = 'Pending';
$l['processed'] = '';
if($l['status'] == 1){
$badge_css = 'success';
$status_text = '';
$status_css = 'success';
$status = 'Processed';
$l['processed'] = date("Y-m-d H:i:s", rand(1704047400,1724406494));
}
else if($l['status'] == 2){
$badge_css = 'danger';
$status_text = '';
$status_css = 'danger';
$status = 'Rejected';
$l['processed'] = date("Y-m-d H:i:s", rand(1704047400,1724406494));
}
?>
<tr>
<td class="text-center"><?=$l['token_id']?></td>
<td class="text-center"><?=$l['client']?></td>
<td class="text-center"><?=$l['age_group']?></td>
<td class="text-center"><?=$l['gender']?></td>
<td class="text-center"><?=$l['location']?></td>
<td class="text-center"><?=$l['region']?></td>
<td class="text-center"><?=$l['connection_type']?></td>
<td class="text-left"><a href="<?=$l['token_uri']?>" target="_blank"><?=$l['token_uri']?></a></td>
<td class="text-center"><?=$l['created']?></td>
<td class="text-center"><?=$l['processed']?></td>
<td class="text-center"><div class="badge badge-<?=$badge_css?> badge-pill"><?=$status?></div></td>
<td class="text-center">
<?if($utypetag == 'user' && $l['status'] == 0){?>
<a id="btnProcess<?=$o['order_id']?>" class="text-<?=$status_css?>" style="cursor:pointer;">Process</a>
<? } ?>
</td>
</tr>
<? }
}?>
</tbody>
</table>
</div>
</div>
</div>
<form method="post" id="frmUserUpdate">
<input type="hidden" name="formtype" value="update-product-status" />
<input type="hidden" id="id" name="id" value="" />
<input type="hidden" id="status" name="status" value="" />
</form>
<!-- Modal -->
<div class="modal fade" id="orderModal" tabindex="-1" role="dialog" aria-labelledby="orderModalLabel" aria-hidden="true">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="orderModalLabel">Upload Log Token</h5>
<button class="close" type="button" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button>
</div>
<form id="orderForm" method="post" class="needs-validation" novalidate="">
<div class="modal-body">
<p>Enter the filter criterias below:</p>
<div class="form-group text-left">
<label class="small mb-1" for="order_status">Age Group : </label>
<select class="form-control" id="order_status" name="order_status" required>
<option value="">Select age group</option>
<option value="18-25">18-25</option>
<option value="26-30">26-30</option>
<option value="31-40">31-40</option>
<option value="31-40">31-40</option>
<option value="31-40">31-40</option>
<option value="41-50">41-50</option>
</select>
<div class="invalid-feedback">Please select the age group</div>
</div>
<div class="form-group text-left">
<label class="small mb-1" for="order_status">Gender : </label>
<select class="form-control" id="order_status" name="order_status" required>
<option value="">Select gender</option>
<option value="Female">Female</option>
<option value="Male">Male</option>
<option value="Both">Both</option>
</select>
<div class="invalid-feedback">Please select the gender</div>
</div>
<div class="form-group text-left">
<label class="small mb-1" for="order_status">Location : </label>
<select class="form-control" id="order_status" name="order_status" required>
<option value="">Select location</option>
<option value="Female">Mumbai</option>
<option value="Male">Delhi</option>
<option value="Both">Chennai</option>
<option value="Both">Pan India</option>
</select>
<div class="invalid-feedback">Please select the gender</div>
</div>
<div class="form-group text-left">
<label class="small mb-1" for="order_status">Connection Type : </label>
<select class="form-control" id="order_status" name="order_status" required>
<option value="">Select connection type</option>
<option value="prepaid">Prepaid</option>
<option value="postpaid">Postpaid</option>
<option value="both">Both</option>
</select>
<div class="invalid-feedback">Please select the option</div>
</div>
</div>
<div class="modal-footer">
<input type="hidden" name="order_id" id="order_id" value="" />
<input type="hidden" name="formtype" value="update-order-status" />
<button id="btnSubmit" class="btn btn-sm btn-primary" type="submit">Submit</button>
</div>
</form>
</div>
</div>
</div>
<script type="text/javascript">
$("#btnRequest").on("click", function(){
$("#orderModal").modal("show");
});
$("#productsTable").on("click", "[id^=btnStatus]", function(){
var id = this.id.replace('btnStatus', '');
if(confirm("Are you sure you want to change the product status?")){
$("#frmUserUpdate #id").val(id);
$("#frmUserUpdate #status").val("");
$("#frmUserUpdate").submit();
}
});
$("#productsTable").on("click", "[id^=btnDelete]", function(){
var id = this.id.replace('btnDelete', '');
if(confirm("Are you sure you want to delete this product?")){
$("#frmUserUpdate #id").val(id);
$("#frmUserUpdate #status").val("2");
$("#frmUserUpdate").submit();
}
});
$("#btnSubmit").on("click", function (e) {
var form = $("#CertForm")[0];
var isValid = form.checkValidity();
if (!isValid) {
e.preventDefault();
e.stopPropagation();
}
form.classList.add('was-validated');
//return false; // For testing only to stay on this page
});
$(document).ready(function() {
$('#productsTable').DataTable({
"pageLength": 50,
"order": [[ 6, 'desc' ],[ 7, 'desc' ]]
});
});
</script>
OHA YOOOO