action) { case "login": $username = $input->args->username; $password = $input->args->password; $returnValue = 401; $user_results = User::get(array("name" => $username)); if (!empty($user_results)) { $user = $user_results[0]; if ($password == $user->password) { $returnValue = 200; } } break; case "register": $username = $input->args->username; $password = $input->args->password; $user_results = User::get(array("name" => $username)); if (!empty($user_results)) { $returnValue = 409; } else { $user = new User(); $user->name = $username; $user->password = $password; $user->save(); $returnValue = 200; } break; } } header("HTTP/1.1 ".$returnValue); header("Content-Type: application/json"); header("Cache-Control: no-cache, must-revalidate"); header("Expires: Sat, 26 Jul 1997 05:00:00 GMT"); echo(json_encode($output)); ?>