ok

Mini Shell

Direktori : /home2/selectio/www/thecomponents.in/admin/api-firebase/
Upload File :
Current File : /home2/selectio/www/thecomponents.in/admin/api-firebase/get-cities.php

<?php
header('Access-Control-Allow-Origin: *');
header("Content-Type: application/json");
header("Expires: 0");
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");

include_once('../includes/crud.php');
$db = new Database();
$db->connect();
include_once('../includes/variables.php');
include_once('verify-token.php');
include_once('../includes/custom-functions.php');
$fn = new custom_functions;
$config = $fn->get_configurations();
$time_slot_config = $fn->time_slot_config();
$time_zone = $fn->set_timezone($config);
if (!$time_zone) {
    $response['error'] = true;
    $response['message'] = "Time Zone is not set.";
    print_r(json_encode($response));
    return false;
    exit();
}

/*
1. get-cities.php
    accesskey:90336 
    city_id:24  // {optional}
    limit:10    // {optional}
    offset:0    // {optional}
*/

if (!verify_token()) {
    return false;
}
if (isset($_POST['accesskey'])) {
    $access_key_received = $db->escapeString($fn->xss_clean($_POST['accesskey']));
    $city_id = (isset($_POST['city_id'])) ? $db->escapeString($fn->xss_clean($_POST['city_id'])) : "";
    $limit = (isset($_POST['limit']) && !empty($_POST['limit']) && is_numeric($_POST['limit'])) ? $db->escapeString($fn->xss_clean($_POST['limit'])) : 10;
    $offset = (isset($_POST['offset']) && !empty($_POST['offset']) && is_numeric($_POST['offset'])) ? $db->escapeString($fn->xss_clean($_POST['offset'])) : 0;
    if (isset($_POST['search'])) {
        $keyword = $db->escapeString($fn->xss_clean($_POST['search']));
    } else {
        $keyword = "";
    }
    if ($access_key_received == $access_key) {
        if (empty($city_id)) {
            $sql1 = "SELECT count(id) as total FROM city";
            $sql1 .= (!empty($keyword)) ? " where name LIKE '%" . $keyword . "%' " : "";
            $sql1 .= " ORDER BY id ASC";
        } else {
            $sql1 = "SELECT count(id) as total FROM city WHERE id = '" . $city_id . "' ";
            $sql1 .= (!empty($keyword)) ? " and name LIKE '%" . $keyword . "%' " : "";
        }
        $db->sql($sql1);
        $res1 = $db->getResult();

        if (empty($city_id)) {
            $sql = "SELECT * FROM city";
            $sql .= (!empty($keyword)) ? " where name LIKE '%" . $keyword . "%' " : "";
            $sql .= " ORDER BY name ASC ";
        } else {
            $sql = "SELECT * FROM city WHERE id = '" . $city_id . "' ";
            $sql .= (!empty($keyword)) ? " and name LIKE '%" . $keyword . "%' " : "";
            $sql .= " order by name ASC";
        }
        $db->sql($sql);
        $res = $db->getResult();

        if (!empty($res)) {
            $response['error'] = false;
            $response['message'] = "Citites Retrived Successfully!";
            $response['total'] = $res1[0]['total'];
            $response['data'] = $res;
        } else {
            $response['error'] = true;
            $response['message'] = "No data found!";
        }
        $output = json_encode($response);
    } else {
        $response['error'] = true;
        $response['message'] = "accesskey is incorrect.";
        print_r(json_encode($response));
    }
} else {
    $response['error'] = true;
    $response['message'] = "accesskey is required.";
    print_r(json_encode($response));
}
echo $output;
$db->disconnect();

Zerion Mini Shell 1.0