<?php
$rMethod = isset($_SERVER['REQUEST_METHOD']) ? $_SERVER['REQUEST_METHOD'] : "FAIL";
switch ($rMethod) {
case 'POST':
processPost(file_get_contents("php://input"));
break;
default:
Header("Location: http://www.Zirror.com");
exit(0);
}
function processPost($jData) {
$pData = json_decode($jData);
if (!isset($pData->module)) {
print("ERROR");
exit(0);
}
switch ($pData->module) {
case 'user':
userModule($pData);
break;
case 'auth':
authModule($pData);
break;
default:
print("ERROR INVALID MODULE");
}
}
function userModule($pData) {
if (!isset($pData->cmd)) {
Header("Location: http://www.Zirror.com");
exit(0);
}
switch ($pData->cmd) {
case "register":
if ($pData->username != "test@zirror.com") {
$rData['result'] = 'GRANTED';
$rData['errorCode'] = 0;
$rData['errorString'] = "Account " . $pData->username . " created.";
}
else {
$rData['result'] = 'DENIED';
$rData['errorCode'] = 2;
$rData['errorString'] = "Account " . $pData->username . " already exissts.";
}
break;
case "login":
if ($pData->username == "test@zirror.com" && $pData->password == "osx") {
$rData['result'] = 'GRANTED';
$rData['errorCode'] = 0;
$rData['errorString'] = "Access Granted";
$rData['accessToken'] = time();
}
else {
$rData['result'] = 'DENIED';
$rData['errorCode'] = 1;
$rData['errorString'] = "Access Denied";
$rData['accessToken'] = 0;
}
break;
default:
$rData['result'] = 'EXCEPTION';
$rData['errorCode'] = -1;
$rData['errorString'] = 'FOOBAR';
$rData['accessToken'] = 0;
}
print (json_encode($rData));
}
function authModule($pData) {
$rData['result'] = 'EXCEPTION';
$rData['errorCode'] = -1;
$rData['errorString'] = 'FOOBAR';
$rData['accessToken'] = 0;
print (json_encode($rData));
}
?>