recon/application/views/admin/users_b.php
2023-02-27 18:53:14 +05:30

285 lines
14 KiB
PHP

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>User List</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta content="A fully featured admin theme which can be used to build CRM, CMS, etc." name="description" />
<meta content="Coderthemes" name="author" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<!-- App favicon -->
<link rel="shortcut icon" href="<?php echo base_url(); ?>assets/images/favicon.ico">
<!-- third party css -->
<link href="<?php echo base_url(); ?>assets/libs/datatables.net-bs4/css/dataTables.bootstrap4.min.css" rel="stylesheet" type="text/css" />
<link href="<?php echo base_url(); ?>assets/libs/datatables.net-responsive-bs4/css/responsive.bootstrap4.min.css" rel="stylesheet" type="text/css" />
<link href="<?php echo base_url(); ?>assets/libs/datatables.net-buttons-bs4/css/buttons.bootstrap4.min.css" rel="stylesheet" type="text/css" />
<link href="<?php echo base_url(); ?>assets/libs/datatables.net-select-bs4/css//select.bootstrap4.min.css" rel="stylesheet" type="text/css" />
<!-- third party css end -->
<!-- App css -->
<link href="<?php echo base_url(); ?>assets/css/bootstrap.min.css" rel="stylesheet" type="text/css" id="bs-default-stylesheet" />
<link href="<?php echo base_url(); ?>assets/css/app.min.css" rel="stylesheet" type="text/css" id="app-default-stylesheet" />
<link href="<?php echo base_url(); ?>assets/css/bootstrap-dark.min.css" rel="stylesheet" type="text/css" id="bs-dark-stylesheet" />
<link href="<?php echo base_url(); ?>assets/css/app-dark.min.css" rel="stylesheet" type="text/css" id="app-dark-stylesheet" />
<!-- icons -->
<link href="<?php echo base_url(); ?>assets/css/icons.min.css" rel="stylesheet" type="text/css" />
<style>
.pTitle{
margin-bottom: 3rem;
}
</style>
</head>
<body class="loading">
<!-- Begin page -->
<div id="wrapper">
<?php include('includes/left_nav.php') ?>
<!-- ============================================================== -->
<!-- Start Page Content here -->
<!-- ============================================================== -->
<div class="content-page">
<div class="content">
<?php include('includes/top_nav.php') ?>
<!-- Start Content-->
<div class="container-fluid">
<div class="row">
<div class="col-12">
<div class="card">
<div class="card-body">
<h4 class="header-title">User Listing</h4>
<p class="pTitle"></p>
<table id="datatable" class="table w-100 nowrap">
<thead>
<tr>
<th>Name</th>
<th>Email</th>
<th>Mobile</th>
<th>Role</th>
<th>Action</th>
</tr>
</thead>
<tbody></tbody>
</table>
</div> <!-- end card body-->
</div> <!-- end card -->
</div><!-- end col-->
</div>
<!-- end row-->
</div> <!-- container -->
</div> <!-- content -->
<?php include('includes/footer.php'); ?>
</div>
<!-- ============================================================== -->
<!-- End Page content -->
<!-- ============================================================== -->
<div id="edit_modal" class="modal fade" role="dialog">
<div class="modal-dialog">
<!-- Modal content-->
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal">&times;</button>
<h4 class="modal-title">Edit User Details</h4>
</div>
<form id="usrforme" class="form-horizontal editform" style="padding:10px;">
<div class="modal-body">
<div class="form-body">
<div class="form-group">
<!-- <div class="row"> -->
<div class="form-group">
<div class="row">
<div class="col-md-6">
<input type="hidden" name="u_id" id="e_u_id" class="form-control"/>
<label>Name</label>
<input required type="text" name="usr[u_name]" id="e_u_name" class="form-control"/>
</div>
<div class="col-md-6">
<label>Email</label>
<input type="text" name="usr[u_email]" id="e_u_email" class="form-control" required/>
</div>
</div>
</div>
<div class="form-group">
<div class="row">
<div class="col-md-6">
<label>Mobile</label>
<input type="text" oninput="this.setCustomValidity('')" oninvalid="this.setCustomValidity('Valid format : 10 digit number')" pattern="[0-9]{10}" name="usr[u_number]" id="e_u_number" class="form-control"/>
</div>
<div class="col-md-6"><label>Role</label>
<select class="form-control" name="usr[u_role]" id="e_u_role" required>
<option value="">--Select--</option>
<option value="superadmin">Superadmin</option>
<option value="association">Association</option>
<option value="company">Company</option>
</select>
</div>
</div>
</div>
<div class="form-group">
<div class="row">
<div class="col-md-6">
<label>Company Name</label>
<select class="form-control" name="usr[u_companyid]" id="e_u_companyid">
<option value="">--Select--</option>
<?php foreach($cmp->result() as $row) { ?>
<option value="<?php echo $row->c_id; ?>"><?php echo $row->c_name; ?></option>
<?php } ?>
</select>
</div>
<div class="col-md-6">
<label>Status</label> <br/>
<label class="radio-inline">
<input type="radio" name="usr[u_isactive]" id="e_u_isactive_1" value="1" required>&nbsp;&nbsp;Active
</label>
<label class="radio-inline">
<input type="radio" name="usr[u_isactive]" id="e_u_isactive_0" value="0">&nbsp;&nbsp;Deactive
</label>
</div>
</div>
</div>
<!-- </div> -->
</div>
<div class="modal-footer">
<button type="submit" class="btn btn-primary">Submit</button>
<button type="button" id="editclose" class="btn btn-default" data-dismiss="modal">Close</button>
</div>
</form>
</div>
</div>
</div>
</div>
<!-- END wrapper -->
<!-- Vendor js -->
<script src="<?php echo base_url(); ?>assets/js/vendor.min.js"></script>
<!-- third party js -->
<script src="<?php echo base_url(); ?>assets/libs/datatables.net/js/jquery.dataTables.min.js"></script>
<script src="<?php echo base_url(); ?>assets/libs/datatables.net-bs4/js/dataTables.bootstrap4.min.js"></script>
<script src="<?php echo base_url(); ?>assets/libs/datatables.net-responsive/js/dataTables.responsive.min.js"></script>
<script src="<?php echo base_url(); ?>assets/libs/datatables.net-responsive-bs4/js/responsive.bootstrap4.min.js"></script>
<script src="<?php echo base_url(); ?>assets/libs/datatables.net-buttons/js/dataTables.buttons.min.js"></script>
<script src="<?php echo base_url(); ?>assets/libs/datatables.net-buttons-bs4/js/buttons.bootstrap4.min.js"></script>
<script src="<?php echo base_url(); ?>assets/libs/datatables.net-buttons/js/buttons.html5.min.js"></script>
<script src="<?php echo base_url(); ?>assets/libs/datatables.net-buttons/js/buttons.flash.min.js"></script>
<script src="<?php echo base_url(); ?>assets/libs/datatables.net-buttons/js/buttons.print.min.js"></script>
<script src="<?php echo base_url(); ?>assets/libs/datatables.net-keytable/js/dataTables.keyTable.min.js"></script>
<script src="<?php echo base_url(); ?>assets/libs/datatables.net-select/js/dataTables.select.min.js"></script>
<script src="<?php echo base_url(); ?>assets/libs/pdfmake/build/pdfmake.min.js"></script>
<script src="<?php echo base_url(); ?>assets/libs/pdfmake/build/vfs_fonts.js"></script>
<!-- third party js ends -->
<!-- Datatables init -->
<!-- <script src="<?php echo base_url(); ?>assets/js/pages/datatables.init.js"></script>-->
<script>
$(document).ready(function() {
oTable = $('#datatable').DataTable({
dom: '<"top"Bf>rt<"bottom"ip><"clear">',
// dom:'B',
'lengthChange' : false,
"columnDefs": [
{
"targets": 4,
"width": "12%",
"render": function ( data, type, full, meta ) {
return '<a onclick="editfn('+data+')" href="javascript:void(0)" style="font-size:16px;"><i class="fa fa-edit" title="Edit"></i></a>&nbsp;<a href="javascript:void(0)" onclick="delfn('+data+')" style="font-size:16px;display:none;"><i class="fa fa-trash" title="Delete"></i> </a>';
}
}
// &nbsp;
// <a href='' style="font-size:16px;"><i class="fa fa-trash"></i> </a> &nbsp;
],
// order : [[ 4, "asc" ]],
columns : [
{ data : "u_name"},
{ data : "u_email"},
{ data : "u_number"},
{ data : "u_role"},
{ data : "u_id"}
],
buttons: ['excel']
// buttons: ['copy', 'excel', 'pdf']
});
getusrlisting();
} );
function getusrlisting(){
var url = "<?php echo site_url('admin/get_usr'); ?>"; // the script where you handle the form input.
$.ajax({
type: "POST",
url: url,
data: $("#idForm").serialize(), // serializes the form's elements.
success: function(data)
{
oTable.clear();
var jsonData = JSON.parse(data);
var jd = jsonData.data;
var htmlData = '';
var i=0;
$.each(jd,function(kk,vv){
$.each(vv,function(k,v){
// console.log(k,v);
htmlData += '<input type="text" id="'+jd[i].d_id+'_'+k+'" name="'+k+'" value="'+v+'" />';
});
i++;
// console.log(v);
});
$('#tempdata').html(htmlData);
var rowNode = oTable
.rows.add( jsonData.data )
.draw();
$('#wait').hide();
// $('#example1_filter').hide();
// $('#dtableid').show();
// get_all_pnr_counts();
}
});
}
</script>
<!-- App js -->
<script src="<?php echo base_url(); ?>assets/js/app.min.js"></script>
</body>
</html>