Ejemplo n.º 1
1
 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);
 }
Ejemplo n.º 2
0
 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);
 }
Ejemplo n.º 3
0
 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);
 }
Ejemplo n.º 4
0
 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);
 }
Ejemplo n.º 5
0
 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);
 }