예제 #1
0
 public function login()
 {
     link_header(JSON_ROOT . '/', 'invalidates');
     link_header(JSON_ROOT . '/users/me/', 'invalidates');
     link_header(JSON_ROOT . "/users/{$this->id}/", 'invalidates');
     $_SESSION['current_user'] = $this->id;
 }
예제 #2
0
    } else {
        if ($method == "POST") {
            $idea = Idea::create($jsonData);
            $idea->save();
            link_header(JSON_ROOT . '/ideas/', 'invalidates');
            json_exit($idea->id);
        }
    }
    json_error(405, "Invalid method: {$method}", $method);
} else {
    if ($params = matchUriTemplate('/{id}')) {
        $idea = Idea::open($params->id);
        if ($method == "GET") {
            json_exit($idea, SCHEMA_ROOT . '/idea');
        } else {
            if ($method == "PUT") {
                $idea->put($jsonData);
                link_header(JSON_ROOT . '/ideas/', 'invalidates');
                json_exit($idea, SCHEMA_ROOT . '/idea');
            } else {
                if ($method == "DELETE") {
                    $idea->delete();
                    link_header(JSON_ROOT . '/ideas/', 'invalidates');
                    json_exit("deleted");
                }
            }
        }
        json_error(405, "Invalid method: {$method}", $method);
    }
}
json_error(404);