diff options
| author | donncha <donncha@7be80a69-a1ef-0310-a953-fb0f7c49ff36> | 2006-08-15 12:50:53 +0000 |
|---|---|---|
| committer | donncha <donncha@7be80a69-a1ef-0310-a953-fb0f7c49ff36> | 2006-08-15 12:50:53 +0000 |
| commit | 62a85df302a839177400100c6a09813161440ce0 (patch) | |
| tree | 1ab9ca1d6a48defe1d6b8cfff402a0ccf23eca7e /wp-admin/admin-ajax.php | |
| parent | 69a120282949dc8a5526a7486751bc07aea44d9d (diff) | |
| download | wordpress-mu-62a85df302a839177400100c6a09813161440ce0.tar.gz wordpress-mu-62a85df302a839177400100c6a09813161440ce0.tar.xz wordpress-mu-62a85df302a839177400100c6a09813161440ce0.zip | |
WP Merge to rev 4096
git-svn-id: http://svn.automattic.com/wordpress-mu/trunk@722 7be80a69-a1ef-0310-a953-fb0f7c49ff36
Diffstat (limited to 'wp-admin/admin-ajax.php')
| -rw-r--r-- | wp-admin/admin-ajax.php | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/wp-admin/admin-ajax.php b/wp-admin/admin-ajax.php index 15b901d..8e8be54 100644 --- a/wp-admin/admin-ajax.php +++ b/wp-admin/admin-ajax.php @@ -216,6 +216,49 @@ case 'add-user' : header('Content-type: text/xml'); die($r); break; +case 'autosave' : + $_POST['post_content'] = $_POST['content']; + $_POST['post_excerpt'] = $_POST['excerpt']; + $_POST['post_status'] = 'draft'; + $_POST['post_category'] = explode(",", $_POST['catslist']); + if($_POST['post_type'] == 'page' || empty($_POST['post_category'])) + unset($_POST['post_category']); + + if($_POST['post_ID'] < 0) { + $_POST['temp_ID'] = $_POST['post_ID']; + $id = wp_write_post(); + if(is_wp_error($id)) + die($id->get_error_message()); + else + die("$id"); + } else { + $post_ID = (int) $_POST['post_ID']; + $_POST['ID'] = $post_ID; + $post = get_post($post_ID); + if ( 'page' == $post->post_type ) { + if ( !current_user_can('edit_page', $post_ID) ) + die(__('You are not allowed to edit this page.')); + } else { + if ( !current_user_can('edit_post', $post_ID) ) + die(__('You are not allowed to edit this post.')); + } + wp_update_post($_POST); + } + die('0'); +break; +case 'autosave-generate-nonces' : + $ID = (int) $_POST['post_ID']; + if($_POST['post_type'] == 'post') { + if(current_user_can('edit_post', $ID)) + die(wp_create_nonce('update-post_' . $ID)); + } + if($_POST['post_type'] == 'page') { + if(current_user_can('edit_page', $ID)) { + die(wp_create_nonce('update-page_' . $ID)); + } + } + die($_POST['post_type']); +break; default : do_action( 'wp_ajax_' . $_POST['action'] ); die('0'); |
