X-Git-Url: https://scripts.mit.edu/gitweb/autoinstalls/wordpress.git/blobdiff_plain/699231ae09f7057a4d0000cdf32e50a3df6a04ca..b609ea801799cbbd5f02d95e0dc547ab53a56f4c:/wp-admin/includes/file.php diff --git a/wp-admin/includes/file.php b/wp-admin/includes/file.php index 6994a35f..20d13616 100644 --- a/wp-admin/includes/file.php +++ b/wp-admin/includes/file.php @@ -7,10 +7,11 @@ */ /** The descriptions for theme files. */ -$wp_file_descriptions = array ( +$wp_file_descriptions = array( 'index.php' => __( 'Main Index Template' ), 'style.css' => __( 'Stylesheet' ), 'editor-style.css' => __( 'Visual Editor Stylesheet' ), + 'editor-style-rtl.css' => __( 'Visual Editor RTL Stylesheet' ), 'rtl.css' => __( 'RTL Stylesheet' ), 'comments.php' => __( 'Comments' ), 'comments-popup.php' => __( 'Popup Comments' ), @@ -36,15 +37,21 @@ $wp_file_descriptions = array ( 'my-hacks.php' => __( 'my-hacks.php (legacy hacks support)' ), '.htaccess' => __( '.htaccess (for rewrite rules )' ), // Deprecated files - 'wp-layout.css' => __( 'Stylesheet' ), 'wp-comments.php' => __( 'Comments Template' ), 'wp-comments-popup.php' => __( 'Popup Comments Template' )); + 'wp-layout.css' => __( 'Stylesheet' ), + 'wp-comments.php' => __( 'Comments Template' ), + 'wp-comments-popup.php' => __( 'Popup Comments Template' ), +); /** - * {@internal Missing Short Description}} + * Get the description for standard WordPress theme files and other various standard + * WordPress files * - * @since unknown + * @since 1.5.0 * - * @param unknown_type $file - * @return unknown + * @uses _cleanup_header_comment + * @uses $wp_file_descriptions + * @param string $file Filesystem path or filename + * @return string Description of file from $wp_file_descriptions or basename of $file if description doesn't exist */ function get_file_description( $file ) { global $wp_file_descriptions; @@ -55,18 +62,19 @@ function get_file_description( $file ) { elseif ( file_exists( $file ) && is_file( $file ) ) { $template_data = implode( '', file( $file ) ); if ( preg_match( '|Template Name:(.*)$|mi', $template_data, $name )) - return _cleanup_header_comment($name[1]) . ' Page Template'; + return sprintf( __( '%s Page Template' ), _cleanup_header_comment($name[1]) ); } return basename( $file ); } /** - * {@internal Missing Short Description}} + * Get the absolute filesystem path to the root of the WordPress installation * - * @since unknown + * @since 1.5.0 * - * @return unknown + * @uses get_option + * @return string Full filesystem path to the root of the WordPress installation */ function get_home_path() { $home = get_option( 'home' ); @@ -84,12 +92,18 @@ function get_home_path() { } /** - * {@internal Missing Short Description}} + * Get the real file system path to a file to edit within the admin * - * @since unknown + * If the $file is index.php or .htaccess this function will assume it is relative + * to the install root, otherwise it is assumed the file is relative to the wp-content + * directory * - * @param unknown_type $file - * @return unknown + * @since 1.5.0 + * + * @uses get_home_path + * @uses WP_CONTENT_DIR full filesystem path to the wp-content directory + * @param string $file filesystem path relative to the WordPress install directory or to the wp-content directory + * @return string full file system path to edit */ function get_real_file_to_edit( $file ) { if ('index.php' == $file || '.htaccess' == $file ) { @@ -201,13 +215,17 @@ function wp_tempnam($filename = '', $dir = '') { } /** - * {@internal Missing Short Description}} + * Make sure that the file that was requested to edit, is allowed to be edited + * + * Function will die if if you are not allowed to edit the file * - * @since unknown + * @since 1.5.0 * - * @param unknown_type $file - * @param unknown_type $allowed_files - * @return unknown + * @uses wp_die + * @uses validate_file + * @param string $file file the users is attempting to edit + * @param array $allowed_files Array of allowed files to edit, $file must match an entry exactly + * @return null */ function validate_file_to_edit( $file, $allowed_files = '' ) { $code = validate_file( $file, $allowed_files ); @@ -228,10 +246,19 @@ function validate_file_to_edit( $file, $allowed_files = '' ) { } /** - * {@internal Missing Short Description}} + * Handle PHP uploads in WordPress, sanitizing file names, checking extensions for mime type, + * and moving the file to the appropriate directory within the uploads directory. * - * @since unknown + * @since 2.0 * + * @uses wp_handle_upload_error + * @uses apply_filters + * @uses is_multisite + * @uses wp_check_filetype_and_ext + * @uses current_user_can + * @uses wp_upload_dir + * @uses wp_unique_filename + * @uses delete_transient * @param array $file Reference to a single element of $_FILES. Call the function once for each uploaded file. * @param array $overrides Optional. An associative array of names=>values to override default variables with extract( $overrides, EXTR_OVERWRITE ). * @return array On success, returns an associative array of file attributes. On failure, returns $overrides['upload_error_handler'](&$file, $message ) or array( 'error'=>$message ). @@ -315,7 +342,7 @@ function wp_handle_upload( &$file, $overrides = false, $time = null ) { $file['name'] = $proper_filename; if ( ( !$type || !$ext ) && !current_user_can( 'unfiltered_upload' ) ) - return call_user_func($upload_error_handler, $file, __( 'File type does not meet security guidelines. Try another.' )); + return call_user_func($upload_error_handler, $file, __( 'Sorry, this file type is not permitted for security reasons.' )); if ( !$ext ) $ext = ltrim(strrchr($file['name'], '.'), '.'); @@ -352,15 +379,21 @@ function wp_handle_upload( &$file, $overrides = false, $time = null ) { } /** - * {@internal Missing Short Description}} - * - * Pass this function an array similar to that of a $_FILES POST array. + * Handle sideloads, which is the process of retriving a media item from another server instead of + * a traditional media upload. This process involves sanitizing the filename, checking extensions + * for mime type, and moving the file to the appropriate directory within the uploads directory. * - * @since unknown + * @since 2.6.0 * - * @param unknown_type $file - * @param unknown_type $overrides - * @return unknown + * @uses wp_handle_upload_error + * @uses apply_filters + * @uses wp_check_filetype_and_ext + * @uses current_user_can + * @uses wp_upload_dir + * @uses wp_unique_filename + * @param array $file an array similar to that of a PHP $_FILES POST array + * @param array $overrides Optional. An associative array of names=>values to override default variables with extract( $overrides, EXTR_OVERWRITE ). + * @return array On success, returns an associative array of file attributes. On failure, returns $overrides['upload_error_handler'](&$file, $message ) or array( 'error'=>$message ). */ function wp_handle_sideload( &$file, $overrides = false ) { // The default error handler. @@ -429,7 +462,7 @@ function wp_handle_sideload( &$file, $overrides = false ) { $file['name'] = $proper_filename; if ( ( !$type || !$ext ) && !current_user_can( 'unfiltered_upload' ) ) - return $upload_error_handler( $file, __( 'File type does not meet security guidelines. Try another.' )); + return $upload_error_handler( $file, __( 'Sorry, this file type is not permitted for security reasons.' )); if ( !$ext ) $ext = ltrim(strrchr($file['name'], '.'), '.'); @@ -474,9 +507,10 @@ function wp_handle_sideload( &$file, $overrides = false ) { * @since 2.5.0 * * @param string $url the URL of the file to download + * @param int $timeout The timeout for the request to download the file default 300 seconds * @return mixed WP_Error on failure, string Filename on success. */ -function download_url( $url ) { +function download_url( $url, $timeout = 300 ) { //WARNING: The file is not automatically deleted, The script must unlink() the file. if ( ! $url ) return new WP_Error('http_no_url', __('Invalid URL Provided.')); @@ -489,7 +523,7 @@ function download_url( $url ) { if ( ! $handle ) return new WP_Error('http_no_file', __('Could not create Temporary file.')); - $response = wp_remote_get($url, array('timeout' => 300)); + $response = wp_remote_get($url, array('timeout' => $timeout)); if ( is_wp_error($response) ) { fclose($handle); @@ -936,7 +970,7 @@ function request_filesystem_credentials($form_post, $type = '', $error = false, if ( $error ) { $error_string = __('Error: There was an error connecting to the server, Please verify the settings are correct.'); if ( is_wp_error($error) ) - $error_string = $error->get_error_message(); + $error_string = esc_html( $error->get_error_message() ); echo '

' . $error_string . '

'; } @@ -971,7 +1005,7 @@ jQuery(function($){

'; } +submit_button( __( 'Proceed' ), 'button', 'upgrade' ); ?> -

- -