WordPress.org

Make WordPress Core

Ticket #17323: 17323.5.diff

File 17323.5.diff, 8.7 KB (added by aaroncampbell, 7 years ago)
  • wp-admin/css/colors-classic.dev.css

     
    641641        border-color: #D1E5EE;
    642642}
    643643
     644#dashboard_browser_nag.postbox.browser-insecure {
     645        background-color: #AC1B1B;
     646        border-color: #AC1B1B;
     647}
     648
     649#dashboard_browser_nag.postbox {
     650        background-color: #e29808;
     651        border-color: #EDC048;
     652}
     653
     654#dashboard_browser_nag.postbox {
     655        -moz-box-shadow: none;
     656        -webkit-box-shadow: none;
     657        box-shadow:none;
     658}
     659
     660#dashboard_browser_nag.browser-insecure.postbox h3 {
     661        border-bottom-color: #CD5A5A;
     662}
     663
     664#dashboard_browser_nag.postbox h3 {
     665        border-bottom-color: #F6E2AC;
     666}
     667
     668#dashboard_browser_nag.postbox h3 {
     669        background:none;
     670        text-shadow: none;
     671        -moz-box-shadow: none;
     672        -webkit-box-shadow: none;
     673        box-shadow: none;
     674}
     675.ui-sortable #dashboard_browser_nag.postbox,
     676.ui-sortable #dashboard_browser_nag.postbox h3 {
     677        color: #fff;
     678}
     679
     680#dashboard_browser_nag a {
     681        color: #fff;
     682}
     683
     684#dashboard_browser_nag.browser-insecure a.browse-happy-link,
     685#dashboard_browser_nag.browser-insecure a.update-browser-link {
     686        text-shadow: #871B15 0 1px 0;
     687}
     688
     689#dashboard_browser_nag a.browse-happy-link,
     690#dashboard_browser_nag a.update-browser-link {
     691        text-shadow: #D29A04 0 1px 0;
     692}
     693
    644694.widget,
    645695.postbox {
    646696        background-color: #fff;
  • wp-admin/css/colors-fresh.dev.css

     
    665665        background-color: #f9f9f9;
    666666}
    667667
     668#dashboard_browser_nag.postbox.browser-insecure {
     669        background-color: #AC1B1B;
     670        border-color: #AC1B1B;
     671}
     672
     673#dashboard_browser_nag.postbox {
     674        background-color: #e29808;
     675        border-color: #EDC048;
     676}
     677
     678#dashboard_browser_nag.postbox {
     679        -moz-box-shadow: none;
     680        -webkit-box-shadow: none;
     681        box-shadow:none;
     682}
     683
     684#dashboard_browser_nag.postbox.browser-insecure h3 {
     685        border-bottom-color: #CD5A5A;
     686}
     687
     688#dashboard_browser_nag.postbox h3 {
     689        border-bottom-color: #F6E2AC;
     690}
     691
     692#dashboard_browser_nag.postbox h3 {
     693        text-shadow: none;
     694        -moz-box-shadow: none;
     695        -webkit-box-shadow: none;
     696        box-shadow: none;
     697}
     698
     699.ui-sortable #dashboard_browser_nag.postbox,
     700.ui-sortable #dashboard_browser_nag.postbox h3 {
     701        color: #fff;
     702}
     703
     704#dashboard_browser_nag a {
     705        color: #fff;
     706}
     707
     708#dashboard_browser_nag.browser-insecure a.browse-happy-link,
     709#dashboard_browser_nag.browser-insecure a.update-browser-link {
     710        text-shadow: #871B15 0 1px 0;
     711}
     712
     713#dashboard_browser_nag a.browse-happy-link,
     714#dashboard_browser_nag a.update-browser-link {
     715        text-shadow: #D29A04 0 1px 0;
     716}
     717
    668718.ui-sortable .postbox h3 {
    669719        color: #464646;
    670720}
     
    18201870.appearance_page_custom-header #upload-form p label {
    18211871        color: #777;
    18221872}
    1823 /* end custom header page */
    1824  No newline at end of file
     1873/* end custom header page */
  • wp-admin/css/dashboard.dev.css

     
    7373        text-decoration: none;
    7474}
    7575
     76#dashboard-widgets a.update-browser-link {
     77        font-size:1.2em;
     78        font-weight:bold;
     79}
     80
     81#dashboard-widgets a.browse-happy-link,
     82#dashboard-widgets a.update-browser-link,
    7683#dashboard-widgets h3 a {
    7784        text-decoration: underline;
    7885}
    7986
     87#dashboard-widgets p.browser-update-nag {
     88        padding-right:125px;
     89}
     90
     91#dashboard-widgets .icon {
     92        float: right;
     93        width: 125px;
     94        height: 135px;
     95        margin: -35px auto 0;
     96        background: -625px 0 url(../images/browsers-sprite.png) no-repeat;
     97}
     98#dashboard-widgets .chrome.icon {
     99        background-position: 0 0;
     100}
     101#dashboard-widgets .firefox.icon {
     102        background-position: -125px 0;
     103}
     104#dashboard-widgets .opera.icon {
     105        background-position: -250px 0;
     106}
     107#dashboard-widgets .safari.icon {
     108        background-position: -375px 0;
     109}
     110#dashboard-widgets .internetexplorer.icon {
     111        background-position: -500px 0;
     112}
     113
    80114#dashboard-widgets h3 .postbox-title-action {
    81115        position: absolute;
    82116        right: 30px;
  • wp-admin/includes/dashboard.php

    Cannot display: file marked as a binary type.
    svn:mime-type = application/octet-stream
    
    Property changes on: wp-admin\images\browsers-sprite.png
    ___________________________________________________________________
    Added: svn:mime-type
       + application/octet-stream
    
     
    2525
    2626        /* Register Widgets and Controls */
    2727
     28        $response = wp_check_browser_version();
     29
     30        if ( $response['upgrade'] ) {
     31                add_filter( 'postbox_classes_dashboard_dashboard_browser_nag', 'dashboard_browser_nag_class' );
     32                if ( $response['insecure'] )
     33                        wp_add_dashboard_widget( 'dashboard_browser_nag', __( 'You are using an insecure browser!' ), 'wp_dashboard_browser_nag' );
     34                else
     35                        wp_add_dashboard_widget( 'dashboard_browser_nag', __( 'Your browser is out of date!' ), 'wp_dashboard_browser_nag' );
     36        }
     37
    2838        // Right Now
    2939        if ( is_blog_admin() && current_user_can('edit_posts') )
    3040                wp_add_dashboard_widget( 'dashboard_right_now', __( 'Right Now' ), 'wp_dashboard_right_now' );
     
    11471157}
    11481158add_action( 'activity_box_end', 'wp_dashboard_quota' );
    11491159
     1160// Display Browser Nag Meta Box
     1161function wp_dashboard_browser_nag() {
     1162        $response = wp_check_browser_version();
     1163
     1164        if ( $response['insecure'] ) {
     1165                $msg = sprintf( __( 'It looks like you\'re using an insecure version of %1$s. Using an outdated browser makes your computer unsafe.  For the best WordPress experience, please update your browser.' ), $response['name'] );
     1166        } else {
     1167                $msg = sprintf( __( 'It looks like you\'re using an old version of %1$s. Using an outdated browser makes your computer unsafe.  For the best WordPress experience, please update your browser.' ), $response['name'] );
     1168        }
     1169
     1170        $msg = "<div class='icon " . sanitize_html_class( strtolower( $response['name'] ) ) . "'></div><p class='browser-update-nag'>{$msg}</p>";
     1171        $msg .= sprintf( __( '<p><a href="%1$s" class="update-browser-link">Update %2$s</a> or learn how to <a href="%3$s" class="browse-happy-link">browse happy</a></p>' ), $response['update_url'], $response['name'], 'http://browsehappy.com/' );
     1172        $msg .= '<p><a href="" class="dismiss">' . __( 'Dismiss' ) . '</a></p>';
     1173        $msg .= '<div class="clear"></div>';
     1174
     1175        echo apply_filters( 'browse-happy-notice', $msg );
     1176}
     1177
     1178function dashboard_browser_nag_class( $classes ) {
     1179        $response = wp_check_browser_version();
     1180
     1181        if ( $response['insecure'] )
     1182                $classes[] = 'browser-insecure';
     1183
     1184        return $classes;
     1185}
     1186
    11501187/**
     1188 * Check if the user needs a browser update
     1189 *
     1190 * @since 3.2
     1191 */
     1192function wp_check_browser_version() {
     1193        $key = md5( $_SERVER['HTTP_USER_AGENT'] );
     1194
     1195        if ( false === ($response = get_site_transient('browsehappy_' . $key) ) ) {
     1196                global $wp_version;
     1197
     1198                $options = array(
     1199                        'body'                  => array( 'useragent' => $_SERVER['HTTP_USER_AGENT'] ),
     1200                        'user-agent'    => 'WordPress/' . $wp_version . '; ' . get_bloginfo( 'url' )
     1201                );
     1202
     1203                $raw_response = wp_remote_post( 'http://api.wordpress.org/core/browse-happy/1.0/', $options );
     1204
     1205                if ( is_wp_error( $raw_response ) || 200 != $raw_response['response']['code'] )
     1206                        return;
     1207
     1208                /**
     1209                 * Response should be an array with:
     1210                 *  'name' - string- A user friendly browser name
     1211                 *  'version' - string - The most recent version of the browser
     1212                 *  'current_version' - string - The version of the browser the user is using
     1213                 *  'upgrade' - boolean - Whether the browser needs an upgrade
     1214                 *  'insecure' - boolean - Whether the browser is deemed insecure
     1215                 */
     1216                $response = unserialize( $raw_response['body'] );
     1217
     1218                if ( ! $response )
     1219                        return;
     1220
     1221                set_site_transient( 'browsehappy_' . $key, $response, 604800 ); // cache for 1 week
     1222        }
     1223
     1224        return $response;
     1225}
     1226
     1227/**
    11511228 * Empty function usable by plugins to output empty dashboard widget (to be populated later by JS).
    11521229 */
    11531230function wp_dashboard_empty() {}
  • wp-admin/js/postbox.dev.js

     
    1818                        $('.postbox h3 a').click( function(e) {
    1919                                e.stopPropagation();
    2020                        } );
     21                        $('.postbox a.dismiss').click( function(e) {
     22                                var hide_id = $(this).parents('.postbox').attr('id') + '-hide';
     23                                $( '#' + hide_id ).attr('checked', false).triggerHandler('click');
     24                                return false;
     25                        } );
    2126                        $('.hide-postbox-tog').click( function() {
    2227                                var box = $(this).val();
    2328