summaryrefslogtreecommitdiffstats
path: root/wp-admin/admin-ajax.php
diff options
context:
space:
mode:
authordonncha <donncha@7be80a69-a1ef-0310-a953-fb0f7c49ff36>2006-08-15 12:50:53 +0000
committerdonncha <donncha@7be80a69-a1ef-0310-a953-fb0f7c49ff36>2006-08-15 12:50:53 +0000
commit62a85df302a839177400100c6a09813161440ce0 (patch)
tree1ab9ca1d6a48defe1d6b8cfff402a0ccf23eca7e /wp-admin/admin-ajax.php
parent69a120282949dc8a5526a7486751bc07aea44d9d (diff)
downloadwordpress-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.php43
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');