| Current Path : /home/smartconb/www/armencom33/acv2026/member/ |
| Current File : /home/smartconb/www/armencom33/acv2026/member/index.data.admin.php |
<?php
/**
* User: zaven
* Date: 13.11.2018
* Time: 12:39
* Project: acv
**/
require_once('../includes/init.inc.php');
require_once(APPLICATION_BASE . 'includes/security.ajax.inc.php');
$data = null;
$orderBy = "";
if (isset($_POST['sorters']) && is_array($_POST['sorters'])) {
$orderBy = " ORDER BY ";
for ($i = 0; $i < count($_POST['sorters']); $i++) {
$orderBy .= "`" . $_POST['sorters'][$i]['field'] . "` " . $_POST['sorters'][$i]['dir'] . ", ";
}
}
if (strlen($orderBy) > 11) {
$orderBy = substr($orderBy, 0, -2);
}
$where = "";
if (isset($_POST['filters']) && is_array($_POST['filters'])) {
for ($i = 0; $i < count($_POST['filters']); $i++) {
if ($where == '') {
$where = " WHERE ";
} else {
$where .= " AND ";
}
if ($_POST['filters'][$i]['type'] == 'function')
$_POST['filters'][$i]['type'] = '=';
if ($_POST['filters'][$i]['field'] == 'dob') {
if (strpos($_POST['filters'][$i]['value'], '/') !== false) {
$tmpArr = explode('/', $_POST['filters'][$i]['value']);
$tmpArr = array_reverse($tmpArr);
$_POST['filters'][$i]['value'] = implode('-', $tmpArr);
}
}
$where .= "`" . $_POST['filters'][$i]['field'] . "` " . $_POST['filters'][$i]['type'] . " " .
"'" . db_real_escape_string($_POST['filters'][$i]['value']) .
($_POST['filters'][$i]['type'] == 'like' ? '%' : '') .
"' ";
}
}
$sql = "SELECT * FROM #__member " . $where . $orderBy;
$result1 = db_query($sql);
if ($result1 !== false) {
$data = [
'data' => [],
'page' => $_POST['page'],
'size' => $_POST['size'],
'last_page' => (db_num_rows($result1) == 0 ? 1 : ceil(db_num_rows($result1) / $_POST['size']))
];
$data['dbg'] = array();
$sql = "SELECT m.*, u.user_firstname, u.user_lastname FROM #__member AS m LEFT JOIN #__user AS u ON m.user_id=u.user_id " . $where . $orderBy . " LIMIT " . (($_POST['page'] - 1)*$_POST['size']) . ", " . $_POST['size'];
$result = db_query($sql);
if ($result !== false) {
while ($row = db_fetch_assoc($result)) {
//$tmpDate = new DateTime($row['dob']);
//$row['dob'] = $tmpDate->format('d/m/Y');
//$row['edit'] = $row['service_id'];
if ($row['member_votedon'] == '0000-00-00 00:00:00') {
$row['member_votedon'] = '';
} else {
$row['member_votedon'] = fixDateTimeFromDB($row['member_votedon'], 'd/m/Y H:i:s');
}
$tmpUserName = trim($row['user_firstname'] . " " . $row['user_lastname']);
unset($row['user_firstname']);
unset($row['user_lastname']);
$row['user_name'] = $tmpUserName;
$data['data'][] = $row;
}
}
}
//return JSON formatted data
header('Content-type: application/json; charset=utf-8');
echo(json_encode($data));