Make WordPress Core

Changeset 30758


Ignore:
Timestamp:
12/07/2014 12:25:44 AM (10 years ago)
Author:
DrewAPicture
Message:

Add missing DocBlocks and parameter descriptions for a wide variety of properties and methods in WP_Upgrader, Plugin_Upgrader, Theme_Upgrader, Language_Pack_Upgrader, Core_Upgrader, and File_upload_Upgrader.

Props jdgrimes, DrewAPicture.

See #29086.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/wp-admin/includes/class-wp-upgrader.php

    r30703 r30758  
    2222 */
    2323class WP_Upgrader {
     24
     25    /**
     26     * The error/notification strings used to update the user on the progress.
     27     *
     28     * @since 2.8.0
     29     * @var string $strings
     30     */
    2431    public $strings = array();
     32
     33    /**
     34     * The upgrader skin being used.
     35     *
     36     * @since 2.8.0
     37     * @var WP_Upgrader_Skin $skin
     38     */
    2539    public $skin = null;
     40
     41    /**
     42     * The result of the installation.
     43     *
     44     * This is set by {@see WP_Upgrader::install_package()}, only when the package is installed
     45     * successfully. It will then be an array, unless a {@see WP_Error} is returned by the
     46     * {@see 'upgrader_post_install'} filter. In that case, the `WP_Error` will be assigned to
     47     * it.
     48     *
     49     * @since 2.8.0
     50     * @var WP_Error|array $result {
     51     *      @type string $source             The full path to the source the files were installed from.
     52     *      @type string $source_files       List of all the files in the source directory.
     53     *      @type string $destination        The full path to the install destination folder.
     54     *      @type string $destination_name   The name of the destination folder, or empty if `$destination`
     55     *                                       and `$local_destination` are the same.
     56     *      @type string $local_destination  The full local path to the destination folder. This is usually
     57     *                                       the same as `$destination`.
     58     *      @type string $remote_destination The full remote path to the destination folder
     59     *                                       (i.e., from `$wp_filesystem`).
     60     *      @type bool   $clear_destination  Whether the destination folder was cleared.
     61     * }
     62     */
    2663    public $result = array();
     64
     65    /**
     66     * The total number of updates being performed.
     67     *
     68     * Set by the bulk update methods.
     69     *
     70     * @since 3.0.0
     71     * @var int $update_count
     72     */
    2773    public $update_count = 0;
     74
     75    /**
     76     * The current update if multiple updates are being performed.
     77     *
     78     * Used by the bulk update methods, and incremented for each update.
     79     *
     80     * @since 3.0.0
     81     * @var int
     82     */
    2883    public $update_current = 0;
    2984
    30     public function __construct($skin = null) {
     85    /**
     86     * Construct the upgrader with a skin.
     87     *
     88     * @since 2.8.0
     89     *
     90     * @param WP_Upgrader_Skin $skin The upgrader skin to use. Default is a {@see WP_Upgrader_Skin}
     91     *                               instance.
     92     */
     93    public function __construct( $skin = null ) {
    3194        if ( null == $skin )
    3295            $this->skin = new WP_Upgrader_Skin();
     
    3598    }
    3699
     100    /**
     101     * Initialize the upgrader.
     102     *
     103     * This will set the relationship between the skin being used and this upgrader,
     104     * and also add the generic strings to `WP_Upgrader::$strings`.
     105     *
     106     * @since 2.8.0
     107     */
    37108    public function init() {
    38109        $this->skin->set_upgrader($this);
     
    40111    }
    41112
     113    /**
     114     * Add the generic strings to WP_Upgrader::$strings.
     115     *
     116     * @since 2.8.0
     117     */
    42118    public function generic_strings() {
    43119        $this->strings['bad_request'] = __('Invalid Data provided.');
     
    62138    }
    63139
     140    /**
     141     * Connect to the filesystem.
     142     *
     143     * @since 2.8.0
     144     *
     145     * @param array $directories                  Optional. A list of directories. If any of these do
     146     *                                            not exist, a {@see WP_Error} object will be returned.
     147     *                                            Default empty array.
     148     * @param bool  $allow_relaxed_file_ownership Whether to allow relaxed file ownership.
     149     *                                            Default false.
     150     * @return bool|WP_Error True if able to connect, false or a {@see WP_Error} otherwise.
     151     */
    64152    public function fs_connect( $directories = array(), $allow_relaxed_file_ownership = false ) {
    65153        global $wp_filesystem;
     
    111199    } //end fs_connect();
    112200
    113     public function download_package($package) {
     201    /**
     202     * Download a package.
     203     *
     204     * @since 2.8.0
     205     *
     206     * @param string $package The URI of the package. If this is the full path to an
     207     *                        existing local file, it will be returned untouched.
     208     * @return string|WP_Error The full path to the downloaded package file, or a {@see WP_Error} object.
     209     */
     210    public function download_package( $package ) {
    114211
    115212        /**
     
    143240    }
    144241
    145     public function unpack_package($package, $delete_package = true) {
     242    /**
     243     * Unpack a compressed package file.
     244     *
     245     * @since 2.8.0
     246     *
     247     * @param string $package        Full path to the package file.
     248     * @param bool   $delete_package Optional. Whether to delete the package file after attempting
     249     *                               to unpack it. Default true.
     250     * @return string|WP_Error The path to the unpacked contents, or a {@see WP_Error} on failure.
     251     */
     252    public function unpack_package( $package, $delete_package = true ) {
    146253        global $wp_filesystem;
    147254
     
    182289    }
    183290
     291    /**
     292     * Install a package.
     293     *
     294     * Copies the contents of a package form a source directory, and installs them in
     295     * a destination directory. Optionally removes the source. It can also optionally
     296     * clear out the destination folder if it already exists.
     297     *
     298     * @since 2.8.0
     299     *
     300     * @param array|string $args {
     301     *     Optional. Array or string of arguments for installing a package. Default empty array.
     302     *
     303     *     @type string $source                      Required path to the package source. Default empty.
     304     *     @type string $destination                 Required path to a folder to install the package in.
     305     *                                               Default empty.
     306     *     @type bool   $clear_destination           Whether to delete any files already in the destination
     307     *                                               folder. Default false.
     308     *     @type bool   $clear_working               Whether to delete the files form the working directory
     309     *                                               after copying to the destination. Default false.
     310     *     @type bool   $abort_if_destination_exists Whether to abort the installation if
     311     *                                               the destination folder already exists. Default true.
     312     *     @type array  $hook_extra                  Extra arguments to pass to the filter hooks called by
     313     *                                               {@see WP_Upgrader::install_package()}. Default empty array.
     314     * }
     315     *
     316     * @return array|WP_Error The result (also stored in `WP_Upgrader:$result`), or a {@see WP_Error} on failure.
     317     */
    184318    public function install_package( $args = array() ) {
    185319        global $wp_filesystem, $wp_theme_directories;
     
    358492    }
    359493
     494    /**
     495     * Run an upgrade/install.
     496     *
     497     * Attempts to download the package (if it is not a local file), unpack it, and
     498     * install it in the destination folder.
     499     *
     500     * @since 2.8.0
     501     *
     502     * @param array $options {
     503     *     Array or string of arguments for upgrading/installing a package.
     504     *
     505     *     @type string $package                     The full path or URI of the package to install.
     506     *                                               Default empty.
     507     *     @type string $destination                 The full path to the destination folder.
     508     *                                               Default empty.
     509     *     @type bool   $clear_destination           Whether to delete any files already in the
     510     *                                               destination folder. Default false.
     511     *     @type bool   $clear_working               Whether to delete the files form the working
     512     *                                               directory after copying to the destination.
     513     *                                               Default false.
     514     *     @type bool   $abort_if_destination_exists Whether to abort the installation if the destination
     515     *                                               folder already exists. When true, `$clear_destination`
     516     *                                               should be false. Default true.
     517     *     @type bool   $is_multi                    Whether this run is one of multiple upgrade/install
     518     *                                               actions being performed in bulk. When true, the skin
     519     *                                               {@see WP_Upgrader::header()} and {@see WP_Upgrader::footer()}
     520     *                                               aren't called. Default false.
     521     *     @type array  $hook_extra                  Extra arguments to pass to the filter hooks called by
     522     *                                               {@see WP_Upgrader::run()}.
     523     * }
     524     *
     525     * @return array|false|WP_error The result from self::install_package() on success, otherwise a WP_Error,
     526     *                              or false if unable to connect to the filesystem.
     527     */
    360528    public function run( $options ) {
    361529
     
    452620    }
    453621
    454     public function maintenance_mode($enable = false) {
     622    /**
     623     * Toggle maintenance mode for the site.
     624     *
     625     * Creates/deletes the maintenance file to enable/disable maintenance mode.
     626     *
     627     * @since 2.8.0
     628     *
     629     * @param bool $enable True to enable maintenance mode, false to disable.
     630     */
     631    public function maintenance_mode( $enable = false ) {
    455632        global $wp_filesystem;
    456633        $file = $wp_filesystem->abspath() . '.maintenance';
     
    478655class Plugin_Upgrader extends WP_Upgrader {
    479656
     657    /**
     658     * Plugin upgrade result.
     659     *
     660     * @since 2.8.0
     661     * @var array|WP_Error $result
     662     * @see WP_Upgrader::$result
     663     */
    480664    public $result;
     665
     666    /**
     667     * Whether a bulk upgrade/install is being performed.
     668     *
     669     * @since 2.9.0
     670     * @var bool $bulk
     671     */
    481672    public $bulk = false;
    482673
     674    /**
     675     * Initialize the upgrade strings.
     676     *
     677     * @since 2.8.0
     678     */
    483679    public function upgrade_strings() {
    484680        $this->strings['up_to_date'] = __('The plugin is at the latest version.');
     
    492688    }
    493689
     690    /**
     691     * Initialize the install strings.
     692     *
     693     * @since 2.8.0
     694     */
    494695    public function install_strings() {
    495696        $this->strings['no_package'] = __('Install package not available.');
     
    502703    }
    503704
     705    /**
     706     * Install a plugin package.
     707     *
     708     * @since 2.8.0
     709     * @since 3.7.0 The `$args` parameter was added, making clearing the plugin update cache optional.
     710     *
     711     * @param string $package The full local path or URI of the package.
     712     * @param array  $args {
     713     *     Optional. Other arguments for installing a plugin package. Default empty array.
     714     *
     715     *     @type bool $clear_update_cache Whether to clear the plugin updates cache if successful.
     716     *                                    Default true.
     717     * }
     718     *
     719     * @return bool|WP_Error True if the install was successful, false or a WP_Error otherwise.
     720     */
    504721    public function install( $package, $args = array() ) {
    505722
     
    536753    }
    537754
     755    /**
     756     * Upgrade a plugin.
     757     *
     758     * @since 2.8.0
     759     * @since 3.7.0 The `$args` parameter was added, making clearing the plugin update cache optional.
     760     *
     761     * @param string $plugin The basename path to the main plugin file.
     762     * @param array  $args {
     763     *     Optional. Other arguments for upgrading a plugin package. Defualt empty array.
     764     *
     765     *     @type bool $clear_update_cache Whether to clear the plugin updates cache if successful.
     766     *                                    Default true.
     767     * }
     768     * @return bool|WP_Error True if the upgrade was successful, false or a {@see WP_Error} object otherwise.
     769     */
    538770    public function upgrade( $plugin, $args = array() ) {
    539771
     
    587819    }
    588820
     821    /**
     822     * Bulk upgrade several plugins at once.
     823     *
     824     * @since 2.8.0
     825     * @since 3.7.0 The `$args` parameter was added, making clearing the plugin update cache optional.
     826     *
     827     * @param string $plugins Array of the basename paths of the plugins' main files.
     828     * @param array  $args {
     829     *     Optional. Other arguments for upgrading several plugins at once. Default empty array.
     830     *
     831     *     @type bool $clear_update_cache Whether to clear the plugin updates cache if successful.
     832     *                                    Default true.
     833     * }
     834     *
     835     * @return array|false An array of results indexed by plugin file, or false if unable to connect to the filesystem.
     836     */
    589837    public function bulk_upgrade( $plugins, $args = array() ) {
    590838
     
    701949    }
    702950
     951    /**
     952     * Check a source package to be sure it contains a plugin.
     953     *
     954     * This function is added to the {@see 'upgrader_source_selection'} filter by
     955     * {@see Plugin_Upgrader::install()}.
     956     *
     957     * @since 3.3.0
     958     *
     959     * @param string $source The path to the downloaded package source.
     960     * @return string|WP_Error The source as passed, or a {@see WP_Error} object if no plugins were found.
     961     */
    703962    public function check_package($source) {
    704963        global $wp_filesystem;
     
    727986    }
    728987
    729     // Return plugin info.
     988    /**
     989     * Retrieve the path to the file that contains the plugin info.
     990     *
     991     * This isn't used internally in the class, but is called by the skins.
     992     *
     993     * @since 2.8.0
     994     *
     995     * @return string|false The full path to the main plugin file, or false.
     996     */
    730997    public function plugin_info() {
    731998        if ( ! is_array($this->result) )
     
    7431010    }
    7441011
    745     //Hooked to pre_install
     1012    /**
     1013     * Deactivates a plugin before it is upgraded.
     1014     *
     1015     * Hooked to the {@see 'upgrader_pre_install'} filter by {@see Plugin_Upgrader::upgrade()}.
     1016     *
     1017     * @since 2.8.0
     1018     *
     1019     * @param bool|WP_Error $return Upgrade offer return.
     1020     * @param array         $plugin Plugin package arguments.
     1021     */
    7461022    public function deactivate_plugin_before_upgrade($return, $plugin) {
    7471023
     
    7631039    }
    7641040
    765     //Hooked to upgrade_clear_destination
     1041    /**
     1042     * Delete the old plugin during an upgrade.
     1043     *
     1044     * Hooked to the {@see 'upgrader_clear_destination'} filter by
     1045     * {@see Plugin_Upgrader::upgrade()} and {@see Plugin_Upgrader::bulk_upgrade()}.
     1046     *
     1047     * @since 2.8.0
     1048     */
    7661049    public function delete_old_plugin($removed, $local_destination, $remote_destination, $plugin) {
    7671050        global $wp_filesystem;
     
    8021085class Theme_Upgrader extends WP_Upgrader {
    8031086
     1087    /**
     1088     * Result of the theme upgrade offer.
     1089     *
     1090     * @since 2.8.0
     1091     * @var array|WP_Erorr $result
     1092     * @see WP_Upgrader::$result
     1093     */
    8041094    public $result;
     1095
     1096    /**
     1097     * Whether multiple plugins are being upgraded/installed in bulk.
     1098     *
     1099     * @since 2.9.0
     1100     * @var bool $bulk
     1101     */
    8051102    public $bulk = false;
    8061103
     1104    /**
     1105     * Initialize the upgrade strings.
     1106     *
     1107     * @since 2.8.0
     1108     */
    8071109    public function upgrade_strings() {
    8081110        $this->strings['up_to_date'] = __('The theme is at the latest version.');
     
    8161118    }
    8171119
     1120    /**
     1121     * Initialize the install strings.
     1122     *
     1123     * @since 2.8.0
     1124     */
    8181125    public function install_strings() {
    8191126        $this->strings['no_package'] = __('Install package not available.');
     
    8361143    }
    8371144
    838     public function check_parent_theme_filter($install_result, $hook_extra, $child_result) {
     1145    /**
     1146     * Check if a child theme is being installed and we need to install its parent.
     1147     *
     1148     * Hooked to the {@see 'upgrader_post_install'} filter by {@see Theme_Upgrader::install()}.
     1149     *
     1150     * @since 3.4.0
     1151     */
     1152    public function check_parent_theme_filter( $install_result, $hook_extra, $child_result ) {
    8391153        // Check to see if we need to install a parent theme
    8401154        $theme_info = $this->theme_info();
     
    8951209    }
    8961210
    897     public function hide_activate_preview_actions($actions) {
     1211    /**
     1212     * Don't display the activate and preview actions to the user.
     1213     *
     1214     * Hooked to the {@see 'install_theme_complete_actions'} filter by
     1215     * {@see Theme_Upgrader::check_parent_theme_filter()} when installing
     1216     * a child theme and installing the parent theme fails.
     1217     *
     1218     * @since 3.4.0
     1219     *
     1220     * @param array $actions Preview actions.
     1221     */
     1222    public function hide_activate_preview_actions( $actions ) {
    8981223        unset($actions['activate'], $actions['preview']);
    8991224        return $actions;
    9001225    }
    9011226
     1227    /**
     1228     * Install a theme package.
     1229     *
     1230     * @since 2.8.0
     1231     * @since 3.7.0 The `$args` parameter was added, making clearing the update cache optional.
     1232     *
     1233     * @param string $package The full local path or URI of the package.
     1234     * @param array  $args {
     1235     *     Optional. Other arguments for installing a theme package. Default empty array.
     1236     *
     1237     *     @type bool $clear_update_cache Whether to clear the updates cache if successful.
     1238     *                                    Default true.
     1239     * }
     1240     *
     1241     * @return bool|WP_Error True if the install was successful, false or a {@see WP_Error} object otherwise.
     1242     */
    9021243    public function install( $package, $args = array() ) {
    9031244
     
    9361277    }
    9371278
     1279    /**
     1280     * Upgrade a theme.
     1281     *
     1282     * @since 2.8.0
     1283     * @since 3.7.0 The `$args` parameter was added, making clearing the update cache optional.
     1284     *
     1285     * @param string $theme The theme slug.
     1286     * @param array  $args {
     1287     *     Optional. Other arguments for upgrading a theme. Default empty array.
     1288     *
     1289     *     @type bool $clear_update_cache Whether to clear the update cache if successful.
     1290     *                                    Default true.
     1291     * }
     1292     * @return bool|WP_Error True if the upgrade was successful, false or a {@see WP_Error} object otherwise.
     1293     */
    9381294    public function upgrade( $theme, $args = array() ) {
    9391295
     
    9861342    }
    9871343
     1344    /**
     1345     * Upgrade several themes at once.
     1346     *
     1347     * @since 3.0.0
     1348     * @since 3.7.0 The `$args` parameter was added, making clearing the update cache optional.
     1349     *
     1350     * @param string $themes The theme slugs.
     1351     * @param array  $args {
     1352     *     Optional. Other arguments for upgrading several themes at once. Default empty array.
     1353     *
     1354     *     @type bool $clear_update_cache Whether to clear the update cache if successful.
     1355     *                                    Default true.
     1356     * }
     1357     * @return array[]|false An array of results, or false if unable to connect to the filesystem.
     1358     */
    9881359    public function bulk_upgrade( $themes, $args = array() ) {
    9891360
     
    10881459    }
    10891460
    1090     public function check_package($source) {
     1461    /**
     1462     * Check that the package source contains a valid theme.
     1463     *
     1464     * Hooked to the {@see 'upgrader_source_selection'} filter by {@see Theme_Upgrader::install()}.
     1465     * It will return an error if the theme doesn't have style.css or index.php
     1466     * files.
     1467     *
     1468     * @since 3.3.0
     1469     *
     1470     * @param string $source The full path to the package source.
     1471     * @return string|WP_Error The source or a WP_Error.
     1472     */
     1473    public function check_package( $source ) {
    10911474        global $wp_filesystem;
    10921475
     
    11151498    }
    11161499
     1500    /**
     1501     * Turn on maintenance mode before attempting to upgrade the current theme.
     1502     *
     1503     * Hooked to the {@see 'upgrader_pre_install'} filter by {@see Theme_Upgrader::upgrade()} and
     1504     * {@see Theme_Upgrader::bulk_upgrade()}.
     1505     *
     1506     * @since 2.8.0
     1507     */
    11171508    public function current_before($return, $theme) {
    11181509
     
    11311522    }
    11321523
     1524    /**
     1525     * Turn off maintenance mode after upgrading the current theme.
     1526     *
     1527     * Hooked to the {@see 'upgrader_post_install'} filter by {@see Theme_Upgrader::upgrade()}
     1528     * and {@see Theme_Upgrader::bulk_upgrade()}.
     1529     *
     1530     * @since 2.8.0
     1531     */
    11331532    public function current_after($return, $theme) {
    11341533        if ( is_wp_error($return) )
     
    11531552    }
    11541553
     1554    /**
     1555     * Delete the old theme during an upgrade.
     1556     *
     1557     * Hooked to the {@see 'upgrader_clear_destination'} filter by {@see Theme_Upgrader::upgrade()}
     1558     * and {@see Theme_Upgrader::bulk_upgrade()}.
     1559     *
     1560     * @since 2.8.0
     1561     */
    11551562    public function delete_old_theme( $removed, $local_destination, $remote_destination, $theme ) {
    11561563        global $wp_filesystem;
     
    11721579    }
    11731580
     1581    /**
     1582     * Get the WP_Theme object for a theme.
     1583     *
     1584     * @since 2.8.0
     1585     * @since 3.0.0 The `$theme` argument was added.
     1586     *
     1587     * @param string $theme The directory name of the theme. This is optional, and if not supplied,
     1588     *                      the directory name from the last result will be used.
     1589     * @return WP_Theme|false The theme's info object, or false `$theme` is not supplied
     1590     *                        and the last result isn't set.
     1591     */
    11741592    public function theme_info($theme = null) {
    11751593
     
    11961614class Language_Pack_Upgrader extends WP_Upgrader {
    11971615
     1616    /**
     1617     * Result of the language pack upgrade.
     1618     *
     1619     * @since 3.7.0
     1620     * @var array|WP_Error $result
     1621     * @see WP_Upgrader::$result
     1622     */
    11981623    public $result;
     1624
     1625    /**
     1626     * Whether a bulk upgrade/install is being performed.
     1627     *
     1628     * @since 3.7.0
     1629     * @var bool $bulk
     1630     */
    11991631    public $bulk = true;
    12001632
     1633    /**
     1634     * Asynchronously upgrade language packs after other upgrades have been made.
     1635     *
     1636     * Hooked to the {@see 'upgrader_process_complete'} action by default.
     1637     *
     1638     * @since 3.7.0
     1639     */
    12011640    public static function async_upgrade( $upgrader = false ) {
    12021641        // Avoid recursion.
     
    12481687    }
    12491688
     1689    /**
     1690     * Initialize the upgrade strings.
     1691     *
     1692     * @since 3.7.0
     1693     */
    12501694    public function upgrade_strings() {
    12511695        $this->strings['starting_upgrade'] = __( 'Some of your translations need updating. Sit tight for a few more seconds while we update them as well.' );
     
    12581702    }
    12591703
     1704    /**
     1705     * Upgrade a language pack.
     1706     *
     1707     * @since 3.7.0
     1708     *
     1709     * @param string|false $update Optional. Whether an update offer is available. Default false.
     1710     * @param array        $args   Optional. Other optional arguments, see
     1711     *                             {@see Language_Pack_Upgrader::bulk_upgrade()}. Default empty array.
     1712     * @return array|WP_Error The result of the upgrade, or a {@see wP_Error} object instead.
     1713     */
    12601714    public function upgrade( $update = false, $args = array() ) {
    12611715        if ( $update ) {
     
    12721726    }
    12731727
     1728    /**
     1729     * Bulk upgrade language packs.
     1730     *
     1731     * @since 3.7.0
     1732     *
     1733     * @param array $language_updates Optional. Language pack updates. Default empty array.
     1734     * @param array $args {
     1735     *     Optional. Other arguments for upgrading multiple language packs. Default empty array
     1736     *
     1737     *     @type bool $clear_update_cache Whether to clear the update cache when done.
     1738     *                                    Default true.
     1739     * }
     1740     * @return array|true|false|WP_Error Will return an array of results, or true if there are no updates,
     1741     *                                   false or WP_Error for initial errors.
     1742     */
    12741743    public function bulk_upgrade( $language_updates = array(), $args = array() ) {
    12751744        global $wp_filesystem;
     
    13791848    }
    13801849
     1850    /**
     1851     * Check the package source to make sure there are .mo and .po files.
     1852     *
     1853     * Hooked to the {@see 'upgrader_source_selection'} filter by
     1854     * {@see Language_Pack_Upgrader::bulk_upgrade()}.
     1855     *
     1856     * @since 3.7.0
     1857     */
    13811858    public function check_package( $source, $remote_source ) {
    13821859        global $wp_filesystem;
     
    14041881    }
    14051882
     1883    /**
     1884     * Get the name of an item being updated.
     1885     *
     1886     * @since 3.7.0
     1887     *
     1888     * @param object The data for an update.
     1889     * @return string The name of the item being updated.
     1890     */
    14061891    public function get_name_for_update( $update ) {
    14071892        switch ( $update->type ) {
     
    14351920class Core_Upgrader extends WP_Upgrader {
    14361921
     1922    /**
     1923     * Initialize the upgrade strings.
     1924     *
     1925     * @since 2.8.0
     1926     */
    14371927    public function upgrade_strings() {
    14381928        $this->strings['up_to_date'] = __('WordPress is at the latest version.');
     
    14461936    }
    14471937
     1938    /**
     1939     * Upgrade WordPress core.
     1940     *
     1941     * @since 2.8.0
     1942     *
     1943     * @param object $current Response object for whether WordPress is current.
     1944     * @param array  $args {
     1945     *        Optional. Arguments for upgrading WordPress core. Default empty array.
     1946     *
     1947     *        @type bool $pre_check_md5    Whether to check the file checksums before
     1948     *                                     attempting the upgrade. Default true.
     1949     *        @type bool $attempt_rollback Whether to attempt to rollback the chances if
     1950     *                                     there is a problem. Default false.
     1951     *        @type bool $do_rollback      Whether to perform this "upgrade" as a rollback.
     1952     *                                     Default false.
     1953     * }
     1954     * @return null|false|WP_Error False or WP_Error on failure, null on success.
     1955     */
    14481956    public function upgrade( $current, $args = array() ) {
    14491957        global $wp_filesystem;
     
    15942102    }
    15952103
    1596     // Determines if this WordPress Core version should update to $offered_ver or not
    1597     public static function should_update_to_version( $offered_ver /* x.y.z */ ) {
     2104    /**
     2105     * Determines if this WordPress Core version should update to an offered version or not.
     2106     *
     2107     * @since 3.7.0
     2108     *
     2109     * @param string $offered_ver The offered version, of the format x.y.z.
     2110     * @return bool True if we should update to the offered version, otherwise false.
     2111     */
     2112    public static function should_update_to_version( $offered_ver ) {
    15982113        include( ABSPATH . WPINC . '/version.php' ); // $wp_version; // x.y.z
    15992114
     
    16932208    }
    16942209
     2210    /**
     2211     * Compare the disk file checksums agains the expected checksums.
     2212     *
     2213     * @since 3.7.0
     2214     *
     2215     * @return bool True if the checksums match, otherwise false.
     2216     */
    16952217    public function check_files() {
    16962218        global $wp_version, $wp_local_package;
     
    17212243 */
    17222244class File_Upload_Upgrader {
     2245
     2246    /**
     2247     * The full path to the file package.
     2248     *
     2249     * @since 2.8.0
     2250     * @var string $package
     2251     */
    17232252    public $package;
     2253
     2254    /**
     2255     * The name of the file.
     2256     *
     2257     * @since 2.8.0
     2258     * @var string $filename
     2259     */
    17242260    public $filename;
     2261
     2262    /**
     2263     * The ID of the attachment post for this file.
     2264     *
     2265     * @since 3.3.0
     2266     * @var int $id
     2267     */
    17252268    public $id = 0;
    17262269
    1727     public function __construct($form, $urlholder) {
     2270    /**
     2271     * Construct the upgrader for a form.
     2272     *
     2273     * @since 2.8.0
     2274     *
     2275     * @param string $form      The name of the form the file was uploaded from.
     2276     * @param string $urlholder The name of the `GET` parameter that holds the filename.
     2277     */
     2278    public function __construct( $form, $urlholder ) {
    17282279
    17292280        if ( empty($_FILES[$form]['name']) && empty($_GET[$urlholder]) )
     
    17762327    }
    17772328
     2329    /**
     2330     * Delete the attachment/uploaded file.
     2331     *
     2332     * @since 3.2.2
     2333     *
     2334     * @return bool Whether the cleanup was successful.
     2335     */
    17782336    public function cleanup() {
    17792337        if ( $this->id )
     
    20942652            // Allow relaxed file ownership in some scenarios
    20952653            'allow_relaxed_file_ownership' => $allow_relaxed_file_ownership,
    2096            
    20972654        ) );
    20982655
Note: See TracChangeset for help on using the changeset viewer.