WordPress.org

Make WordPress Core

Ticket #9657: 9657.patch

File 9657.patch, 13.7 KB (added by hakre, 11 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