WordPress.org

Make WordPress Core

Ticket #9657: 9657.patch

File 9657.patch, 13.7 KB (added by hakre, 5 years ago)

Fully Patched.

  • wp-admin/rtl.css

    ### Eclipse Workspace Patch 1.0
    #P wordpress
     
    404404#screen-meta-links { 
    405405        margin: 0 0 0 9px; 
    406406} 
    407 #screen-options-link-wrap, 
    408 #contextual-help-link-wrap { 
     407screen-metas-link-wrap { 
    409408        float: left; 
    410409        font-family: Tahoma, "Times New Roman"; 
    411410        margin: 0 0 0 6px; 
  • wp-admin/css/colors-classic.css

     
    12381238        color: #d54e21; 
    12391239} 
    12401240 
    1241 #screen-options-wrap, 
    1242 #contextual-help-wrap { 
     1241.screen-metas-wrap { 
    12431242        background-color: #eae9e4; 
    12441243        border-color: #dfdfdf; 
    12451244} 
    12461245 
    1247 #screen-meta-links a.show-settings { 
     1246#screen-meta-links a.screen-metas-link { 
    12481247        color: #606060; 
    12491248} 
    12501249 
    1251 #screen-meta-links a.show-settings:hover { 
     1250#screen-meta-links a.screen-metas-link:hover { 
    12521251        color: #000; 
    12531252} 
    12541253 
     
    14941493        text-shadow: rgba(0,0,0,0.3) 0 -1px 0; 
    14951494} 
    14961495 
    1497 #screen-meta a.show-settings { 
     1496#screen-meta a.screen-metas-link { 
    14981497        background-color: transparent; 
    14991498        text-shadow: rgba(255,255,255,0.7) 0 1px 0; 
    15001499} 
  • wp-admin/css/colors-fresh.css

     
    12071207} 
    12081208 
    12091209 
    1210 #screen-options-wrap, 
    1211 #contextual-help-wrap { 
     1210.screen-metas-wrap { 
    12121211        background-color: #f1f1f1; 
    12131212        border-color: #dfdfdf; 
    12141213} 
    12151214 
    1216 #screen-meta-links a.show-settings { 
     1215#screen-meta-links a.screen-metas-link { 
    12171216        color: #606060; 
    12181217} 
    12191218 
    1220 #screen-meta-links a.show-settings:hover { 
     1219#screen-meta-links a.screen-metas-link:hover { 
    12211220        color: #000; 
    12221221} 
    12231222 
     
    14571456        text-shadow: rgba(0,0,0,0.3) 0 -1px 0; 
    14581457} 
    14591458 
    1460 #screen-meta a.show-settings { 
     1459#screen-meta a.screen-metas-link { 
    14611460        background-color: transparent; 
    14621461        text-shadow: rgba(255,255,255,0.7) 0 1px 0; 
    14631462} 
  • wp-admin/css/ie.css

     
    2626        height: 300px; 
    2727} 
    2828 
    29 * html #wpbody-content #screen-options-link-wrap { 
     29* html #wpbody-content .screen-metas-link-wrap { 
    3030        display: inline-block; 
    31         width: 150px; 
     31        width: auto; 
     32        float: right; 
    3233        text-align: center; 
     34        postion: fixed; 
    3335} 
    34  
    35 * html #wpbody-content #contextual-help-link-wrap { 
    36         display: inline-block; 
    37         width: 100px; 
    38         text-align: center; 
     36* html #wpbody-content .screen-metas-link-wrap a {       
     37        width: 1px !imporant; 
     38        white-space: nowrap; 
    3939} 
    4040 
    4141* html #adminmenu { 
     
    208208        position: relative; 
    209209} 
    210210 
    211 #screen-options-wrap { 
     211.screen-metas-wrap { 
    212212        overflow: hidden; 
    213213} 
    214214 
  • wp-admin/wp-admin.css

     
    24052405        visibility: hidden; 
    24062406} 
    24072407 
    2408 #screen-options-link-wrap, 
    2409 #contextual-help-link-wrap { 
     2408.screen-metas-link-wrap 
     2409 { 
    24102410        float: right; 
    24112411        background: transparent url( images/screen-options-left.gif ) no-repeat 0 0; 
    24122412        font-family: "Lucida Grande", Verdana, Arial, "Bitstream Vera Sans", sans-serif; 
     
    24152415        margin: 0 6px 0 0; 
    24162416} 
    24172417 
    2418 #screen-meta a.show-settings { 
     2418#screen-meta a.screen-metas-link { 
    24192419        text-decoration: none; 
    24202420        z-index: 1; 
    24212421        padding: 0 16px 0 6px; 
     
    24272427        background-position: right bottom; 
    24282428} 
    24292429 
    2430 #screen-meta a.show-settings { 
     2430#screen-meta a.screen-metas-link { 
    24312431        background-image: url( images/screen-options-right.gif ); 
    24322432} 
    24332433 
    2434 #screen-meta a.show-settings:hover { 
     2434#screen-meta a.screen-metas-link:hover { 
    24352435        text-decoration: none; 
    24362436} 
    24372437 
    2438 #screen-options-wrap h5, 
    2439 #contextual-help-wrap h5 { 
     2438#screen-meta a.screen-metas-link.screen-options-open { 
     2439        background-image: url( images/screen-options-right-up.gif ); 
     2440} 
     2441 
     2442#screen-meta .screen-metas-wrap h5 { 
    24402443        margin: 8px 0; 
    24412444        font-size: 13px; 
    24422445} 
    24432446 
    2444 #screen-options-wrap, 
    2445 #contextual-help-wrap { 
     2447#screen-meta .screen-metas-wrap { 
    24462448        border-style: none solid solid; 
    24472449        border-top: 0 none; 
    24482450        border-width: 0 1px 1px; 
  • wp-admin/js/common.dev.js

     
    151151                } 
    152152        }); 
    153153 
    154         // screen settings tab 
    155         $('#show-settings-link').click(function () { 
    156                 if ( ! $('#screen-options-wrap').hasClass('screen-options-open') ) { 
    157                         $('#contextual-help-link-wrap').addClass('invisible'); 
    158                 } 
    159                 $('#screen-options-wrap').slideToggle('fast', function(){ 
    160                         if ( $(this).hasClass('screen-options-open') ) { 
    161                                 $('#show-settings-link').css({'backgroundImage':'url("images/screen-options-right.gif")'}); 
    162                                 $('#contextual-help-link-wrap').removeClass('invisible'); 
    163                                 $(this).removeClass('screen-options-open'); 
     154        // screen meta tabs 
     155        $('#screen-meta-links .screen-metas-link-wrap a').click(function() { 
    164156 
    165                         } else { 
    166                                 $('#show-settings-link').css({'backgroundImage':'url("images/screen-options-right-up.gif")'}); 
    167                                 $(this).addClass('screen-options-open'); 
    168                         } 
    169                 }); 
    170                 return false; 
    171         }); 
    172  
    173         // help tab 
    174         $('#contextual-help-link').click(function () { 
    175                 if ( ! $('#contextual-help-wrap').hasClass('contextual-help-open') ) { 
    176                         $('#screen-options-link-wrap').addClass('invisible'); 
     157                var thisLink   = $(this); 
     158                var thisWrap   = $(this).parent().get(0);                                                                        
     159                var thisOpened = $(this).hasClass('screen-options-open') ? true : false; 
     160                                                                 
     161                // get thisMeta (the wrap that contains this meta stuff) 
     162                var thisMeta = $('#' + $(thisWrap).attr('id').replace(/-link/, '')); 
     163                 
     164                // hide others 
     165                if (!thisOpened) { 
     166                        $('.screen-metas-link-wrap').each(function(){ 
     167                                if (this != thisWrap) 
     168                                        $(this).addClass('invisible'); 
     169                        });                                                      
    177170                } 
    178                 $('#contextual-help-wrap').slideToggle('fast', function(){ 
    179                         if ( $(this).hasClass('contextual-help-open') ) { 
    180                                 $('#contextual-help-link').css({'backgroundImage':'url("images/screen-options-right.gif")'}); 
    181                                 $('#screen-options-link-wrap').removeClass('invisible'); 
    182                                 $(this).removeClass('contextual-help-open'); 
    183                         } else { 
    184                                 $('#contextual-help-link').css({'backgroundImage':'url("images/screen-options-right-up.gif")'}); 
    185                                 $(this).addClass('contextual-help-open'); 
    186                         } 
    187                 }); 
    188                 return false; 
     171                 
     172                // slide in thisMeta 
     173                $(thisMeta).slideToggle('fast', function(){ 
     174                        $(thisLink).toggleClass('screen-options-open'); 
     175                        $(this).toggleClass('screen-options-open'); 
     176                        if (!$(this).hasClass('screen-options-open')) { 
     177                                $('.screen-metas-link-wrap').removeClass('invisible'); 
     178                        }                                                                                                                        
     179                });                                                                                      
    189180        }); 
    190         $('#contextual-help-link-wrap, #screen-options-link-wrap').show(); 
     181         
     182        $('.screen-metas-link-wrap').show(); 
     183         
    191184 
    192185        // check all checkboxes 
    193186        $( 'table:visible tbody .check-column :checkbox' ).click( function(e) { 
  • wp-admin/includes/template.php

     
    33873387        } 
    33883388} 
    33893389 
    3390 function screen_meta($screen) { 
    3391         global $wp_meta_boxes, $_wp_contextual_help; 
    3392  
    3393         $screen = str_replace('.php', '', $screen); 
    3394         $screen = str_replace('-new', '', $screen); 
    3395         $screen = str_replace('-add', '', $screen); 
    3396         $screen = apply_filters('screen_meta_screen', $screen); 
    3397  
    3398         $column_screens = get_column_headers($screen); 
    3399         $meta_screens = array('index' => 'dashboard'); 
    3400  
    3401         if ( isset($meta_screens[$screen]) ) 
    3402                 $screen = $meta_screens[$screen]; 
    3403         $show_screen = false; 
    3404         $show_on_screen = false; 
    3405         if ( !empty($wp_meta_boxes[$screen]) || !empty($column_screens) ) { 
    3406                 $show_screen = true; 
    3407                 $show_on_screen = true; 
    3408         } 
    3409  
    3410         $screen_options = screen_options($screen); 
    3411         if ( $screen_options ) 
    3412                 $show_screen = true; 
    3413  
     3390/** 
     3391 * contextual help for a screen 
     3392 *  
     3393 * @param  string $screen screen 
     3394 * @return string 
     3395 */ 
     3396function screen_meta_help($screen) { 
     3397        global $_wp_contextual_help; 
     3398         
    34143399        if ( !isset($_wp_contextual_help) ) 
    34153400                $_wp_contextual_help = array(); 
    34163401 
     
    34533438                        } 
    34543439                        break; 
    34553440        } 
    3456 ?> 
    3457 <div id="screen-meta"> 
    3458 <?php 
     3441         
     3442        // $_wp_contextual_help set now. 
     3443         
     3444        global $title; 
     3445 
     3446        $_wp_contextual_help = apply_filters('contextual_help_list', $_wp_contextual_help, $screen); 
     3447 
     3448                $contextual_help = ''; 
     3449        if ( isset($_wp_contextual_help[$screen]) ) { 
     3450                if ( !empty($title) ) 
     3451                        $contextual_help .= '<h5>' . sprintf(__('Get help with "%s"'), $title) . '</h5>'; 
     3452                else 
     3453                        $contextual_help .= '<h5>' . __('Get help with this page') . '</h5>'; 
     3454                $contextual_help .= '<div class="metabox-prefs">' . $_wp_contextual_help[$screen] . "</div>\n"; 
     3455 
     3456                $contextual_help .= '<h5>' . __('Other Help') . '</h5>'; 
     3457        } else { 
     3458                $contextual_help .= '<h5>' . __('Help') . '</h5>'; 
     3459        } 
     3460 
     3461        $contextual_help .= '<div class="metabox-prefs">'; 
     3462        $contextual_help .= __('<a href="http://codex.wordpress.org/" target="_blank">Documentation</a>'); 
     3463        $contextual_help .= '<br />'; 
     3464        $contextual_help .= __('<a href="http://wordpress.org/support/" target="_blank">Support Forums</a>'); 
     3465        $contextual_help .= "</div>\n"; 
     3466         
     3467        $contextual_help = apply_filters('contextual_help', $contextual_help, $screen); 
     3468         
     3469        return $contextual_help;         
     3470} 
     3471 
     3472/** 
     3473 * screen options for a screen 
     3474 *  
     3475 * @package WordPress 
     3476 * @since 2.8 
     3477 *  
     3478 * @param   string $screen screen 
     3479 * @return  string  
     3480 */ 
     3481function  screen_meta_options($screen) { 
     3482        global $wp_meta_boxes; 
     3483         
     3484        $column_screens = get_column_headers($screen); 
     3485        $meta_screens = array('index' => 'dashboard'); 
     3486 
     3487        if ( isset($meta_screens[$screen]) ) 
     3488                $screen = $meta_screens[$screen]; 
     3489                 
     3490        $show_screen = false; 
     3491        $show_on_screen = false; 
     3492        if ( !empty($wp_meta_boxes[$screen]) || !empty($column_screens) ) { 
     3493                $show_screen = true; 
     3494                $show_on_screen = true; 
     3495        } 
     3496 
     3497        $screen_options = screen_options($screen); 
     3498        if ( $screen_options ) 
     3499                $show_screen = true; 
     3500                 
     3501        ob_start(); 
    34593502        if ( $show_screen ) : 
    34603503?> 
    3461 <div id="screen-options-wrap" class="hidden"> 
    3462         <form id="adv-settings" action="" method="post"> 
    34633504<?php if ( $show_on_screen ) : ?> 
     3505<form id="adv-settings" action="" method="post">         
    34643506        <h5><?php _e('Show on screen') ?></h5> 
    34653507        <div class="metabox-prefs"> 
    34663508<?php 
     
    34753517<?php echo $screen_options; ?> 
    34763518<div><?php wp_nonce_field( 'screen-options-nonce', 'screenoptionnonce', false ); ?></div> 
    34773519</form> 
    3478 </div> 
    3479  
    34803520<?php 
    34813521        endif; 
     3522         
     3523        $return = ob_get_clean(); 
     3524         
     3525        return $return; 
     3526} 
    34823527 
    3483         global $title; 
     3528/** 
     3529 * screen metas for a certain screen 
     3530 *  
     3531 * outputs html code to display screen meta links on top (normally 
     3532 * screen options and the help tab) 
     3533 *  
     3534 * @package WordPress 
     3535 * @since 2.7 
     3536 *  
     3537 * @param  string $screen 
     3538 * @return void 
     3539 */ 
     3540function screen_meta($screen) { 
     3541        $screen = str_replace(array('.php', '-new', '-add'), '', $screen); 
     3542        $screen = apply_filters('screen_meta_screen', $screen); 
    34843543 
    3485         $_wp_contextual_help = apply_filters('contextual_help_list', $_wp_contextual_help, $screen); 
    3486         ?> 
    3487         <div id="contextual-help-wrap" class="hidden"> 
    3488         <?php 
    3489         $contextual_help = ''; 
    3490         if ( isset($_wp_contextual_help[$screen]) ) { 
    3491                 if ( !empty($title) ) 
    3492                         $contextual_help .= '<h5>' . sprintf(__('Get help with "%s"'), $title) . '</h5>'; 
    3493                 else 
    3494                         $contextual_help .= '<h5>' . __('Get help with this page') . '</h5>'; 
    3495                 $contextual_help .= '<div class="metabox-prefs">' . $_wp_contextual_help[$screen] . "</div>\n"; 
     3544        // TODO: update css and js files to finish 
     3545                 
     3546        // basic metas are screen options and contextual help 
     3547        $basic_metas = array(); 
     3548        $basic_metas[] = array(__('Help'), screen_meta_help($screen));   
     3549        $basic_metas[] = array(__('Screen Options'), screen_meta_options($screen)); 
     3550         
     3551        // filter screen metas 
     3552        $basic_metas  = apply_filters('screen_meta_basic_metas', $basic_metas, $screen);                 
     3553        $extra_metas  = apply_filters('screen_meta_extra_metas', array(), $screen); 
    34963554 
    3497                 $contextual_help .= '<h5>' . __('Other Help') . '</h5>'; 
    3498         } else { 
    3499                 $contextual_help .= '<h5>' . __('Help') . '</h5>'; 
     3555        // merge and filter empty 
     3556        $screen_metas = array_merge($basic_metas, array_values($extra_metas));   
     3557        $screen_metas = array_filter($screen_metas, create_function('$a', 'return strlen($a[1]);')); 
     3558?> 
     3559<div id="screen-meta"> 
     3560<?php 
     3561        foreach($screen_metas as $i => $screen_meta) { 
     3562                printf('<div id="screen-meta-%d-wrap" class="screen-metas-wrap hidden">%s</div>', $i, $screen_meta[1]); 
    35003563        } 
    3501  
    3502         $contextual_help .= '<div class="metabox-prefs">'; 
    3503         $contextual_help .= __('<a href="http://codex.wordpress.org/" target="_blank">Documentation</a>'); 
    3504         $contextual_help .= '<br />'; 
    3505         $contextual_help .= __('<a href="http://wordpress.org/support/" target="_blank">Support Forums</a>'); 
    3506         $contextual_help .= "</div>\n"; 
    3507         echo apply_filters('contextual_help', $contextual_help, $screen); 
    3508         ?> 
    3509         </div> 
    3510  
     3564?> 
    35113565<div id="screen-meta-links"> 
    3512 <div id="contextual-help-link-wrap" class="hide-if-no-js screen-meta-toggle"> 
    3513 <a href="#contextual-help" id="contextual-help-link" class="show-settings"><?php _e('Help') ?></a> 
    3514 </div> 
    3515 <?php if ( $show_screen ) { ?> 
    3516 <div id="screen-options-link-wrap" class="hide-if-no-js screen-meta-toggle"> 
    3517 <a href="#screen-options" id="show-settings-link" class="show-settings"><?php _e('Screen Options') ?></a> 
    3518 </div> 
    3519 <?php } ?> 
     3566<?php  
     3567        foreach( $screen_metas as $i => $screen_meta ) { 
     3568                printf('<div id="screen-meta-%d-link-wrap" class="screen-metas-link-wrap hide-if-no-js screen-meta-toggle">', $i); 
     3569                printf('<a href="#screen-meta-%d" id="screen-meta-%d-link" class="screen-metas-link">%s</a></div>', $i, $i, $screen_meta[0]);             
     3570        } 
     3571?> 
    35203572</div> 
    35213573</div> 
    35223574<?php