コード例 #1
0
ファイル: model.json.php プロジェクト: remyla/damas-core
     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:
コード例 #2
0
ファイル: model.crud.php プロジェクト: remyla/damas-core
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;
}