MINI Sh3ll
<?
$status = '0,1';
//$clients = $objUser->getClients($status);
//x($clients);
$companies = $objCompany->getCompanies($status);
// x($companies);
// $companies = [];
// $companies[] = ['id' => 1,'name' => 'ABC', 'address' => 'Andheri', 'city' => 'Mumbai', 'admins' => 3, 'created' => '2024-08-01 10:59', 'status' => 1];
// $companies[] = ['id' => 2,'name' => 'XYZ', 'address' => 'Andheri', 'city' => 'Mumbai', 'admins' => 3, 'created' => '2024-08-01 10:59', 'status' => 1];
// $companies[] = ['id' => 3,'name' => 'LMS', 'address' => 'Andheri', 'city' => 'Mumbai', 'admins' => 3, 'created' => '2024-08-01 10:59', 'status' => 1];
// $companies[] = ['id' => 4,'name' => 'CMS', 'address' => 'Andheri', 'city' => 'Mumbai', 'admins' => 3, 'created' => '2024-08-01 10:59', 'status' => 1];
// $companies[] = ['id' => 5,'name' => 'KPCL', 'address' => 'Andheri', 'city' => 'Mumbai', 'admins' => 3, 'created' => '2024-08-01 10:59', 'status' => 1];
?>
<? require_once SITE_PAGE_PATH.'notifier.php'; ?>
<div class="card card-header-actions mb-4">
<div class="card-header"><?=$page_title?>
<div>
<!-- <a class="btn btn-primary btn-sm" href="<?=SITE_ROOT_URL.'companies/add-company/'?>">Add Company</a> -->
</div>
</div>
<div class="card-body">
<? if($companies){?>
<div class="xdatatable">
<table class="saathi_datatable" id="companyTable" width="100%" cellspacing="0">
<thead>
<tr>
<th class="text-center" width="5%">#</th>
<th class="text-center" width="15%">Name</th>
<th class="text-center" width="15%">Address</th>
<th class="text-center" width="10%">City</th>
<th class="text-center" width="8%">Created</th>
<th class="text-center" width="8%">Status</th>
<!-- <th class="text-center" width="10%">Action</th> -->
</tr>
</thead>
<tbody>
<? foreach($companies as $c){
$badge_css = $c['status'] == 1 ? 'success' : 'danger';
$status_text = $c['status'] == 1 ? 'Deactivate' : 'Activate';
$status_css = $c['status'] == 1 ? 'danger' : 'success';
$company_status = $c['status'] == 1 ? 'Active' : 'Inactive';
?>
<tr>
<td class="text-right"><?=$c['id']?></td>
<td><?=ucwords(strtolower($c['name']))?></td>
<td class="text-left"><?=$c['address']?></td>
<td class="text-left"><?=$c['city']?></td>
<td class="text-center"><?=$c['created']?></td>
<td class="text-center"><div class="badge badge-<?=$badge_css?> badge-pill"><?=$company_status?></div></td>
<!-- <td class="text-center">
<a href="<?=SITE_ROOT_URL.'companies/'.encrypt_decrypt('encrypt', $c['id'])?>" class="text-success">Edit</a> |
<a id="btnStatus<?=$c['id']?>" data-status = "<?= $c['status']?>" class="text-<?=$status_css?>" style="cursor:pointer;"><?=$status_text?></a> |
<a id="btnDelete<?=$c['id']?>" class="text-danger" style="cursor:pointer;">Delete</a>
</td> -->
</tr>
<? } ?>
</tbody>
</table>
</div>
<? } else if(!$clients) {?>
<div class="text-danger">No matching records found!</div>
<? } ?>
</div>
</div>
<form method="post" id="frmCompanyUpdate">
<input type="hidden" name="formtype" value="update-company-status" />
<input type="hidden" id="id" name="id" value="" />
<input type="hidden" id="status" name="status" value="" />
</form>
<script type="text/javascript">
$("#companyTable").on("click", "[id^=btnStatus]", function(){
var id = this.id.replace('btnStatus', '');
var status = this.getAttribute('data-status');
var status = (status == 1) ? 0 : 1;
if(confirm("Are you sure you want to change the company status?")){
$("#frmCompanyUpdate #id").val(id);
$("#frmCompanyUpdate #status").val(status);
$("#frmCompanyUpdate").submit();
}
});
$("#companyTable").on("click", "[id^=btnDelete]", function(){
var id = this.id.replace('btnDelete', '');
if(confirm("Are you sure you want to delete company?")){
$("#frmCompanyUpdate #id").val(id);
$("#frmCompanyUpdate #status").val("2");
$("#frmCompanyUpdate").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() {
$('#companyTable').DataTable({
"pageLength": 50,
"order": [[ 0, 'desc' ]]
});
});
</script>
<!-- Modal -->
<div class="modal fade" id="uploadPointsModal" tabindex="-1" role="dialog" aria-labelledby="uploadPointsModalLabel" aria-hidden="true">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="uploadPointsModalLabel">Upload Users</h5>
<button class="close" type="button" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button>
</div>
<form id="pointsForm" method="post" class="needs-validation" novalidate="" enctype="multipart/form-data">
<div class="modal-body">
<p>Please select the xlsx file to upload the users.</p>
<div class="form-group text-left">
<label class="small mb-1" for="users">Users File (.xlsx Only) : </label>
<input class="form-control form-control-sm" id="users" name="users" type="file" placeholder="Please select the users file to upload" value="" required autocomplete="Off" accept=".xlsx" />
<div class="invalid-feedback">Please select the users file to upload (.xlsx only)</div>
</div>
</div>
<div class="modal-footer">
<input type="hidden" name="formtype" value="upload-users" />
<button id="btnSubmitPoints" class="btn btn-primary" type="submit">Submit</button>
<?/*<button class="btn btn-secondary" type="button" data-dismiss="modal">Close</button><button class="btn btn-primary" type="button">Save changes</button>*/?>
</div>
</form>
</div>
</div>
</div>
OHA YOOOO