You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
81 lines
2.1 KiB
PHP
81 lines
2.1 KiB
PHP
<?php
|
|
|
|
require __DIR__ . '/../required.php';
|
|
|
|
dieifnotloggedin();
|
|
|
|
header("Content-Type: application/json");
|
|
|
|
$out = [];
|
|
|
|
$out['draw'] = intval($VARS['draw']);
|
|
|
|
$out['recordsTotal'] = $database->count('managers');
|
|
$filter = false;
|
|
|
|
// sort
|
|
$order = null;
|
|
$sortby = "DESC";
|
|
if ($VARS['order'][0]['dir'] == 'asc') {
|
|
$sortby = "ASC";
|
|
}
|
|
switch ($VARS['order'][0]['column']) {
|
|
case 2:
|
|
$order = ["managername" => $sortby];
|
|
break;
|
|
case 3:
|
|
$order = ["employeename" => $sortby];
|
|
break;
|
|
}
|
|
|
|
// search
|
|
if (!is_empty($VARS['search']['value'])) {
|
|
$filter = true;
|
|
$wherenolimit = [
|
|
"OR" => [
|
|
"manager.username[~]" => $VARS['search']['value'],
|
|
"employee.username[~]" => $VARS['search']['value'],
|
|
"manager.realname[~]" => $VARS['search']['value'],
|
|
"employee.realname[~]" => $VARS['search']['value']
|
|
]
|
|
];
|
|
$where = $wherenolimit;
|
|
$where["LIMIT"] = [$VARS['start'], $VARS['length']];
|
|
} else {
|
|
$where = ["LIMIT" => [$VARS['start'], $VARS['length']]];
|
|
}
|
|
if (!is_null($order)) {
|
|
$where["ORDER"] = $order;
|
|
}
|
|
|
|
|
|
$managers = $database->select('managers', [
|
|
"[>]accounts (manager)" => ['managerid' => 'uid'],
|
|
"[>]accounts (employee)" => ['employeeid' => 'uid']
|
|
], [
|
|
'managerid',
|
|
'employeeid',
|
|
'manager.username (manageruser)',
|
|
'employee.username (employeeuser)',
|
|
'manager.realname (managername)',
|
|
'employee.realname (employeename)',
|
|
], $where);
|
|
|
|
|
|
$out['status'] = "OK";
|
|
if ($filter) {
|
|
$recordsFiltered = $database->count('managers', [
|
|
"[>]accounts (manager)" => ['managerid' => 'uid'],
|
|
"[>]accounts (employee)" => ['employeeid' => 'uid']
|
|
], 'managerid', $wherenolimit);
|
|
} else {
|
|
$recordsFiltered = $out['recordsTotal'];
|
|
}
|
|
$out['recordsFiltered'] = $recordsFiltered;
|
|
for ($i = 0; $i < count($managers); $i++) {
|
|
$managers[$i]["delbtn"] = '<a class="btn btn-danger btn-xs" href="app.php?page=delmanager&mid=' . $managers[$i]['managerid'] . '&eid=' . $managers[$i]['employeeid'] . '"><i class="fa fa-trash"></i> ' . lang("delete", false) . '</a>';
|
|
}
|
|
$out['managers'] = $managers;
|
|
|
|
echo json_encode($out);
|