Edit File by line

Deprecated: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in /home/sportsfever/public_html/filemanger/function.php on line 93

Warning: Undefined array key "page_file_edit_line" in /home/sportsfever/public_html/filemanger/edit_text_line.php on line 32
/home/sportsfe.../httpdocs/wp-inclu...
File: class-wp-xmlrpc-server.php
}
[6000] Fix | Delete
[6001] Fix | Delete
if ( isset( $content_struct['custom_fields'] ) ) {
[6002] Fix | Delete
$this->set_custom_fields( $post_id, $content_struct['custom_fields'] );
[6003] Fix | Delete
}
[6004] Fix | Delete
[6005] Fix | Delete
if ( isset( $content_struct['wp_post_thumbnail'] ) ) {
[6006] Fix | Delete
[6007] Fix | Delete
// Empty value deletes, non-empty value adds/updates.
[6008] Fix | Delete
if ( empty( $content_struct['wp_post_thumbnail'] ) ) {
[6009] Fix | Delete
delete_post_thumbnail( $post_id );
[6010] Fix | Delete
} else {
[6011] Fix | Delete
if ( set_post_thumbnail( $post_id, $content_struct['wp_post_thumbnail'] ) === false ) {
[6012] Fix | Delete
return new IXR_Error( 404, __( 'Invalid attachment ID.' ) );
[6013] Fix | Delete
}
[6014] Fix | Delete
}
[6015] Fix | Delete
unset( $content_struct['wp_post_thumbnail'] );
[6016] Fix | Delete
}
[6017] Fix | Delete
[6018] Fix | Delete
// Handle enclosures.
[6019] Fix | Delete
$thisEnclosure = isset( $content_struct['enclosure'] ) ? $content_struct['enclosure'] : null;
[6020] Fix | Delete
$this->add_enclosure_if_new( $post_id, $thisEnclosure );
[6021] Fix | Delete
[6022] Fix | Delete
$this->attach_uploads( $ID, $post_content );
[6023] Fix | Delete
[6024] Fix | Delete
// Handle post formats if assigned, validation is handled earlier in this function.
[6025] Fix | Delete
if ( isset( $content_struct['wp_post_format'] ) ) {
[6026] Fix | Delete
set_post_format( $post_id, $content_struct['wp_post_format'] );
[6027] Fix | Delete
}
[6028] Fix | Delete
[6029] Fix | Delete
/**
[6030] Fix | Delete
* Fires after a post has been successfully updated via the XML-RPC MovableType API.
[6031] Fix | Delete
*
[6032] Fix | Delete
* @since 3.4.0
[6033] Fix | Delete
*
[6034] Fix | Delete
* @param int $post_id ID of the updated post.
[6035] Fix | Delete
* @param array $args An array of arguments to update the post.
[6036] Fix | Delete
*/
[6037] Fix | Delete
do_action( 'xmlrpc_call_success_mw_editPost', $post_id, $args ); // phpcs:ignore WordPress.NamingConventions.ValidHookName.NotLowercase
[6038] Fix | Delete
[6039] Fix | Delete
return true;
[6040] Fix | Delete
}
[6041] Fix | Delete
[6042] Fix | Delete
/**
[6043] Fix | Delete
* Retrieves a post.
[6044] Fix | Delete
*
[6045] Fix | Delete
* @since 1.5.0
[6046] Fix | Delete
*
[6047] Fix | Delete
* @param array $args {
[6048] Fix | Delete
* Method arguments. Note: arguments must be ordered as documented.
[6049] Fix | Delete
*
[6050] Fix | Delete
* @type int $0 Post ID.
[6051] Fix | Delete
* @type string $1 Username.
[6052] Fix | Delete
* @type string $2 Password.
[6053] Fix | Delete
* }
[6054] Fix | Delete
* @return array|IXR_Error
[6055] Fix | Delete
*/
[6056] Fix | Delete
public function mw_getPost( $args ) {
[6057] Fix | Delete
$this->escape( $args );
[6058] Fix | Delete
[6059] Fix | Delete
$post_id = (int) $args[0];
[6060] Fix | Delete
$username = $args[1];
[6061] Fix | Delete
$password = $args[2];
[6062] Fix | Delete
[6063] Fix | Delete
$user = $this->login( $username, $password );
[6064] Fix | Delete
if ( ! $user ) {
[6065] Fix | Delete
return $this->error;
[6066] Fix | Delete
}
[6067] Fix | Delete
[6068] Fix | Delete
$postdata = get_post( $post_id, ARRAY_A );
[6069] Fix | Delete
if ( ! $postdata ) {
[6070] Fix | Delete
return new IXR_Error( 404, __( 'Invalid post ID.' ) );
[6071] Fix | Delete
}
[6072] Fix | Delete
[6073] Fix | Delete
if ( ! current_user_can( 'edit_post', $post_id ) ) {
[6074] Fix | Delete
return new IXR_Error( 401, __( 'Sorry, you are not allowed to edit this post.' ) );
[6075] Fix | Delete
}
[6076] Fix | Delete
[6077] Fix | Delete
/** This action is documented in wp-includes/class-wp-xmlrpc-server.php */
[6078] Fix | Delete
do_action( 'xmlrpc_call', 'metaWeblog.getPost', $args, $this );
[6079] Fix | Delete
[6080] Fix | Delete
if ( '' !== $postdata['post_date'] ) {
[6081] Fix | Delete
$post_date = $this->_convert_date( $postdata['post_date'] );
[6082] Fix | Delete
$post_date_gmt = $this->_convert_date_gmt( $postdata['post_date_gmt'], $postdata['post_date'] );
[6083] Fix | Delete
$post_modified = $this->_convert_date( $postdata['post_modified'] );
[6084] Fix | Delete
$post_modified_gmt = $this->_convert_date_gmt( $postdata['post_modified_gmt'], $postdata['post_modified'] );
[6085] Fix | Delete
[6086] Fix | Delete
$categories = array();
[6087] Fix | Delete
$catids = wp_get_post_categories( $post_id );
[6088] Fix | Delete
foreach ( $catids as $catid ) {
[6089] Fix | Delete
$categories[] = get_cat_name( $catid );
[6090] Fix | Delete
}
[6091] Fix | Delete
[6092] Fix | Delete
$tagnames = array();
[6093] Fix | Delete
$tags = wp_get_post_tags( $post_id );
[6094] Fix | Delete
if ( ! empty( $tags ) ) {
[6095] Fix | Delete
foreach ( $tags as $tag ) {
[6096] Fix | Delete
$tagnames[] = $tag->name;
[6097] Fix | Delete
}
[6098] Fix | Delete
$tagnames = implode( ', ', $tagnames );
[6099] Fix | Delete
} else {
[6100] Fix | Delete
$tagnames = '';
[6101] Fix | Delete
}
[6102] Fix | Delete
[6103] Fix | Delete
$post = get_extended( $postdata['post_content'] );
[6104] Fix | Delete
$link = get_permalink( $postdata['ID'] );
[6105] Fix | Delete
[6106] Fix | Delete
// Get the author info.
[6107] Fix | Delete
$author = get_userdata( $postdata['post_author'] );
[6108] Fix | Delete
[6109] Fix | Delete
$allow_comments = ( 'open' === $postdata['comment_status'] ) ? 1 : 0;
[6110] Fix | Delete
$allow_pings = ( 'open' === $postdata['ping_status'] ) ? 1 : 0;
[6111] Fix | Delete
[6112] Fix | Delete
// Consider future posts as published.
[6113] Fix | Delete
if ( 'future' === $postdata['post_status'] ) {
[6114] Fix | Delete
$postdata['post_status'] = 'publish';
[6115] Fix | Delete
}
[6116] Fix | Delete
[6117] Fix | Delete
// Get post format.
[6118] Fix | Delete
$post_format = get_post_format( $post_id );
[6119] Fix | Delete
if ( empty( $post_format ) ) {
[6120] Fix | Delete
$post_format = 'standard';
[6121] Fix | Delete
}
[6122] Fix | Delete
[6123] Fix | Delete
$sticky = false;
[6124] Fix | Delete
if ( is_sticky( $post_id ) ) {
[6125] Fix | Delete
$sticky = true;
[6126] Fix | Delete
}
[6127] Fix | Delete
[6128] Fix | Delete
$enclosure = array();
[6129] Fix | Delete
foreach ( (array) get_post_custom( $post_id ) as $key => $val ) {
[6130] Fix | Delete
if ( 'enclosure' === $key ) {
[6131] Fix | Delete
foreach ( (array) $val as $enc ) {
[6132] Fix | Delete
$encdata = explode( "\n", $enc );
[6133] Fix | Delete
$enclosure['url'] = trim( htmlspecialchars( $encdata[0] ) );
[6134] Fix | Delete
$enclosure['length'] = (int) trim( $encdata[1] );
[6135] Fix | Delete
$enclosure['type'] = trim( $encdata[2] );
[6136] Fix | Delete
break 2;
[6137] Fix | Delete
}
[6138] Fix | Delete
}
[6139] Fix | Delete
}
[6140] Fix | Delete
[6141] Fix | Delete
$resp = array(
[6142] Fix | Delete
'dateCreated' => $post_date,
[6143] Fix | Delete
'userid' => $postdata['post_author'],
[6144] Fix | Delete
'postid' => $postdata['ID'],
[6145] Fix | Delete
'description' => $post['main'],
[6146] Fix | Delete
'title' => $postdata['post_title'],
[6147] Fix | Delete
'link' => $link,
[6148] Fix | Delete
'permaLink' => $link,
[6149] Fix | Delete
// Commented out because no other tool seems to use this.
[6150] Fix | Delete
// 'content' => $entry['post_content'],
[6151] Fix | Delete
'categories' => $categories,
[6152] Fix | Delete
'mt_excerpt' => $postdata['post_excerpt'],
[6153] Fix | Delete
'mt_text_more' => $post['extended'],
[6154] Fix | Delete
'wp_more_text' => $post['more_text'],
[6155] Fix | Delete
'mt_allow_comments' => $allow_comments,
[6156] Fix | Delete
'mt_allow_pings' => $allow_pings,
[6157] Fix | Delete
'mt_keywords' => $tagnames,
[6158] Fix | Delete
'wp_slug' => $postdata['post_name'],
[6159] Fix | Delete
'wp_password' => $postdata['post_password'],
[6160] Fix | Delete
'wp_author_id' => (string) $author->ID,
[6161] Fix | Delete
'wp_author_display_name' => $author->display_name,
[6162] Fix | Delete
'date_created_gmt' => $post_date_gmt,
[6163] Fix | Delete
'post_status' => $postdata['post_status'],
[6164] Fix | Delete
'custom_fields' => $this->get_custom_fields( $post_id ),
[6165] Fix | Delete
'wp_post_format' => $post_format,
[6166] Fix | Delete
'sticky' => $sticky,
[6167] Fix | Delete
'date_modified' => $post_modified,
[6168] Fix | Delete
'date_modified_gmt' => $post_modified_gmt,
[6169] Fix | Delete
);
[6170] Fix | Delete
[6171] Fix | Delete
if ( ! empty( $enclosure ) ) {
[6172] Fix | Delete
$resp['enclosure'] = $enclosure;
[6173] Fix | Delete
}
[6174] Fix | Delete
[6175] Fix | Delete
$resp['wp_post_thumbnail'] = get_post_thumbnail_id( $postdata['ID'] );
[6176] Fix | Delete
[6177] Fix | Delete
return $resp;
[6178] Fix | Delete
} else {
[6179] Fix | Delete
return new IXR_Error( 404, __( 'Sorry, no such post.' ) );
[6180] Fix | Delete
}
[6181] Fix | Delete
}
[6182] Fix | Delete
[6183] Fix | Delete
/**
[6184] Fix | Delete
* Retrieves list of recent posts.
[6185] Fix | Delete
*
[6186] Fix | Delete
* @since 1.5.0
[6187] Fix | Delete
*
[6188] Fix | Delete
* @param array $args {
[6189] Fix | Delete
* Method arguments. Note: arguments must be ordered as documented.
[6190] Fix | Delete
*
[6191] Fix | Delete
* @type int $0 Blog ID (unused).
[6192] Fix | Delete
* @type string $1 Username.
[6193] Fix | Delete
* @type string $2 Password.
[6194] Fix | Delete
* @type int $3 Optional. Number of posts.
[6195] Fix | Delete
* }
[6196] Fix | Delete
* @return array|IXR_Error
[6197] Fix | Delete
*/
[6198] Fix | Delete
public function mw_getRecentPosts( $args ) {
[6199] Fix | Delete
$this->escape( $args );
[6200] Fix | Delete
[6201] Fix | Delete
$username = $args[1];
[6202] Fix | Delete
$password = $args[2];
[6203] Fix | Delete
if ( isset( $args[3] ) ) {
[6204] Fix | Delete
$query = array( 'numberposts' => absint( $args[3] ) );
[6205] Fix | Delete
} else {
[6206] Fix | Delete
$query = array();
[6207] Fix | Delete
}
[6208] Fix | Delete
[6209] Fix | Delete
$user = $this->login( $username, $password );
[6210] Fix | Delete
if ( ! $user ) {
[6211] Fix | Delete
return $this->error;
[6212] Fix | Delete
}
[6213] Fix | Delete
[6214] Fix | Delete
if ( ! current_user_can( 'edit_posts' ) ) {
[6215] Fix | Delete
return new IXR_Error( 401, __( 'Sorry, you are not allowed to edit posts.' ) );
[6216] Fix | Delete
}
[6217] Fix | Delete
[6218] Fix | Delete
/** This action is documented in wp-includes/class-wp-xmlrpc-server.php */
[6219] Fix | Delete
do_action( 'xmlrpc_call', 'metaWeblog.getRecentPosts', $args, $this );
[6220] Fix | Delete
[6221] Fix | Delete
$posts_list = wp_get_recent_posts( $query );
[6222] Fix | Delete
[6223] Fix | Delete
if ( ! $posts_list ) {
[6224] Fix | Delete
return array();
[6225] Fix | Delete
}
[6226] Fix | Delete
[6227] Fix | Delete
$recent_posts = array();
[6228] Fix | Delete
foreach ( $posts_list as $entry ) {
[6229] Fix | Delete
if ( ! current_user_can( 'edit_post', $entry['ID'] ) ) {
[6230] Fix | Delete
continue;
[6231] Fix | Delete
}
[6232] Fix | Delete
[6233] Fix | Delete
$post_date = $this->_convert_date( $entry['post_date'] );
[6234] Fix | Delete
$post_date_gmt = $this->_convert_date_gmt( $entry['post_date_gmt'], $entry['post_date'] );
[6235] Fix | Delete
$post_modified = $this->_convert_date( $entry['post_modified'] );
[6236] Fix | Delete
$post_modified_gmt = $this->_convert_date_gmt( $entry['post_modified_gmt'], $entry['post_modified'] );
[6237] Fix | Delete
[6238] Fix | Delete
$categories = array();
[6239] Fix | Delete
$catids = wp_get_post_categories( $entry['ID'] );
[6240] Fix | Delete
foreach ( $catids as $catid ) {
[6241] Fix | Delete
$categories[] = get_cat_name( $catid );
[6242] Fix | Delete
}
[6243] Fix | Delete
[6244] Fix | Delete
$tagnames = array();
[6245] Fix | Delete
$tags = wp_get_post_tags( $entry['ID'] );
[6246] Fix | Delete
if ( ! empty( $tags ) ) {
[6247] Fix | Delete
foreach ( $tags as $tag ) {
[6248] Fix | Delete
$tagnames[] = $tag->name;
[6249] Fix | Delete
}
[6250] Fix | Delete
$tagnames = implode( ', ', $tagnames );
[6251] Fix | Delete
} else {
[6252] Fix | Delete
$tagnames = '';
[6253] Fix | Delete
}
[6254] Fix | Delete
[6255] Fix | Delete
$post = get_extended( $entry['post_content'] );
[6256] Fix | Delete
$link = get_permalink( $entry['ID'] );
[6257] Fix | Delete
[6258] Fix | Delete
// Get the post author info.
[6259] Fix | Delete
$author = get_userdata( $entry['post_author'] );
[6260] Fix | Delete
[6261] Fix | Delete
$allow_comments = ( 'open' === $entry['comment_status'] ) ? 1 : 0;
[6262] Fix | Delete
$allow_pings = ( 'open' === $entry['ping_status'] ) ? 1 : 0;
[6263] Fix | Delete
[6264] Fix | Delete
// Consider future posts as published.
[6265] Fix | Delete
if ( 'future' === $entry['post_status'] ) {
[6266] Fix | Delete
$entry['post_status'] = 'publish';
[6267] Fix | Delete
}
[6268] Fix | Delete
[6269] Fix | Delete
// Get post format.
[6270] Fix | Delete
$post_format = get_post_format( $entry['ID'] );
[6271] Fix | Delete
if ( empty( $post_format ) ) {
[6272] Fix | Delete
$post_format = 'standard';
[6273] Fix | Delete
}
[6274] Fix | Delete
[6275] Fix | Delete
$recent_posts[] = array(
[6276] Fix | Delete
'dateCreated' => $post_date,
[6277] Fix | Delete
'userid' => $entry['post_author'],
[6278] Fix | Delete
'postid' => (string) $entry['ID'],
[6279] Fix | Delete
'description' => $post['main'],
[6280] Fix | Delete
'title' => $entry['post_title'],
[6281] Fix | Delete
'link' => $link,
[6282] Fix | Delete
'permaLink' => $link,
[6283] Fix | Delete
// Commented out because no other tool seems to use this.
[6284] Fix | Delete
// 'content' => $entry['post_content'],
[6285] Fix | Delete
'categories' => $categories,
[6286] Fix | Delete
'mt_excerpt' => $entry['post_excerpt'],
[6287] Fix | Delete
'mt_text_more' => $post['extended'],
[6288] Fix | Delete
'wp_more_text' => $post['more_text'],
[6289] Fix | Delete
'mt_allow_comments' => $allow_comments,
[6290] Fix | Delete
'mt_allow_pings' => $allow_pings,
[6291] Fix | Delete
'mt_keywords' => $tagnames,
[6292] Fix | Delete
'wp_slug' => $entry['post_name'],
[6293] Fix | Delete
'wp_password' => $entry['post_password'],
[6294] Fix | Delete
'wp_author_id' => (string) $author->ID,
[6295] Fix | Delete
'wp_author_display_name' => $author->display_name,
[6296] Fix | Delete
'date_created_gmt' => $post_date_gmt,
[6297] Fix | Delete
'post_status' => $entry['post_status'],
[6298] Fix | Delete
'custom_fields' => $this->get_custom_fields( $entry['ID'] ),
[6299] Fix | Delete
'wp_post_format' => $post_format,
[6300] Fix | Delete
'date_modified' => $post_modified,
[6301] Fix | Delete
'date_modified_gmt' => $post_modified_gmt,
[6302] Fix | Delete
'sticky' => ( 'post' === $entry['post_type'] && is_sticky( $entry['ID'] ) ),
[6303] Fix | Delete
'wp_post_thumbnail' => get_post_thumbnail_id( $entry['ID'] ),
[6304] Fix | Delete
);
[6305] Fix | Delete
}
[6306] Fix | Delete
[6307] Fix | Delete
return $recent_posts;
[6308] Fix | Delete
}
[6309] Fix | Delete
[6310] Fix | Delete
/**
[6311] Fix | Delete
* Retrieves the list of categories on a given blog.
[6312] Fix | Delete
*
[6313] Fix | Delete
* @since 1.5.0
[6314] Fix | Delete
*
[6315] Fix | Delete
* @param array $args {
[6316] Fix | Delete
* Method arguments. Note: arguments must be ordered as documented.
[6317] Fix | Delete
*
[6318] Fix | Delete
* @type int $0 Blog ID (unused).
[6319] Fix | Delete
* @type string $1 Username.
[6320] Fix | Delete
* @type string $2 Password.
[6321] Fix | Delete
* }
[6322] Fix | Delete
* @return array|IXR_Error
[6323] Fix | Delete
*/
[6324] Fix | Delete
public function mw_getCategories( $args ) {
[6325] Fix | Delete
$this->escape( $args );
[6326] Fix | Delete
[6327] Fix | Delete
$username = $args[1];
[6328] Fix | Delete
$password = $args[2];
[6329] Fix | Delete
[6330] Fix | Delete
$user = $this->login( $username, $password );
[6331] Fix | Delete
if ( ! $user ) {
[6332] Fix | Delete
return $this->error;
[6333] Fix | Delete
}
[6334] Fix | Delete
[6335] Fix | Delete
if ( ! current_user_can( 'edit_posts' ) ) {
[6336] Fix | Delete
return new IXR_Error( 401, __( 'Sorry, you must be able to edit posts on this site in order to view categories.' ) );
[6337] Fix | Delete
}
[6338] Fix | Delete
[6339] Fix | Delete
/** This action is documented in wp-includes/class-wp-xmlrpc-server.php */
[6340] Fix | Delete
do_action( 'xmlrpc_call', 'metaWeblog.getCategories', $args, $this );
[6341] Fix | Delete
[6342] Fix | Delete
$categories_struct = array();
[6343] Fix | Delete
[6344] Fix | Delete
$cats = get_categories( array( 'get' => 'all' ) );
[6345] Fix | Delete
if ( $cats ) {
[6346] Fix | Delete
foreach ( $cats as $cat ) {
[6347] Fix | Delete
$struct = array();
[6348] Fix | Delete
$struct['categoryId'] = $cat->term_id;
[6349] Fix | Delete
$struct['parentId'] = $cat->parent;
[6350] Fix | Delete
$struct['description'] = $cat->name;
[6351] Fix | Delete
$struct['categoryDescription'] = $cat->description;
[6352] Fix | Delete
$struct['categoryName'] = $cat->name;
[6353] Fix | Delete
$struct['htmlUrl'] = esc_html( get_category_link( $cat->term_id ) );
[6354] Fix | Delete
$struct['rssUrl'] = esc_html( get_category_feed_link( $cat->term_id, 'rss2' ) );
[6355] Fix | Delete
[6356] Fix | Delete
$categories_struct[] = $struct;
[6357] Fix | Delete
}
[6358] Fix | Delete
}
[6359] Fix | Delete
[6360] Fix | Delete
return $categories_struct;
[6361] Fix | Delete
}
[6362] Fix | Delete
[6363] Fix | Delete
/**
[6364] Fix | Delete
* Uploads a file, following your settings.
[6365] Fix | Delete
*
[6366] Fix | Delete
* Adapted from a patch by Johann Richard.
[6367] Fix | Delete
*
[6368] Fix | Delete
* @link http://mycvs.org/archives/2004/06/30/file-upload-to-wordpress-in-ecto/
[6369] Fix | Delete
*
[6370] Fix | Delete
* @since 1.5.0
[6371] Fix | Delete
*
[6372] Fix | Delete
* @param array $args {
[6373] Fix | Delete
* Method arguments. Note: arguments must be ordered as documented.
[6374] Fix | Delete
*
[6375] Fix | Delete
* @type int $0 Blog ID (unused).
[6376] Fix | Delete
* @type string $1 Username.
[6377] Fix | Delete
* @type string $2 Password.
[6378] Fix | Delete
* @type array $3 Data.
[6379] Fix | Delete
* }
[6380] Fix | Delete
* @return array|IXR_Error
[6381] Fix | Delete
*/
[6382] Fix | Delete
public function mw_newMediaObject( $args ) {
[6383] Fix | Delete
$username = $this->escape( $args[1] );
[6384] Fix | Delete
$password = $this->escape( $args[2] );
[6385] Fix | Delete
$data = $args[3];
[6386] Fix | Delete
[6387] Fix | Delete
$name = sanitize_file_name( $data['name'] );
[6388] Fix | Delete
$type = $data['type'];
[6389] Fix | Delete
$bits = $data['bits'];
[6390] Fix | Delete
[6391] Fix | Delete
$user = $this->login( $username, $password );
[6392] Fix | Delete
if ( ! $user ) {
[6393] Fix | Delete
return $this->error;
[6394] Fix | Delete
}
[6395] Fix | Delete
[6396] Fix | Delete
/** This action is documented in wp-includes/class-wp-xmlrpc-server.php */
[6397] Fix | Delete
do_action( 'xmlrpc_call', 'metaWeblog.newMediaObject', $args, $this );
[6398] Fix | Delete
[6399] Fix | Delete
if ( ! current_user_can( 'upload_files' ) ) {
[6400] Fix | Delete
$this->error = new IXR_Error( 401, __( 'Sorry, you are not allowed to upload files.' ) );
[6401] Fix | Delete
return $this->error;
[6402] Fix | Delete
}
[6403] Fix | Delete
[6404] Fix | Delete
if ( is_multisite() && upload_is_user_over_quota( false ) ) {
[6405] Fix | Delete
$this->error = new IXR_Error(
[6406] Fix | Delete
401,
[6407] Fix | Delete
sprintf(
[6408] Fix | Delete
/* translators: %s: Allowed space allocation. */
[6409] Fix | Delete
__( 'Sorry, you have used your space allocation of %s. Please delete some files to upload more files.' ),
[6410] Fix | Delete
size_format( get_space_allowed() * MB_IN_BYTES )
[6411] Fix | Delete
)
[6412] Fix | Delete
);
[6413] Fix | Delete
return $this->error;
[6414] Fix | Delete
}
[6415] Fix | Delete
[6416] Fix | Delete
/**
[6417] Fix | Delete
* Filters whether to preempt the XML-RPC media upload.
[6418] Fix | Delete
*
[6419] Fix | Delete
* Returning a truthy value will effectively short-circuit the media upload,
[6420] Fix | Delete
* returning that value as a 500 error instead.
[6421] Fix | Delete
*
[6422] Fix | Delete
* @since 2.1.0
[6423] Fix | Delete
*
[6424] Fix | Delete
* @param bool $error Whether to pre-empt the media upload. Default false.
[6425] Fix | Delete
*/
[6426] Fix | Delete
$upload_err = apply_filters( 'pre_upload_error', false );
[6427] Fix | Delete
if ( $upload_err ) {
[6428] Fix | Delete
return new IXR_Error( 500, $upload_err );
[6429] Fix | Delete
}
[6430] Fix | Delete
[6431] Fix | Delete
$upload = wp_upload_bits( $name, null, $bits );
[6432] Fix | Delete
if ( ! empty( $upload['error'] ) ) {
[6433] Fix | Delete
/* translators: 1: File name, 2: Error message. */
[6434] Fix | Delete
$errorString = sprintf( __( 'Could not write file %1$s (%2$s).' ), $name, $upload['error'] );
[6435] Fix | Delete
return new IXR_Error( 500, $errorString );
[6436] Fix | Delete
}
[6437] Fix | Delete
// Construct the attachment array.
[6438] Fix | Delete
$post_id = 0;
[6439] Fix | Delete
if ( ! empty( $data['post_id'] ) ) {
[6440] Fix | Delete
$post_id = (int) $data['post_id'];
[6441] Fix | Delete
[6442] Fix | Delete
if ( ! current_user_can( 'edit_post', $post_id ) ) {
[6443] Fix | Delete
return new IXR_Error( 401, __( 'Sorry, you are not allowed to edit this post.' ) );
[6444] Fix | Delete
}
[6445] Fix | Delete
}
[6446] Fix | Delete
$attachment = array(
[6447] Fix | Delete
'post_title' => $name,
[6448] Fix | Delete
'post_content' => '',
[6449] Fix | Delete
'post_type' => 'attachment',
[6450] Fix | Delete
'post_parent' => $post_id,
[6451] Fix | Delete
'post_mime_type' => $type,
[6452] Fix | Delete
'guid' => $upload['url'],
[6453] Fix | Delete
);
[6454] Fix | Delete
[6455] Fix | Delete
// Save the data.
[6456] Fix | Delete
$id = wp_insert_attachment( $attachment, $upload['file'], $post_id );
[6457] Fix | Delete
wp_update_attachment_metadata( $id, wp_generate_attachment_metadata( $id, $upload['file'] ) );
[6458] Fix | Delete
[6459] Fix | Delete
/**
[6460] Fix | Delete
* Fires after a new attachment has been added via the XML-RPC MovableType API.
[6461] Fix | Delete
*
[6462] Fix | Delete
* @since 3.4.0
[6463] Fix | Delete
*
[6464] Fix | Delete
* @param int $id ID of the new attachment.
[6465] Fix | Delete
* @param array $args An array of arguments to add the attachment.
[6466] Fix | Delete
*/
[6467] Fix | Delete
do_action( 'xmlrpc_call_success_mw_newMediaObject', $id, $args ); // phpcs:ignore WordPress.NamingConventions.ValidHookName.NotLowercase
[6468] Fix | Delete
[6469] Fix | Delete
$struct = $this->_prepare_media_item( get_post( $id ) );
[6470] Fix | Delete
[6471] Fix | Delete
// Deprecated values.
[6472] Fix | Delete
$struct['id'] = $struct['attachment_id'];
[6473] Fix | Delete
$struct['file'] = $struct['title'];
[6474] Fix | Delete
$struct['url'] = $struct['link'];
[6475] Fix | Delete
[6476] Fix | Delete
return $struct;
[6477] Fix | Delete
}
[6478] Fix | Delete
[6479] Fix | Delete
/*
[6480] Fix | Delete
* MovableType API functions.
[6481] Fix | Delete
* Specs archive on http://web.archive.org/web/20050220091302/http://www.movabletype.org:80/docs/mtmanual_programmatic.html
[6482] Fix | Delete
*/
[6483] Fix | Delete
[6484] Fix | Delete
/**
[6485] Fix | Delete
* Retrieves the post titles of recent posts.
[6486] Fix | Delete
*
[6487] Fix | Delete
* @since 1.5.0
[6488] Fix | Delete
*
[6489] Fix | Delete
* @param array $args {
[6490] Fix | Delete
* Method arguments. Note: arguments must be ordered as documented.
[6491] Fix | Delete
*
[6492] Fix | Delete
* @type int $0 Blog ID (unused).
[6493] Fix | Delete
* @type string $1 Username.
[6494] Fix | Delete
* @type string $2 Password.
[6495] Fix | Delete
* @type int $3 Optional. Number of posts.
[6496] Fix | Delete
* }
[6497] Fix | Delete
* @return array|IXR_Error
[6498] Fix | Delete
*/
[6499] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function