WordPress.org

Make WordPress Core

Ticket #9657: 9657.2.patch

File 9657.2.patch, 13.5 KB (added by hakre, 9 years ago)

missing . (dot) and a wrong brace-location corrected

  • wp-admin/rtl.css

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

     
    24222422        visibility: hidden;
    24232423}
    24242424
    2425 #screen-options-link-wrap,
    2426 #contextual-help-link-wrap {
     2425.screen-metas-link-wrap {
    24272426        float: right;
    24282427        background: transparent url( images/screen-options-left.gif ) no-repeat 0 0;
    24292428        font-family: "Lucida Grande", Verdana, Arial, "Bitstream Vera Sans", sans-serif;
     
    24322431        margin: 0 6px 0 0;
    24332432}
    24342433
    2435 #screen-meta a.show-settings {
     2434#screen-meta a.screen-metas-link {
    24362435        text-decoration: none;
    24372436        z-index: 1;
    24382437        padding: 0 16px 0 6px;
     
    24442443        background-position: right bottom;
    24452444}
    24462445
    2447 #screen-meta a.show-settings {
     2446#screen-meta a.screen-metas-link {
    24482447        background-image: url( images/screen-options-right.gif );
    24492448}
    24502449
    2451 #screen-meta a.show-settings:hover {
     2450#screen-meta a.screen-metas-link:hover {
    24522451        text-decoration: none;
    24532452}
    24542453
    2455 #screen-options-wrap h5,
    2456 #contextual-help-wrap h5 {
     2454#screen-meta a.screen-metas-link.screen-options-open {
     2455        background-image: url( images/screen-options-right-up.gif );
     2456}
     2457
     2458#screen-meta .screen-metas-wrap h5 {
    24572459        margin: 8px 0;
    24582460        font-size: 13px;
    24592461}
    24602462
    2461 #screen-options-wrap,
    2462 #contextual-help-wrap {
     2463#screen-meta .screen-metas-wrap {
    24632464        border-style: none solid solid;
    24642465        border-top: 0 none;
    24652466        border-width: 0 1px 1px;
  • wp-admin/css/colors-classic.css

     
    12431243        color: #d54e21;
    12441244}
    12451245
    1246 #screen-options-wrap,
    1247 #contextual-help-wrap {
     1246.screen-metas-wrap {
    12481247        background-color: #eae9e4;
    12491248        border-color: #dfdfdf;
    12501249}
    12511250
    1252 #screen-meta-links a.show-settings {
     1251#screen-meta-links a.screen-metas-link {
    12531252        color: #606060;
    12541253}
    12551254
    1256 #screen-meta-links a.show-settings:hover {
     1255#screen-meta-links a.screen-metas-link:hover {
    12571256        color: #000;
    12581257}
    12591258
     
    14991498        text-shadow: rgba(0,0,0,0.3) 0 -1px 0;
    15001499}
    15011500
    1502 #screen-meta a.show-settings {
     1501#screen-meta a.screen-metas-link {
    15031502        background-color: transparent;
    15041503        text-shadow: rgba(255,255,255,0.7) 0 1px 0;
    15051504}
  • wp-admin/css/colors-fresh.css

     
    12081208}
    12091209
    12101210
    1211 #screen-options-wrap,
    1212 #contextual-help-wrap {
     1211.screen-metas-wrap {
    12131212        background-color: #f1f1f1;
    12141213        border-color: #dfdfdf;
    12151214}
    12161215
    1217 #screen-meta-links a.show-settings {
     1216#screen-meta-links a.screen-metas-link {
    12181217        color: #606060;
    12191218}
    12201219
    1221 #screen-meta-links a.show-settings:hover {
     1220#screen-meta-links a.screen-metas-link:hover {
    12221221        color: #000;
    12231222}
    12241223
     
    14581457        text-shadow: rgba(0,0,0,0.3) 0 -1px 0;
    14591458}
    14601459
    1461 #screen-meta a.show-settings {
     1460#screen-meta a.screen-metas-link {
    14621461        background-color: transparent;
    14631462        text-shadow: rgba(255,255,255,0.7) 0 1px 0;
    14641463}
  • 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/includes/template.php

     
    34003400        }
    34013401}
    34023402
    3403 function screen_meta($screen) {
    3404         global $wp_meta_boxes, $_wp_contextual_help;
    3405 
    3406         $screen = str_replace('.php', '', $screen);
    3407         $screen = str_replace('-new', '', $screen);
    3408         $screen = str_replace('-add', '', $screen);
    3409         $screen = apply_filters('screen_meta_screen', $screen);
    3410 
    3411         $column_screens = get_column_headers($screen);
    3412         $meta_screens = array('index' => 'dashboard');
    3413 
    3414         if ( isset($meta_screens[$screen]) )
    3415                 $screen = $meta_screens[$screen];
    3416         $show_screen = false;
    3417         $show_on_screen = false;
    3418         if ( !empty($wp_meta_boxes[$screen]) || !empty($column_screens) ) {
    3419                 $show_screen = true;
    3420                 $show_on_screen = true;
    3421         }
    3422 
    3423         $screen_options = screen_options($screen);
    3424         if ( $screen_options )
    3425                 $show_screen = true;
    3426 
     3403/**
     3404 * contextual help for a screen
     3405 *
     3406 * @param  string $screen screen
     3407 * @return string
     3408 */
     3409function screen_meta_help($screen) {
     3410        global $_wp_contextual_help;
     3411       
    34273412        if ( !isset($_wp_contextual_help) )
    34283413                $_wp_contextual_help = array();
    34293414
     
    34723457                        }
    34733458                        break;
    34743459        }
    3475 ?>
    3476 <div id="screen-meta">
    3477 <?php
     3460       
     3461        // $_wp_contextual_help set now.
     3462       
     3463        global $title;
     3464
     3465        $_wp_contextual_help = apply_filters('contextual_help_list', $_wp_contextual_help, $screen);
     3466
     3467                $contextual_help = '';
     3468        if ( isset($_wp_contextual_help[$screen]) ) {
     3469                if ( !empty($title) )
     3470                        $contextual_help .= '<h5>' . sprintf(__('Get help with "%s"'), $title) . '</h5>';
     3471                else
     3472                        $contextual_help .= '<h5>' . __('Get help with this page') . '</h5>';
     3473                $contextual_help .= '<div class="metabox-prefs">' . $_wp_contextual_help[$screen] . "</div>\n";
     3474
     3475                $contextual_help .= '<h5>' . __('Other Help') . '</h5>';
     3476        } else {
     3477                $contextual_help .= '<h5>' . __('Help') . '</h5>';
     3478        }
     3479
     3480        $contextual_help .= '<div class="metabox-prefs">';
     3481        $contextual_help .= __('<a href="http://codex.wordpress.org/" target="_blank">Documentation</a>');
     3482        $contextual_help .= '<br />';
     3483        $contextual_help .= __('<a href="http://wordpress.org/support/" target="_blank">Support Forums</a>');
     3484        $contextual_help .= "</div>\n";
     3485       
     3486        $contextual_help = apply_filters('contextual_help', $contextual_help, $screen);
     3487       
     3488        return $contextual_help;       
     3489}
     3490
     3491/**
     3492 * screen options for a screen
     3493 *
     3494 * @package WordPress
     3495 * @since 2.8
     3496 *
     3497 * @param   string $screen screen
     3498 * @return  string
     3499 */
     3500function  screen_meta_options($screen) {
     3501        global $wp_meta_boxes;
     3502       
     3503        $column_screens = get_column_headers($screen);
     3504        $meta_screens = array('index' => 'dashboard');
     3505
     3506        if ( isset($meta_screens[$screen]) )
     3507                $screen = $meta_screens[$screen];
     3508               
     3509        $show_screen = false;
     3510        $show_on_screen = false;
     3511        if ( !empty($wp_meta_boxes[$screen]) || !empty($column_screens) ) {
     3512                $show_screen = true;
     3513                $show_on_screen = true;
     3514        }
     3515
     3516        $screen_options = screen_options($screen);
     3517        if ( $screen_options )
     3518                $show_screen = true;
     3519               
     3520        ob_start();
    34783521        if ( $show_screen ) :
    34793522?>
    3480 <div id="screen-options-wrap" class="hidden">
    3481         <form id="adv-settings" action="" method="post">
    34823523<?php if ( $show_on_screen ) : ?>
     3524<form id="adv-settings" action="" method="post">       
    34833525        <h5><?php _e('Show on screen') ?></h5>
    34843526        <div class="metabox-prefs">
    34853527<?php
     
    34943536<?php echo $screen_options; ?>
    34953537<div><?php wp_nonce_field( 'screen-options-nonce', 'screenoptionnonce', false ); ?></div>
    34963538</form>
    3497 </div>
    3498 
    34993539<?php
    35003540        endif;
     3541       
     3542        $return = ob_get_clean();
     3543       
     3544        return $return;
     3545}
    35013546
    3502         global $title;
     3547/**
     3548 * screen metas for a certain screen
     3549 *
     3550 * outputs html code to display screen meta links on top (normally
     3551 * screen options and the help tab)
     3552 *
     3553 * @package WordPress
     3554 * @since 2.7
     3555 *
     3556 * @param  string $screen
     3557 * @return void
     3558 */
     3559function screen_meta($screen) {
     3560        $screen = str_replace(array('.php', '-new', '-add'), '', $screen);
     3561        $screen = apply_filters('screen_meta_screen', $screen);
    35033562
    3504         $_wp_contextual_help = apply_filters('contextual_help_list', $_wp_contextual_help, $screen);
    3505         ?>
    3506         <div id="contextual-help-wrap" class="hidden">
    3507         <?php
    3508         $contextual_help = '';
    3509         if ( isset($_wp_contextual_help[$screen]) ) {
    3510                 if ( !empty($title) )
    3511                         $contextual_help .= '<h5>' . sprintf(__('Get help with "%s"'), $title) . '</h5>';
    3512                 else
    3513                         $contextual_help .= '<h5>' . __('Get help with this page') . '</h5>';
    3514                 $contextual_help .= '<div class="metabox-prefs">' . $_wp_contextual_help[$screen] . "</div>\n";
     3563        // TODO: update css and js files to finish
     3564               
     3565        // basic metas are screen options and contextual help
     3566        $basic_metas = array();
     3567        $basic_metas[] = array(__('Help'), screen_meta_help($screen)); 
     3568        $basic_metas[] = array(__('Screen Options'), screen_meta_options($screen));
     3569       
     3570        // filter screen metas
     3571        $basic_metas  = apply_filters('screen_meta_basic_metas', $basic_metas, $screen);               
     3572        $extra_metas  = apply_filters('screen_meta_extra_metas', array(), $screen);
    35153573
    3516                 $contextual_help .= '<h5>' . __('Other Help') . '</h5>';
    3517         } else {
    3518                 $contextual_help .= '<h5>' . __('Help') . '</h5>';
     3574        // merge and filter empty
     3575        $screen_metas = array_merge($basic_metas, array_values($extra_metas)); 
     3576        $screen_metas = array_filter($screen_metas, create_function('$a', 'return strlen($a[1]);'));
     3577?>
     3578<div id="screen-meta">
     3579<?php
     3580        foreach($screen_metas as $i => $screen_meta) {
     3581                printf('<div id="screen-meta-%d-wrap" class="screen-metas-wrap hidden">%s</div>', $i, $screen_meta[1]);
    35193582        }
    3520 
    3521         $contextual_help .= '<div class="metabox-prefs">';
    3522         $contextual_help .= __('<a href="http://codex.wordpress.org/" target="_blank">Documentation</a>');
    3523         $contextual_help .= '<br />';
    3524         $contextual_help .= __('<a href="http://wordpress.org/support/" target="_blank">Support Forums</a>');
    3525         $contextual_help .= "</div>\n";
    3526         echo apply_filters('contextual_help', $contextual_help, $screen);
    3527         ?>
    3528         </div>
    3529 
     3583?>
    35303584<div id="screen-meta-links">
    3531 <div id="contextual-help-link-wrap" class="hide-if-no-js screen-meta-toggle">
    3532 <a href="#contextual-help" id="contextual-help-link" class="show-settings"><?php _e('Help') ?></a>
     3585<?php
     3586        foreach( $screen_metas as $i => $screen_meta ) {
     3587                printf('<div id="screen-meta-%d-link-wrap" class="screen-metas-link-wrap hide-if-no-js screen-meta-toggle">', $i);
     3588                printf('<a href="#screen-meta-%d" id="screen-meta-%d-link" class="screen-metas-link">%s</a></div>', $i, $i, $screen_meta[0]);           
     3589        }
     3590?>
    35333591</div>
    3534 <?php if ( $show_screen ) { ?>
    3535 <div id="screen-options-link-wrap" class="hide-if-no-js screen-meta-toggle">
    3536 <a href="#screen-options" id="show-settings-link" class="show-settings"><?php _e('Screen Options') ?></a>
    35373592</div>
    3538 <?php } ?>
    3539 </div>
    3540 </div>
    35413593<?php
    35423594}
    35433595
  • wp-admin/js/common.dev.js

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