MINI Sh3ll
<?
//$products = $objProduct->getProducts('0,1');
//x($products);
$logTokens = [];
$logTokens = [
['token_id'=> uniqid(), 'age_group' => '18-25', 'gender' => 'Male', 'location' => 'Mumbai', 'region' => 'West', 'connection_type' => 'Prepaid', 'token_uri' => 'https://ipfs.qila.io/'.time().uniqid(),'created' => date("Y-m-d H:i:s", rand(1704047400,1724406494)), 'status' => 1],
['token_id'=> uniqid(), '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(), '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(), '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(), 'age_group' => '18-25', 'gender' => 'Male', 'location' => 'Mumbai', 'region' => 'West', 'connection_type' => 'Prepaid', 'token_uri' => 'https://ipfs.qila.io/'.time().uniqid(),'created' => date("Y-m-d H:i:s", rand(1704047400,1724406494)), 'status' => 1]
];
?>
<div class="card card-header-actions mb-4">
<div class="card-header"><?=$page_title?>
<a id="btnUpload" class="btn btn-primary btn-sm text-white" style="cursor:pointer;">Add Log Tokens</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%">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="25%">Token URI</th>
<th class="text-center" width="8%">Created</th>
<th class="text-center" width="8%">Status</th>
<th class="text-center" width="12%">Action</th>
</tr>
</thead>
<tbody>
<? if($logTokens){
foreach($logTokens as $l){
$badge_css = $l['status'] == 1 ? 'success' : 'danger';
$status_text = $l['status'] == 1 ? 'Deactivate' : 'Activate';
$status = $l['status'] == 1 ? 'Active' : 'Inactive';
$status_css = $l['status'] == 1 ? 'danger' : 'success';
?>
<tr>
<td class="text-center"><?=$l['token_id']?></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"><div class="badge badge-<?=$badge_css?> badge-pill"><?=$status?></div></td>
<td class="text-center">
<a id="btnStatus<?=$l['id']?>" class="text-<?=$status_css?>" style="cursor:pointer;"><?=$status_text?></a> |
<a id="btnDelete<?=$l['id']?>" class="text-danger" style="cursor:pointer;">Delete</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>
<input class="form-control" type="text" name="location" id="location" value="" required />
<div class="invalid-feedback">Please enter the location</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 class="form-group text-left">
<label class="small mb-1" for="order_status">Log File : </label>
<input class="form-control" type="file" name="location" id="location" value="" required />
<div class="invalid-feedback">Please select the logfile</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">
$("#btnUpload").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 = $("#orderForm")[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