public function create_post() { global $json_api; if (!$json_api->query->nonce) { $json_api->error("You must include a 'nonce' value to create posts. Use the `get_nonce` Core API method."); } if (!$json_api->query->cookie) { $json_api->error("You must include a 'cookie' authentication cookie. Use the `create_auth_cookie` Auth API method."); } $nonce_id = $json_api->get_nonce_id('posts', 'create_post'); if (!wp_verify_nonce($json_api->query->nonce, $nonce_id)) { $json_api->error("Your 'nonce' value was incorrect. Use the 'get_nonce' API method."); } $user_id = wp_validate_auth_cookie($json_api->query->cookie, 'logged_in'); if (!$user_id) { $json_api->error("Invalid authentication cookie. Use the `generate_auth_cookie` Auth API method."); } if (!user_can($user_id, 'edit_posts')) { $json_api->error("You need to login with a user capable of creating posts."); } nocache_headers(); $post = new JSON_API_Post(); $id = $post->create($_REQUEST); if (empty($id)) { $json_api->error("Could not create post."); } return array('post' => $post); }
public function make_up_room() { global $json_api; if (!current_user_can('edit_posts')) { $json_api->error("You need to login with a user that has 'edit_posts' capacity."); } //$nonce_id = $json_api->get_nonce_id('posts', 'create_post'); nocache_headers(); $post = new JSON_API_Post(); //print_r($_REQUEST); //exit(); $id = $post->create($_REQUEST); if (empty($id)) { $json_api->error("Could not create post."); } return array('post' => $post); }
public function create_post() { global $json_api; $this->authenticate(); if (!$json_api->query->nonce) { $json_api->error("You must include a 'nonce' value to create posts. Use the `get_nonce` Core API method."); } $nonce_id = $json_api->get_nonce_id('posts', 'create_post'); if (!wp_verify_nonce($json_api->query->nonce, $nonce_id)) { $json_api->error("Your 'nonce' value was incorrect. Use the 'get_nonce' API method."); } nocache_headers(); $post = new JSON_API_Post(); $id = $post->create($_REQUEST); if (empty($id)) { $json_api->error("Could not create post."); } return array('post' => $post); }
public function create_post() { global $gb_json_api; if (!current_user_can('edit_posts')) { $gb_json_api->error("You need to login with a user capable of creating posts."); } if (!$gb_json_api->query->nonce) { $gb_json_api->error("You must include a 'nonce' value to create posts. Use the `get_nonce` Core API method."); } $nonce_id = $gb_json_api->get_nonce_id('posts', 'create_post'); if (!wp_verify_nonce($gb_json_api->query->nonce, $nonce_id)) { $gb_json_api->error("Your 'nonce' value was incorrect. Use the 'get_nonce' API method."); } nocache_headers(); $post = new JSON_API_Post(); $id = $post->create($_REQUEST); if (empty($id)) { $gb_json_api->error("Could not create post."); } return array('post' => $post); }
public function update_post() { global $json_api; $post = $json_api->introspector->get_current_post(); if (empty($post)) { $json_api->error("Post not found."); } if (!current_user_can('edit_post', $post->ID)) { $json_api->error("You need to login with a user that has the 'edit_post' capacity for that post."); } if (!$json_api->query->nonce) { $json_api->error("You must include a 'nonce' value to update posts. Use the `get_nonce` Core API method."); } $nonce_id = $json_api->get_nonce_id('posts', 'update_post'); if (!wp_verify_nonce($json_api->query->nonce, $nonce_id)) { $json_api->error("Your 'nonce' value was incorrect. Use the 'get_nonce' API method."); } nocache_headers(); $post = new JSON_API_Post($post); $post->update($_REQUEST); return array('post' => $post); }