if (!$ret) { header('HTTP/1.1: 404 Not Found'); exit; } echo json_encode($ret); break; case "children": if (is_null(arg('id'))) { header('HTTP/1.1: 400 Bad Request'); exit; } // Here we implemented the children method to return indexes for performance, keeping the backward compatibility if (arg("int") === '1') { echo json_encode(model::children(arg('id'))); } else { echo json_encode(model_json::multi(model::children(arg('id')))); } break; case "move": if (is_null(arg('id')) || is_null(arg('target'))) { header("HTTP/1.1: 400 Bad Request"); echo "Bad command"; exit; } if (!model::move(arg("id"), arg("target"))) { header("HTTP/1.1: 409 Conflict"); echo "move Error, please change your values"; exit; } break; default:
if ($_SERVER['REQUEST_METHOD'] == 'GET') { damas_service::allowed("model::read"); if (empty($_GET) || $_GET['id'] == '') { header('HTTP/1.1: 400 Bad Request'); echo "Bad command"; exit; } if (strpos($_GET['id'], ",") === false) { $ret = model_json::node($_GET['id'], 1, $NODE_TAG | $NODE_PRM); if (!$ret) { header('HTTP/1.1: 404 Not Found'); exit; } echo json_encode(array($ret)); } else { echo json_encode(model_json::multi(explode(",", $_GET['id']))); } exit; } if ($_SERVER['REQUEST_METHOD'] == 'PUT') { damas_service::allowed("model::update"); if (!isset($_PUT['id']) || !isset($_PUT['keys']) || ($_PUT['id'] == '' || $_PUT['keys'] == '')) { header("HTTP/1.1: 400 Bad Request"); echo "Bad command"; exit; } $id = model::update($_PUT['id'], json_decode($_PUT['keys'])); echo json_encode(model_json::node(arg("id"), 1, $NODE_TAG | $NODE_PRM)); damas_service::log_event(); exit; }