') ) if ( $pos_end = strpos($HTTP_RAW_POST_DATA, '', $pos) ) { $post_id = substr($HTTP_RAW_POST_DATA, $pos + strlen(''), $pos_end - ($pos + strlen('')) ); // workaround for Windows Live Writer passing in postID = 1 for new posts if ( strpos($HTTP_RAW_POST_DATA, 'metaWeblog.newPost') ) $post_id = 0; } if ( ! empty($post_id) ) { global $xmlrpc_post_id_rs; $xmlrpc_post_id_rs = $post_id; $post_type = ''; if ( $pos = strpos($HTTP_RAW_POST_DATA, 'post_type') ) if ( $pos = strpos($HTTP_RAW_POST_DATA, '', $pos) ) if ( $pos_end = strpos($HTTP_RAW_POST_DATA, '', $pos) ) $post_type = substr($HTTP_RAW_POST_DATA, $pos + strlen(''), $pos_end - ($pos + strlen('')) ); if ( empty($post_type) ) { if ( $pos_member_end = strpos($HTTP_RAW_POST_DATA, '') ) { if ( $pos_member_end = strpos($HTTP_RAW_POST_DATA, '', $pos_member_end + 1) ) { $pos_insert = $pos_member_end + strlen(''); global $wpdb; if ( $post_type = scoper_get_var("SELECT post_type FROM $wpdb->posts WHERE ID = '$post_id'") ) { if ( 'post' != $post_type ) { global $xmlrpc_post_type_rs; $xmlrpc_post_type_rs = $post_type; } $insert_xml = " post_type $post_type "; $HTTP_RAW_POST_DATA = substr($HTTP_RAW_POST_DATA, 0, $pos_insert + 1) . $insert_xml . substr($HTTP_RAW_POST_DATA, $pos_insert); } // endif parsed post type } // endif found existing member markup } // endif found 2nd existing member markup } // endif post_type not passed } ?>