55 lines
1.1 KiB
PHP
55 lines
1.1 KiB
PHP
<?php
|
|
set_include_path("../includes/");
|
|
require_once("../inside/credentials.php");
|
|
require_once("../includes/DB.php");
|
|
|
|
/* Functions */
|
|
|
|
/* Set HTTP response code */
|
|
function set_response_code($code) {
|
|
if(!is_int($code)) {
|
|
return false;
|
|
}
|
|
header('X-Ignore-This: something', true, $code);
|
|
}
|
|
|
|
header('Access-Control-Allow-Origin: *', true); // Come fetch!
|
|
|
|
/* Connect to database */
|
|
$options = array(
|
|
'debug' => 2,
|
|
'portability' => DB_PORTABILITY_ALL,
|
|
);
|
|
|
|
$conn = DB::connect(getDSN(), $options);
|
|
|
|
if(DB :: isError($conn)) {
|
|
echo $conn->toString();
|
|
}
|
|
$conn->setFetchMode(DB_FETCHMODE_ORDERED);
|
|
|
|
/* Validate params */
|
|
if(!isset($_GET['q'])) {
|
|
set_response_code(400);
|
|
echo json_encode(array('error' => "Missing param q"));
|
|
die();
|
|
}
|
|
|
|
$query = $_GET['q'];
|
|
$query = $conn->quoteSmart($query);
|
|
|
|
// Search query
|
|
$sql = "SELECT id FROM din_user WHERE username=$query OR ldap_username=$query";
|
|
$res = $conn->query($sql);
|
|
|
|
if( DB::isError($res) ) {
|
|
set_response_code(500);
|
|
echo json_encode(array('error' => $res->message));
|
|
die();
|
|
}
|
|
$userExists = $res->numRows() > 0;
|
|
|
|
echo json_encode(array('result' => $userExists));
|
|
|
|
?>
|