2006-03-29 03:51:55 +02:00
|
|
|
<?php
|
|
|
|
require_once('../wp-config.php');
|
2007-05-25 11:53:16 +02:00
|
|
|
require_once('includes/admin.php');
|
2006-03-29 03:51:55 +02:00
|
|
|
|
|
|
|
define('DOING_AJAX', true);
|
|
|
|
|
|
|
|
if ( !is_user_logged_in() )
|
|
|
|
die('-1');
|
|
|
|
|
|
|
|
function get_out_now() { exit; }
|
|
|
|
add_action( 'shutdown', 'get_out_now', -1 );
|
|
|
|
|
|
|
|
$id = (int) $_POST['id'];
|
2007-10-10 00:49:42 +02:00
|
|
|
switch ( $action = $_POST['action'] ) :
|
|
|
|
case 'add-post' :
|
|
|
|
check_ajax_referer( 'add-post' );
|
|
|
|
add_filter( 'post_limits', $limit_filter = create_function( '$a', '$b = split(" ",$a); if ( !isset($b[2]) ) return $a; $start = intval(trim($b[1])) / 20 * 15; if ( !is_int($start) ) return $a; $start += intval(trim($b[2])) - 1; return "LIMIT $start, 1";' ) );
|
2007-10-24 01:02:24 +02:00
|
|
|
wp_edit_posts_query( $_POST );
|
|
|
|
if ( !have_posts() )
|
|
|
|
die('1');
|
2007-10-10 00:49:42 +02:00
|
|
|
$posts_columns = wp_manage_posts_columns();
|
|
|
|
ob_start();
|
|
|
|
include( 'edit-post-rows.php' );
|
|
|
|
$data = ob_get_contents();
|
|
|
|
ob_end_clean();
|
|
|
|
if ( !preg_match('|<tbody.+?>(.+)</tbody>|s', $data, $matches) )
|
|
|
|
my_dump($data);
|
|
|
|
$data = trim($matches[1]);
|
|
|
|
$x = new WP_Ajax_Response( array( 'what' => 'post', 'id' => $id, 'data' => $data ) );
|
|
|
|
$x->send();
|
|
|
|
break;
|
2006-03-29 03:51:55 +02:00
|
|
|
case 'delete-comment' :
|
2007-10-10 00:49:42 +02:00
|
|
|
check_ajax_referer( "delete-comment_$id" );
|
2006-03-29 03:51:55 +02:00
|
|
|
if ( !$comment = get_comment( $id ) )
|
|
|
|
die('0');
|
|
|
|
if ( !current_user_can( 'edit_post', $comment->comment_post_ID ) )
|
|
|
|
die('-1');
|
|
|
|
|
2007-10-10 00:49:42 +02:00
|
|
|
if ( isset($_POST['spam']) && 1 == $_POST['spam'] )
|
|
|
|
$r = wp_set_comment_status( $comment->comment_ID, 'spam' );
|
|
|
|
else
|
|
|
|
$r = wp_delete_comment( $comment->comment_ID );
|
2006-03-29 03:51:55 +02:00
|
|
|
|
2007-10-10 00:49:42 +02:00
|
|
|
die( $r ? '1' : '0' );
|
2006-03-29 03:51:55 +02:00
|
|
|
break;
|
|
|
|
case 'delete-cat' :
|
2007-10-10 00:49:42 +02:00
|
|
|
check_ajax_referer( "delete-category_$id" );
|
2006-03-29 03:51:55 +02:00
|
|
|
if ( !current_user_can( 'manage_categories' ) )
|
|
|
|
die('-1');
|
|
|
|
|
|
|
|
if ( wp_delete_category( $id ) )
|
|
|
|
die('1');
|
|
|
|
else die('0');
|
|
|
|
break;
|
2007-10-31 04:53:32 +01:00
|
|
|
case 'delete-link-cat' :
|
|
|
|
check_ajax_referer( "delete-link-category_$id" );
|
|
|
|
if ( !current_user_can( 'manage_categories' ) )
|
|
|
|
die('-1');
|
|
|
|
|
|
|
|
$cat_name = get_term_field('name', $id, 'link_category');
|
|
|
|
|
|
|
|
// Don't delete the default cats.
|
|
|
|
if ( $id == get_option('default_link_category') ) {
|
|
|
|
$x = new WP_AJAX_Response( array(
|
|
|
|
'what' => 'link-cat',
|
|
|
|
'id' => $id,
|
|
|
|
'data' => new WP_Error( 'default-link-cat', sprintf(__("Can’t delete the <strong>%s</strong> category: this is the default one"), $cat_name) )
|
|
|
|
) );
|
|
|
|
$x->send();
|
|
|
|
}
|
|
|
|
|
|
|
|
$r = wp_delete_term($id, 'link_category');
|
|
|
|
if ( !$r )
|
|
|
|
die('0');
|
|
|
|
if ( is_wp_error($r) ) {
|
|
|
|
$x = new WP_AJAX_Response( array(
|
|
|
|
'what' => 'link-cat',
|
|
|
|
'id' => $id,
|
|
|
|
'data' => $r
|
|
|
|
) );
|
|
|
|
$x->send();
|
|
|
|
}
|
|
|
|
die('1');
|
|
|
|
break;
|
2006-03-29 03:51:55 +02:00
|
|
|
case 'delete-link' :
|
2007-10-10 00:49:42 +02:00
|
|
|
check_ajax_referer( "delete-bookmark_$id" );
|
2006-03-29 03:51:55 +02:00
|
|
|
if ( !current_user_can( 'manage_links' ) )
|
|
|
|
die('-1');
|
|
|
|
|
|
|
|
if ( wp_delete_link( $id ) )
|
|
|
|
die('1');
|
|
|
|
else die('0');
|
|
|
|
break;
|
|
|
|
case 'delete-meta' :
|
2007-10-10 00:49:42 +02:00
|
|
|
check_ajax_referer( 'change_meta' );
|
2006-03-29 03:51:55 +02:00
|
|
|
if ( !$meta = get_post_meta_by_id( $id ) )
|
|
|
|
die('0');
|
|
|
|
if ( !current_user_can( 'edit_post', $meta->post_id ) )
|
|
|
|
die('-1');
|
|
|
|
if ( delete_meta( $meta->meta_id ) )
|
|
|
|
die('1');
|
|
|
|
die('0');
|
|
|
|
break;
|
|
|
|
case 'delete-post' :
|
2007-10-10 00:49:42 +02:00
|
|
|
check_ajax_referer( "{$action}_$id" );
|
2006-03-29 03:51:55 +02:00
|
|
|
if ( !current_user_can( 'delete_post', $id ) )
|
|
|
|
die('-1');
|
|
|
|
|
|
|
|
if ( wp_delete_post( $id ) )
|
|
|
|
die('1');
|
2007-10-10 00:49:42 +02:00
|
|
|
else
|
|
|
|
die('0');
|
2006-03-29 03:51:55 +02:00
|
|
|
break;
|
|
|
|
case 'delete-page' :
|
2007-10-10 00:49:42 +02:00
|
|
|
check_ajax_referer( "{$action}_$id" );
|
2006-03-29 03:51:55 +02:00
|
|
|
if ( !current_user_can( 'delete_page', $id ) )
|
|
|
|
die('-1');
|
|
|
|
|
|
|
|
if ( wp_delete_post( $id ) )
|
|
|
|
die('1');
|
|
|
|
else die('0');
|
|
|
|
break;
|
|
|
|
case 'dim-comment' :
|
|
|
|
if ( !$comment = get_comment( $id ) )
|
|
|
|
die('0');
|
|
|
|
if ( !current_user_can( 'edit_post', $comment->comment_post_ID ) )
|
|
|
|
die('-1');
|
|
|
|
if ( !current_user_can( 'moderate_comments' ) )
|
|
|
|
die('-1');
|
|
|
|
|
|
|
|
if ( 'unapproved' == wp_get_comment_status($comment->comment_ID) ) {
|
2007-10-10 00:49:42 +02:00
|
|
|
check_ajax_referer( "approve-comment_$id" );
|
2006-03-29 03:51:55 +02:00
|
|
|
if ( wp_set_comment_status( $comment->comment_ID, 'approve' ) )
|
|
|
|
die('1');
|
|
|
|
} else {
|
2007-10-10 00:49:42 +02:00
|
|
|
check_ajax_referer( "unapprove-comment_$id" );
|
2006-03-29 03:51:55 +02:00
|
|
|
if ( wp_set_comment_status( $comment->comment_ID, 'hold' ) )
|
|
|
|
die('1');
|
|
|
|
}
|
|
|
|
die('0');
|
|
|
|
break;
|
|
|
|
case 'add-category' : // On the Fly
|
2007-10-10 00:49:42 +02:00
|
|
|
check_ajax_referer( $action );
|
2006-03-29 03:51:55 +02:00
|
|
|
if ( !current_user_can( 'manage_categories' ) )
|
|
|
|
die('-1');
|
|
|
|
$names = explode(',', $_POST['newcat']);
|
2006-09-13 23:39:53 +02:00
|
|
|
$x = new WP_Ajax_Response();
|
2006-03-29 03:51:55 +02:00
|
|
|
foreach ( $names as $cat_name ) {
|
|
|
|
$cat_name = trim($cat_name);
|
|
|
|
if ( !$category_nicename = sanitize_title($cat_name) )
|
|
|
|
die('0');
|
2007-03-23 03:05:29 +01:00
|
|
|
if ( !$cat_id = category_exists( $cat_name ) )
|
|
|
|
$cat_id = wp_create_category( $cat_name );
|
2006-03-29 03:51:55 +02:00
|
|
|
$cat_name = wp_specialchars(stripslashes($cat_name));
|
2006-09-13 23:39:53 +02:00
|
|
|
$x->add( array(
|
|
|
|
'what' => 'category',
|
|
|
|
'id' => $cat_id,
|
2007-10-10 00:49:42 +02:00
|
|
|
'data' => "<li id='category-$cat_id'><label for='in-category-$cat_id' class='selectit'><input value='$cat_id' type='checkbox' checked='checked' name='post_category[]' id='in-category-$cat_id'/> $cat_name</label></li>",
|
|
|
|
'position' => -1
|
2006-09-13 23:39:53 +02:00
|
|
|
) );
|
2006-03-29 03:51:55 +02:00
|
|
|
}
|
2006-09-13 23:39:53 +02:00
|
|
|
$x->send();
|
2006-03-29 03:51:55 +02:00
|
|
|
break;
|
2007-06-02 04:53:09 +02:00
|
|
|
case 'add-link-category' : // On the Fly
|
2007-10-10 00:49:42 +02:00
|
|
|
check_ajax_referer( $action );
|
2007-06-02 04:53:09 +02:00
|
|
|
if ( !current_user_can( 'manage_categories' ) )
|
|
|
|
die('-1');
|
|
|
|
$names = explode(',', $_POST['newcat']);
|
|
|
|
$x = new WP_Ajax_Response();
|
|
|
|
foreach ( $names as $cat_name ) {
|
|
|
|
$cat_name = trim($cat_name);
|
|
|
|
if ( !$slug = sanitize_title($cat_name) )
|
|
|
|
die('0');
|
2007-06-05 07:08:27 +02:00
|
|
|
if ( !$cat_id = is_term( $cat_name, 'link_category' ) ) {
|
2007-06-02 04:53:09 +02:00
|
|
|
$cat_id = wp_insert_term( $cat_name, 'link_category' );
|
|
|
|
}
|
2007-10-10 00:49:42 +02:00
|
|
|
$cat_id = $cat_id['term_id'];
|
2007-06-02 04:53:09 +02:00
|
|
|
$cat_name = wp_specialchars(stripslashes($cat_name));
|
|
|
|
$x->add( array(
|
|
|
|
'what' => 'link-category',
|
|
|
|
'id' => $cat_id,
|
2007-10-10 00:49:42 +02:00
|
|
|
'data' => "<li id='link-category-$cat_id'><label for='in-link-category-$cat_id' class='selectit'><input value='$cat_id' type='checkbox' checked='checked' name='link_category[]' id='in-link-category-$cat_id'/> $cat_name</label></li>",
|
|
|
|
'position' => -1
|
2007-06-02 04:53:09 +02:00
|
|
|
) );
|
|
|
|
}
|
|
|
|
$x->send();
|
|
|
|
break;
|
2006-03-29 03:51:55 +02:00
|
|
|
case 'add-cat' : // From Manage->Categories
|
2007-10-10 00:49:42 +02:00
|
|
|
check_ajax_referer( 'add-category' );
|
2006-03-29 03:51:55 +02:00
|
|
|
if ( !current_user_can( 'manage_categories' ) )
|
2006-11-19 08:56:05 +01:00
|
|
|
die('-1');
|
2006-03-29 03:51:55 +02:00
|
|
|
if ( !$cat = wp_insert_category( $_POST ) )
|
|
|
|
die('0');
|
|
|
|
if ( !$cat = get_category( $cat ) )
|
|
|
|
die('0');
|
2006-07-25 08:36:10 +02:00
|
|
|
$level = 0;
|
2007-10-10 00:49:42 +02:00
|
|
|
$cat_full_name = $cat->name;
|
2006-03-29 03:51:55 +02:00
|
|
|
$_cat = $cat;
|
2007-10-10 00:49:42 +02:00
|
|
|
while ( $_cat->parent ) {
|
|
|
|
$_cat = get_category( $_cat->parent );
|
|
|
|
$cat_full_name = $_cat->name . ' — ' . $cat_full_name;
|
2006-07-25 08:36:10 +02:00
|
|
|
$level++;
|
2006-03-29 03:51:55 +02:00
|
|
|
}
|
2006-12-21 11:45:58 +01:00
|
|
|
$cat_full_name = attribute_escape($cat_full_name);
|
2006-03-29 03:51:55 +02:00
|
|
|
|
2006-09-13 23:39:53 +02:00
|
|
|
$x = new WP_Ajax_Response( array(
|
|
|
|
'what' => 'cat',
|
2007-10-10 00:49:42 +02:00
|
|
|
'id' => $cat->term_id,
|
2006-09-13 23:39:53 +02:00
|
|
|
'data' => _cat_row( $cat, $level, $cat_full_name ),
|
2007-10-10 00:49:42 +02:00
|
|
|
'supplemental' => array('name' => $cat_full_name, 'show-link' => sprintf(__( 'Category <a href="#%s">%s</a> added' ), "cat-$cat->term_id", $cat_full_name))
|
2006-09-13 23:39:53 +02:00
|
|
|
) );
|
|
|
|
$x->send();
|
2006-03-29 03:51:55 +02:00
|
|
|
break;
|
2007-10-31 04:53:32 +01:00
|
|
|
case 'add-link-cat' : // From Blogroll -> Categories
|
|
|
|
check_ajax_referer( 'add-link-category' );
|
|
|
|
if ( !current_user_can( 'manage_categories' ) )
|
|
|
|
die('-1');
|
|
|
|
|
|
|
|
$r = wp_insert_term($_POST['name'], 'link_category', $_POST );
|
|
|
|
if ( is_wp_error( $r ) ) {
|
|
|
|
$x = new WP_AJAX_Response( array(
|
|
|
|
'what' => 'link-cat',
|
|
|
|
'id' => $r
|
|
|
|
) );
|
|
|
|
$x->send();
|
|
|
|
}
|
|
|
|
|
|
|
|
extract($r, EXTR_SKIP);
|
|
|
|
|
|
|
|
if ( !$link_cat = link_cat_row( $term_id ) )
|
|
|
|
die('0');
|
|
|
|
|
|
|
|
$x = new WP_Ajax_Response( array(
|
|
|
|
'what' => 'link-cat',
|
|
|
|
'id' => $term_id,
|
|
|
|
'data' => $link_cat
|
|
|
|
) );
|
|
|
|
$x->send();
|
|
|
|
break;
|
2007-03-27 23:20:16 +02:00
|
|
|
case 'add-comment' :
|
2007-10-10 00:49:42 +02:00
|
|
|
check_ajax_referer( $action );
|
2007-03-27 23:20:16 +02:00
|
|
|
if ( !current_user_can( 'edit_post', $id ) )
|
|
|
|
die('-1');
|
|
|
|
$search = isset($_POST['s']) ? $_POST['s'] : false;
|
2007-10-10 00:49:42 +02:00
|
|
|
$start = isset($_POST['page']) ? intval($_POST['page']) * 25 - 1: 24;
|
2007-03-27 23:20:16 +02:00
|
|
|
|
|
|
|
list($comments, $total) = _wp_get_comment_list( $search, $start, 1 );
|
|
|
|
|
|
|
|
if ( !$comments )
|
|
|
|
die('1');
|
|
|
|
$x = new WP_Ajax_Response();
|
|
|
|
foreach ( (array) $comments as $comment ) {
|
|
|
|
get_comment( $comment );
|
|
|
|
ob_start();
|
|
|
|
_wp_comment_list_item( $comment->comment_ID );
|
|
|
|
$comment_list_item = ob_get_contents();
|
|
|
|
ob_end_clean();
|
|
|
|
$x->add( array(
|
|
|
|
'what' => 'comment',
|
|
|
|
'id' => $comment->comment_ID,
|
|
|
|
'data' => $comment_list_item
|
|
|
|
) );
|
|
|
|
}
|
|
|
|
$x->send();
|
|
|
|
break;
|
2006-03-29 03:51:55 +02:00
|
|
|
case 'add-meta' :
|
2007-10-10 00:49:42 +02:00
|
|
|
check_ajax_referer( 'change_meta' );
|
|
|
|
$c = 0;
|
|
|
|
$pid = (int) $_POST['post_id'];
|
|
|
|
if ( isset($_POST['addmeta']) ) {
|
|
|
|
if ( !current_user_can( 'edit_post', $pid ) )
|
|
|
|
die('-1');
|
|
|
|
if ( $pid < 0 ) {
|
|
|
|
$now = current_time('timestamp', 1);
|
|
|
|
if ( $pid = wp_insert_post( array(
|
|
|
|
'post_title' => sprintf('Draft created on %s at %s', date(get_option('date_format'), $now), date(get_option('time_format'), $now))
|
|
|
|
) ) ) {
|
|
|
|
if ( is_wp_error( $pid ) ) {
|
|
|
|
$x = new WP_Ajax_Response( array(
|
|
|
|
'what' => 'meta',
|
|
|
|
'data' => $pid
|
|
|
|
) );
|
|
|
|
$x->send();
|
|
|
|
}
|
|
|
|
$mid = add_meta( $pid );
|
|
|
|
} else {
|
|
|
|
die('0');
|
|
|
|
}
|
|
|
|
} else if ( !$mid = add_meta( $pid ) ) {
|
2006-03-29 03:51:55 +02:00
|
|
|
die('0');
|
2007-10-10 00:49:42 +02:00
|
|
|
}
|
2006-09-02 19:03:57 +02:00
|
|
|
|
2007-10-10 00:49:42 +02:00
|
|
|
$meta = get_post_meta_by_id( $mid );
|
|
|
|
$pid = (int) $meta->post_id;
|
|
|
|
$meta = get_object_vars( $meta );
|
|
|
|
$x = new WP_Ajax_Response( array(
|
|
|
|
'what' => 'meta',
|
|
|
|
'id' => $mid,
|
|
|
|
'data' => _list_meta_row( $meta, $c ),
|
|
|
|
'position' => 1,
|
|
|
|
'supplemental' => array('postid' => $pid)
|
|
|
|
) );
|
|
|
|
} else {
|
|
|
|
$mid = (int) array_pop(array_keys($_POST['meta']));
|
|
|
|
$key = $_POST['meta'][$mid]['key'];
|
|
|
|
$value = $_POST['meta'][$mid]['value'];
|
|
|
|
if ( !$meta = get_post_meta_by_id( $mid ) )
|
|
|
|
die('0'); // if meta doesn't exist
|
|
|
|
if ( !current_user_can( 'edit_post', $meta->post_id ) )
|
|
|
|
die('-1');
|
|
|
|
if ( !$u = update_meta( $mid, $key, $value ) )
|
|
|
|
die('1'); // We know meta exists; we also know it's unchanged (or DB error, in which case there are bigger problems).
|
2006-03-29 03:51:55 +02:00
|
|
|
$key = stripslashes($key);
|
|
|
|
$value = stripslashes($value);
|
2006-09-13 23:39:53 +02:00
|
|
|
$x = new WP_Ajax_Response( array(
|
|
|
|
'what' => 'meta',
|
2007-10-10 00:49:42 +02:00
|
|
|
'id' => $mid, 'old_id' => $mid,
|
|
|
|
'data' => _list_meta_row( array(
|
|
|
|
'meta_key' => $key,
|
|
|
|
'meta_value' => $value,
|
|
|
|
'meta_id' => $mid
|
|
|
|
), $c ),
|
|
|
|
'position' => 0,
|
2006-09-13 23:39:53 +02:00
|
|
|
'supplemental' => array('postid' => $meta->post_id)
|
|
|
|
) );
|
2006-03-29 03:51:55 +02:00
|
|
|
}
|
2007-10-10 00:49:42 +02:00
|
|
|
$x->send();
|
2006-03-29 03:51:55 +02:00
|
|
|
break;
|
2006-04-02 02:31:26 +02:00
|
|
|
case 'add-user' :
|
2007-10-10 00:49:42 +02:00
|
|
|
check_ajax_referer( $action );
|
2006-04-02 02:31:26 +02:00
|
|
|
if ( !current_user_can('edit_users') )
|
|
|
|
die('-1');
|
2006-06-11 19:55:18 +02:00
|
|
|
require_once(ABSPATH . WPINC . '/registration.php');
|
2007-03-23 03:05:29 +01:00
|
|
|
if ( !$user_id = add_user() )
|
2006-04-02 02:31:26 +02:00
|
|
|
die('0');
|
2006-09-13 23:39:53 +02:00
|
|
|
elseif ( is_wp_error( $user_id ) ) {
|
|
|
|
foreach( $user_id->get_error_messages() as $message )
|
|
|
|
echo "<p>$message<p>";
|
|
|
|
exit;
|
2006-04-02 02:31:26 +02:00
|
|
|
}
|
2006-12-02 00:00:04 +01:00
|
|
|
$user_object = new WP_User( $user_id );
|
2007-10-10 00:49:42 +02:00
|
|
|
|
2006-09-13 23:39:53 +02:00
|
|
|
$x = new WP_Ajax_Response( array(
|
|
|
|
'what' => 'user',
|
|
|
|
'id' => $user_id,
|
2006-12-02 00:00:04 +01:00
|
|
|
'data' => user_row( $user_object ),
|
2007-10-10 00:49:42 +02:00
|
|
|
'supplemental' => array(
|
|
|
|
'show-link' => sprintf(__( 'User <a href="#%s">%s</a> added' ), "user-$user_id", $user_object->user_login),
|
|
|
|
'role' => $user_object->roles[0]
|
|
|
|
)
|
2006-09-13 23:39:53 +02:00
|
|
|
) );
|
|
|
|
$x->send();
|
2006-04-02 02:31:26 +02:00
|
|
|
break;
|
2007-01-18 04:32:54 +01:00
|
|
|
case 'autosave' : // The name of this action is hardcoded in edit_post()
|
2007-10-10 00:49:42 +02:00
|
|
|
check_ajax_referer( $action );
|
2006-08-11 05:54:45 +02:00
|
|
|
$_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']))
|
2007-02-27 16:24:54 +01:00
|
|
|
unset($_POST['post_category']);
|
|
|
|
|
2006-08-11 05:54:45 +02:00
|
|
|
if($_POST['post_ID'] < 0) {
|
|
|
|
$_POST['temp_ID'] = $_POST['post_ID'];
|
2007-03-23 03:05:29 +01:00
|
|
|
$id = wp_write_post();
|
|
|
|
if( is_wp_error($id) )
|
2006-08-11 05:54:45 +02:00
|
|
|
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;
|
2006-08-11 20:50:28 +02:00
|
|
|
case 'autosave-generate-nonces' :
|
2007-10-10 00:49:42 +02:00
|
|
|
check_ajax_referer( $action );
|
2006-08-11 20:50:28 +02:00
|
|
|
$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));
|
|
|
|
}
|
|
|
|
}
|
2007-08-23 17:53:25 +02:00
|
|
|
die('0');
|
2006-08-11 20:50:28 +02:00
|
|
|
break;
|
2006-03-29 03:51:55 +02:00
|
|
|
default :
|
2006-07-25 21:01:52 +02:00
|
|
|
do_action( 'wp_ajax_' . $_POST['action'] );
|
2006-03-29 03:51:55 +02:00
|
|
|
die('0');
|
|
|
|
break;
|
|
|
|
endswitch;
|
|
|
|
?>
|