Show order by
This commit is contained in:
parent
2198536123
commit
d94c62d6fc
@ -459,6 +459,7 @@ switch ($action) {
|
|||||||
$phonenumber = Lang::phoneFormat(_post('phonenumber'));
|
$phonenumber = Lang::phoneFormat(_post('phonenumber'));
|
||||||
$service_type = _post('service_type');
|
$service_type = _post('service_type');
|
||||||
$coordinates = _post('coordinates');
|
$coordinates = _post('coordinates');
|
||||||
|
$status = _post('status');
|
||||||
run_hook('edit_customer'); #HOOK
|
run_hook('edit_customer'); #HOOK
|
||||||
$msg = '';
|
$msg = '';
|
||||||
if (Validator::Length($username, 35, 2) == false) {
|
if (Validator::Length($username, 35, 2) == false) {
|
||||||
@ -517,6 +518,7 @@ switch ($action) {
|
|||||||
$d->email = $email;
|
$d->email = $email;
|
||||||
$d->account_type = $account_type;
|
$d->account_type = $account_type;
|
||||||
$d->address = $address;
|
$d->address = $address;
|
||||||
|
$d->status = $status;
|
||||||
$d->phonenumber = $phonenumber;
|
$d->phonenumber = $phonenumber;
|
||||||
$d->service_type = $service_type;
|
$d->service_type = $service_type;
|
||||||
$d->coordinates = $coordinates;
|
$d->coordinates = $coordinates;
|
||||||
@ -606,19 +608,33 @@ switch ($action) {
|
|||||||
default:
|
default:
|
||||||
run_hook('list_customers'); #HOOK
|
run_hook('list_customers'); #HOOK
|
||||||
$search = _post('search');
|
$search = _post('search');
|
||||||
|
$order = _post('order', 'username');
|
||||||
|
$orderby = _post('orderby', 'asc');
|
||||||
|
$order_pos = [
|
||||||
|
'username' => 0,
|
||||||
|
'created_at' => 8,
|
||||||
|
'balance' => 3
|
||||||
|
];
|
||||||
|
|
||||||
if ($search != '') {
|
if ($search != '') {
|
||||||
$query = ORM::for_table('tbl_customers')
|
$query = ORM::for_table('tbl_customers')
|
||||||
->whereRaw("username LIKE '%$search%' OR fullname LIKE '%$search%' OR address LIKE '%$search%' ".
|
->whereRaw("username LIKE '%$search%' OR fullname LIKE '%$search%' OR address LIKE '%$search%' ".
|
||||||
"OR phonenumber LIKE '%$search%' OR email LIKE '%$search%' ")
|
"OR phonenumber LIKE '%$search%' OR email LIKE '%$search%' ");
|
||||||
->order_by_asc('username');
|
|
||||||
$d = $query->findMany();
|
|
||||||
} else {
|
} else {
|
||||||
$query = ORM::for_table('tbl_customers')->order_by_asc('username');
|
$query = ORM::for_table('tbl_customers');
|
||||||
|
}
|
||||||
|
if($orderby=='asc'){
|
||||||
|
$query->order_by_asc($order);
|
||||||
|
}else{
|
||||||
|
$query->order_by_desc($order);
|
||||||
}
|
}
|
||||||
$d = $query->findMany();
|
$d = $query->findMany();
|
||||||
$ui->assign('xheader', '<link rel="stylesheet" type="text/css" href="https://cdn.datatables.net/1.11.3/css/jquery.dataTables.min.css">');
|
$ui->assign('xheader', '<link rel="stylesheet" type="text/css" href="https://cdn.datatables.net/1.11.3/css/jquery.dataTables.min.css">');
|
||||||
$ui->assign('d', $d);
|
$ui->assign('d', $d);
|
||||||
$ui->assign('search', $search);
|
$ui->assign('search', $search);
|
||||||
|
$ui->assign('order', $order);
|
||||||
|
$ui->assign('order_pos', $order_pos[$order]);
|
||||||
|
$ui->assign('orderby', $orderby);
|
||||||
$ui->display('customers.tpl');
|
$ui->display('customers.tpl');
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
@ -586,5 +586,8 @@
|
|||||||
"Banned": "Banned",
|
"Banned": "Banned",
|
||||||
"Customer_cannot_login_again": "Customer cannot login again",
|
"Customer_cannot_login_again": "Customer cannot login again",
|
||||||
"Customer_can_login_but_cannot_buy_internet_plan__Admin_cannot_recharge_customer": "Customer can login but cannot buy internet plan, Admin cannot recharge customer",
|
"Customer_can_login_but_cannot_buy_internet_plan__Admin_cannot_recharge_customer": "Customer can login but cannot buy internet plan, Admin cannot recharge customer",
|
||||||
"Don_t_forget_to_deactivate_all_active_plan_too": "Don't forget to deactivate all active plan too"
|
"Don_t_forget_to_deactivate_all_active_plan_too": "Don't forget to deactivate all active plan too",
|
||||||
|
"Ascending": "Ascending",
|
||||||
|
"Descending": "Descending",
|
||||||
|
"Created_Date": "Created Date"
|
||||||
}
|
}
|
@ -25,9 +25,29 @@
|
|||||||
{Lang::T('Manage Contact')}
|
{Lang::T('Manage Contact')}
|
||||||
</div>
|
</div>
|
||||||
<div class="panel-body">
|
<div class="panel-body">
|
||||||
<div class="md-whiteframe-z1 mb20 text-center" style="padding: 15px">
|
|
||||||
<div class="col-md-8">
|
|
||||||
<form id="site-search" method="post" action="{$_url}customers">
|
<form id="site-search" method="post" action="{$_url}customers">
|
||||||
|
<div class="md-whiteframe-z1 mb20 text-center" style="padding: 15px">
|
||||||
|
<div class="col-lg-4">
|
||||||
|
<div class="input-group">
|
||||||
|
<span class="input-group-addon">Order </span>
|
||||||
|
<div class="row row-no-gutters">
|
||||||
|
<div class="col-xs-8">
|
||||||
|
<select class="form-control" id="order" name="order">
|
||||||
|
<option value="username" {if $order eq 'username' }selected{/if}>{Lang::T('Username')}</option>
|
||||||
|
<option value="created_at" {if $order eq 'created_at' }selected{/if}>{Lang::T('Created Date')}</option>
|
||||||
|
<option value="balance" {if $order eq 'balance' }selected{/if}>{Lang::T('Balance')}</option>
|
||||||
|
</select>
|
||||||
|
</div>
|
||||||
|
<div class="col-xs-4">
|
||||||
|
<select class="form-control" id="orderby" name="orderby">
|
||||||
|
<option value="asc" {if $orderby eq 'asc' }selected{/if}>{Lang::T('Ascending')}</option>
|
||||||
|
<option value="desc" {if $orderby eq 'desc' }selected{/if}>{Lang::T('Descending')}</option>
|
||||||
|
</select>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="col-lg-4">
|
||||||
<div class="input-group">
|
<div class="input-group">
|
||||||
<div class="input-group-addon">
|
<div class="input-group-addon">
|
||||||
<span class="fa fa-search"></span>
|
<span class="fa fa-search"></span>
|
||||||
@ -38,13 +58,15 @@
|
|||||||
<button class="btn btn-success" type="submit">{Lang::T('Search')}</button>
|
<button class="btn btn-success" type="submit">{Lang::T('Search')}</button>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</form>
|
|
||||||
</div>
|
</div>
|
||||||
<div class="col-md-4">
|
<div class="col-lg-2">
|
||||||
<a href="{$_url}customers/add" class="btn btn-primary btn-block"><i class="ion ion-android-add">
|
<a href="{$_url}customers/add" class="btn btn-primary btn-block"><i
|
||||||
|
class="ion ion-android-add">
|
||||||
</i> {Lang::T('Add New Contact')}</a>
|
</i> {Lang::T('Add New Contact')}</a>
|
||||||
</div>
|
|
||||||
</div>
|
</div>
|
||||||
|
</div>
|
||||||
|
</form>
|
||||||
|
<br>
|
||||||
<div class="table-responsive table_mobile">
|
<div class="table-responsive table_mobile">
|
||||||
<table id="customerTable" class="table table-bordered table-striped table-condensed">
|
<table id="customerTable" class="table table-bordered table-striped table-condensed">
|
||||||
<thead>
|
<thead>
|
||||||
@ -56,6 +78,7 @@
|
|||||||
<th>{Lang::T('Contact')}</th>
|
<th>{Lang::T('Contact')}</th>
|
||||||
<th>{Lang::T('Package')}</th>
|
<th>{Lang::T('Package')}</th>
|
||||||
<th>{Lang::T('Service Type')}</th>
|
<th>{Lang::T('Service Type')}</th>
|
||||||
|
<th>{Lang::T('Status')}</th>
|
||||||
<th>{Lang::T('Created On')}</th>
|
<th>{Lang::T('Created On')}</th>
|
||||||
<th>{Lang::T('Manage')}</th>
|
<th>{Lang::T('Manage')}</th>
|
||||||
</tr>
|
</tr>
|
||||||
@ -88,6 +111,7 @@
|
|||||||
<span class="label label-default">•</span>
|
<span class="label label-default">•</span>
|
||||||
</td>
|
</td>
|
||||||
<td>{$ds['service_type']}</td>
|
<td>{$ds['service_type']}</td>
|
||||||
|
<td>{Lang::T($ds['status'])}</td>
|
||||||
<td>{Lang::dateTimeFormat($ds['created_at'])}</td>
|
<td>{Lang::dateTimeFormat($ds['created_at'])}</td>
|
||||||
<td align="center">
|
<td align="center">
|
||||||
<a href="{$_url}customers/view/{$ds['id']}" id="{$ds['id']}"
|
<a href="{$_url}customers/view/{$ds['id']}" id="{$ds['id']}"
|
||||||
@ -117,9 +141,13 @@
|
|||||||
|
|
||||||
$j(document).ready(function() {
|
$j(document).ready(function() {
|
||||||
$j('#customerTable').DataTable({
|
$j('#customerTable').DataTable({
|
||||||
|
order: [[{$order_pos}, '{$orderby}']],
|
||||||
"pagingType": "full_numbers",
|
"pagingType": "full_numbers",
|
||||||
"lengthMenu": [ [5, 10, 25, 50, 100, -1], [5, 10, 25, 50, 100, "All"] ],
|
"lengthMenu": [
|
||||||
"pageLength": 5
|
[5, 10, 25, 50, 100, -1],
|
||||||
|
[5, 10, 25, 50, 100, "All"]
|
||||||
|
],
|
||||||
|
"pageLength": 25
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
</script>
|
</script>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user