Your IP : 216.73.217.6


Current Path : /home/smartconb/www/armencom33/acv2026/user/
Upload File :
Current File : /home/smartconb/www/armencom33/acv2026/user/index.data.php

<?php
/**
 * User: zaven
 * Date: 30.10.2018
 * Time: 18:16
 * Project: speech
 **/
$permission = bindec('100');
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 #__user " . $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 * FROM #__user " . $where . $orderBy . " LIMIT " . (($_POST['page'] - 1)*$_POST['size']) . ", " . $_POST['size'];
    $data['dbg'][] = $sql;
    $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['user_createdon'] == '0000-00-00 00:00:00') {
                $row['user_createdon'] = '';
            } else {
                $row['user_createdon'] = fixDateTimeFromDB($row['user_createdon'], 'd/m/Y H:i:s');
            }

            $row['user_department'] = array();
            $sql = "SELECT department_id FROM #__x_user_department AS us " .
                "WHERE user_id = '" . db_real_escape_string($row['user_id']) . "'";
            $departmentResult = db_query($sql);
            if ($departmentResult !== false && db_num_rows($departmentResult) > 0) {
                $departmentArray = array();
                while ($departmentRow = db_fetch_assoc($departmentResult)) {
                    $departmentArray[] = "'" . db_real_escape_string($departmentRow['department_id']) . "'";
                }
                $sql = "SELECT department_name FROM #__department " .
                    "WHERE department_id IN (" . implode(',', $departmentArray) . ")";
                //$data['dbg'][] = $sql;
                $userResult = db_query($sql);
                if ($userResult !== false && db_num_rows($userResult) > 0) {
                    while ($userRow = db_fetch_assoc($userResult)) {

                        $row['user_department'][] = $userRow['department_name'];
                    }
                }
            }
            $row['user_department'] = implode(', ', $row['user_department']);

            $data['data'][] = $row;
        }
    }

}


//return JSON formatted data
header('Content-type: application/json; charset=utf-8');
echo(json_encode($data));