Your IP : 216.73.217.6


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

<?php
/**
 * User: zaven
 * Date: 13.11.2018
 * Time: 12:54
 * Project: acv
 **/

require_once('../includes/init.inc.php');
require_once(APPLICATION_BASE . 'includes/security.ajax.inc.php');

$data = [
];

$requestData = array();
$requestData['city'] = '';
$requestData['firstname'] = '';
$requestData['lastname'] = '';
$requestData['postalcode'] = '';


foreach ($requestData as $key => $val) {
    if (isset($_POST[$key]) && $_POST[$key] != '') {
        $requestData[$key] = $_POST[$key];
    }
}

if(!isset($_SESSION['ac']['memberFilter']))
    $_SESSION['ac']['memberFilter'] = array();

$_SESSION['ac']['memberFilter']['city'] = $requestData['city'];
$_SESSION['ac']['memberFilter']['firstname'] = $requestData['firstname'];
$_SESSION['ac']['memberFilter']['lastname'] = $requestData['lastname'];
$_SESSION['ac']['memberFilter']['postalcode'] = $requestData['postalcode'];

if (
    $requestData['city'] != '' ||
    $requestData['firstname'] != '' ||
    $requestData['lastname'] != '' ||
    $requestData['postalcode'] != ''

) {

    $orderBy = "";
    if (isset($_POST['sorters']) && is_array($_POST['sorters'])) {
        $orderBy = " ORDER BY ";
        for ($i = 0; $i < count($_POST['sorters']); $i++) {
            if($_POST['sorters'][$i]['field']=='user_name'){
                $orderBy .= "`user_firstname` " . $_POST['sorters'][$i]['dir'] . ", ";
                $orderBy .= "`user_lastname` " . $_POST['sorters'][$i]['dir'] . ", ";
            }else {
                $orderBy .= "`" . $_POST['sorters'][$i]['field'] . "` " . $_POST['sorters'][$i]['dir'] . ", ";
            }
        }
    }
    if (strlen($orderBy) > 11) {
        $orderBy = substr($orderBy, 0, -2);
    }

    $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 1=1 ";
    if ($requestData['city'] != '')
        $sql .= " AND m.member_city LIKE '%" . db_real_escape_string($requestData['city']) . "%'";
    if ($requestData['firstname'] != '')
        $sql .= " AND m.member_firstname LIKE '%" . db_real_escape_string($requestData['firstname']) . "%'";
    if ($requestData['lastname'] != '')
        $sql .= " AND m.member_lastname LIKE '%" . db_real_escape_string($requestData['lastname']) . "%'";
    if ($requestData['postalcode'] != '')
        $sql .= " AND m.member_postalcode = '" . db_real_escape_string($requestData['postalcode']) . "'";
    $sql .= " " . $orderBy;
    $sql .= " LIMIT 0, 25";
    $result = db_query($sql);
    if ($result !== false && db_num_rows($result) > 0) {
        while ($row = db_fetch_assoc($result)) {
            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[] = $row;
        }
    }
}

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