]> scripts.mit.edu Git - autoinstalls/wordpress.git/blobdiff - wp-admin/includes/update.php
WordPress 3.9.1-scripts
[autoinstalls/wordpress.git] / wp-admin / includes / update.php
index feafd94b8759c5112b19e1f42c18d83ff32f9d68..c3f54900e772c28295be731c43d173739918d2be 100644 (file)
@@ -7,9 +7,9 @@
  */
 
 /**
- * Selects the first update version from the update_core option
+ * Selects the first update version from the update_core option.
  *
- * @return object the response from the API
+ * @return bool|object The response from the API on success, false on failure.
  */
 function get_preferred_from_update_core() {
        $updates = get_core_updates();
@@ -21,11 +21,11 @@ function get_preferred_from_update_core() {
 }
 
 /**
- * Get available core updates
+ * Get available core updates.
  *
  * @param array $options Set $options['dismissed'] to true to show dismissed upgrades too,
  *     set $options['available'] to false to skip not-dismissed updates.
- * @return array Array of the update objects
+ * @return bool|array Array of the update objects on success, false on failure.
  */
 function get_core_updates( $options = array() ) {
        $options = array_merge( array( 'available' => true, 'dismissed' => false ), $options );
@@ -114,7 +114,7 @@ function get_core_checksums( $version, $locale ) {
 
        $response = wp_remote_get( $url, $options );
        if ( $ssl && is_wp_error( $response ) ) {
-               trigger_error( __( 'An unexpected error occurred. Something may be wrong with WordPress.org or this server&#8217;s configuration. If you continue to have problems, please try the <a href="http://wordpress.org/support/">support forums</a>.' ) . ' ' . '(WordPress could not establish a secure connection to WordPress.org. Please contact your server administrator.)', headers_sent() || WP_DEBUG ? E_USER_WARNING : E_USER_NOTICE );
+               trigger_error( __( 'An unexpected error occurred. Something may be wrong with WordPress.org or this server&#8217;s configuration. If you continue to have problems, please try the <a href="https://wordpress.org/support/">support forums</a>.' ) . ' ' . __( '(WordPress could not establish a secure connection to WordPress.org. Please contact your server administrator.)' ), headers_sent() || WP_DEBUG ? E_USER_WARNING : E_USER_NOTICE );
                $response = wp_remote_get( $http_url, $options );
        }
 
@@ -221,7 +221,12 @@ add_action( 'network_admin_notices', 'update_nag', 3 );
 
 // Called directly from dashboard
 function update_right_now_message() {
-       $msg = sprintf( __( 'You are using <span class="b">WordPress %s</span>.' ), get_bloginfo( 'version', 'display' ) );
+       $theme_name = wp_get_theme();
+       if ( current_user_can( 'switch_themes' ) ) {
+               $theme_name = sprintf( '<a href="themes.php">%1$s</a>', $theme_name );
+       }
+
+       $msg = sprintf( __( 'WordPress %1$s running %2$s theme.' ), get_bloginfo( 'version', 'display' ), $theme_name );
 
        if ( current_user_can('update_core') ) {
                $cur = get_preferred_from_update_core();
@@ -230,7 +235,7 @@ function update_right_now_message() {
                        $msg .= " <a href='" . network_admin_url( 'update-core.php' ) . "' class='button'>" . sprintf( __('Update to %s'), $cur->current ? $cur->current : __( 'Latest' ) ) . '</a>';
        }
 
-       echo "<span id='wp-version-message'>$msg</span>";
+       echo "<p id='wp-version-message'>$msg</p>";
 }
 
 function get_plugin_updates() {
@@ -285,7 +290,42 @@ function wp_plugin_update_row( $file, $plugin_data ) {
                else
                        printf( __('There is a new version of %1$s available. <a href="%2$s" class="thickbox" title="%3$s">View version %4$s details</a> or <a href="%5$s">update now</a>.'), $plugin_name, esc_url($details_url), esc_attr($plugin_name), $r->new_version, wp_nonce_url( self_admin_url('update.php?action=upgrade-plugin&plugin=') . $file, 'upgrade-plugin_' . $file) );
 
-               do_action( "in_plugin_update_message-$file", $plugin_data, $r );
+               /**
+                * Fires at the end of the update message container in each
+                * row of the plugins list table.
+                *
+                * The dynamic portion of the hook name, $file, refers to the path
+                * of the plugin's primary file relative to the plugins directory.
+                *
+                * @since 2.8.0
+                *
+                * @param array $plugin_data {
+                *     An array of plugin metadata.
+                *
+                *     @type string $name         The human-readable name of the plugin.
+                *     @type string $plugin_uri   Plugin URI.
+                *     @type string $version      Plugin version.
+                *     @type string $description  Plugin description.
+                *     @type string $author       Plugin author.
+                *     @type string $author_uri   Plugin author URI.
+                *     @type string $text_domain  Plugin text domain.
+                *     @type string $domain_path  Relative path to the plugin's .mo file(s).
+                *     @type bool   $network      Whether the plugin can only be activated network wide.
+                *     @type string $title        The human-readable title of the plugin.
+                *     @type string $author_name  Plugin author's name.
+                *     @type bool   $update       Whether there's an available update. Default null.
+                * }
+                * @param array $r {
+                *     An array of metadata about the available plugin update.
+                *
+                *     @type int    $id           Plugin ID.
+                *     @type string $slug         Plugin slug.
+                *     @type string $new_version  New plugin version.
+                *     @type string $url          Plugin URL.
+                *     @type string $package      Plugin update package URL.
+                * }
+                */
+               do_action( "in_plugin_update_message-{$file}", $plugin_data, $r );
 
                echo '</div></td></tr>';
        }
@@ -342,7 +382,25 @@ function wp_theme_update_row( $theme_key, $theme ) {
        else
                printf( __('There is a new version of %1$s available. <a href="%2$s" class="thickbox" title="%3$s">View version %4$s details</a> or <a href="%5$s">update now</a>.'), $theme['Name'], esc_url($details_url), esc_attr($theme['Name']), $r['new_version'], wp_nonce_url( self_admin_url('update.php?action=upgrade-theme&theme=') . $theme_key, 'upgrade-theme_' . $theme_key) );
 
-       do_action( "in_theme_update_message-$theme_key", $theme, $r );
+       /**
+        * Fires at the end of the update message container in each
+        * row of the themes list table.
+        *
+        * The dynamic portion of the hook name, $theme_key, refers to
+        * the theme slug as found in the WordPress.org themes repository.
+        *
+        * @since 3.1.0
+        *
+        * @param WP_Theme $theme The WP_Theme object.
+        * @param array    $r {
+        *     An array of metadata about the available theme update.
+        *
+        *     @type string $new_version New theme version.
+        *     @type string $url         Theme URL.
+        *     @type string $package     Theme update package URL.
+        * }
+        */
+       do_action( "in_theme_update_message-{$theme_key}", $theme, $r );
 
        echo '</div></td></tr>';
 }
@@ -364,7 +422,7 @@ function maintenance_nag() {
                 * This flag is cleared whenever a successful update occurs using Core_Upgrader.
                 */
                $comparison = ! empty( $failed['critical'] ) ? '>=' : '>';
-               if ( version_compare( $failed['attempted'], $wp_version, '>=' ) )
+               if ( version_compare( $failed['attempted'], $wp_version, $comparison ) )
                        $nag = true;
        }