|
Revision 21, 1.1 kB
(checked in by admin, 18 years ago)
|
|
|
| Line | |
|---|
| 1 | <?php |
|---|
| 2 | if (!isset($_POST['post_id'])) die('Invalid post id'); |
|---|
| 3 | $postID = $_POST['post_id']; |
|---|
| 4 | require( dirname(__FILE__) . '/../../../wp-config.php' ); |
|---|
| 5 | if (!(is_user_logged_in() && current_user_can('edit_post', $postID))) |
|---|
| 6 | die("Athentication failed!"); |
|---|
| 7 | |
|---|
| 8 | // Start saving data |
|---|
| 9 | global $wpdb; |
|---|
| 10 | |
|---|
| 11 | $postID = $wpdb->escape($_POST['post_id']); |
|---|
| 12 | $field_value = urldecode($_POST['field_value']); |
|---|
| 13 | $field_type = $wpdb->escape($_POST['field_type']); |
|---|
| 14 | $meta_id = $wpdb->escape($_POST['meta_id']); |
|---|
| 15 | |
|---|
| 16 | $post = & get_post( $postID, ARRAY_A ); |
|---|
| 17 | |
|---|
| 18 | switch ($field_type){ |
|---|
| 19 | |
|---|
| 20 | case 'EIP_title': |
|---|
| 21 | $post['post_title'] = $field_value ; //apply_filters( 'title_save_pre', $field_value ); |
|---|
| 22 | wp_update_post( $post); |
|---|
| 23 | break; |
|---|
| 24 | |
|---|
| 25 | case 'EIP_content': |
|---|
| 26 | $post['post_content'] = $field_value ; //apply_filters( 'content_save_pre', $field_value ); |
|---|
| 27 | wp_update_post( $post); |
|---|
| 28 | break; |
|---|
| 29 | |
|---|
| 30 | case 'EIP_textbox': |
|---|
| 31 | case 'EIP_mulittextbox': |
|---|
| 32 | $wpdb->query( "UPDATE $wpdb->postmeta SET meta_value = '".$field_value."' WHERE meta_id = '$meta_id'" ); |
|---|
| 33 | break; |
|---|
| 34 | } |
|---|
| 35 | |
|---|
| 36 | //$post = add_magic_quotes( $post); |
|---|
| 37 | |
|---|
| 38 | |
|---|
| 39 | ?> |
|---|