Newer
Older
Zirror-API / docroot / index.php
<?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));
}

?>