### Eclipse Workspace Patch 1.0
#P wordpress-trunk
|
|
|
2836 | 2836 | } |
2837 | 2837 | |
2838 | 2838 | /** |
2839 | | * {@internal Missing Short Description}} |
| 2839 | * Meta-Box template function |
2840 | 2840 | * |
2841 | | * @since unknown |
| 2841 | * @since 2.5.0 |
2842 | 2842 | * |
2843 | | * @param unknown_type $page |
2844 | | * @param unknown_type $context |
2845 | | * @param unknown_type $object |
| 2843 | * @param string $page page identifier, also known as screen identifier |
| 2844 | * @param string $context box context |
| 2845 | * @param mixed $object gets passed to the box callback function as first parameter |
2846 | 2846 | * @return int number of meta_boxes |
2847 | 2847 | */ |
2848 | 2848 | function do_meta_boxes($page, $context, $object) { |
2849 | 2849 | global $wp_meta_boxes; |
2850 | 2850 | static $already_sorted = false; |
2851 | 2851 | |
| 2852 | //@todo remove this comment, see #13017 |
2852 | 2853 | //do_action('do_meta_boxes', $page, $context, $object); |
2853 | 2854 | |
2854 | 2855 | $hidden = get_hidden_meta_boxes($page); |
2855 | 2856 | |
2856 | | echo "<div id='$context-sortables' class='meta-box-sortables'>\n"; |
| 2857 | printf('<div id="%s-sortables" class="meta-box-sortables">', htmlspecialchars($context)); |
2857 | 2858 | |
2858 | 2859 | $i = 0; |
2859 | 2860 | do { |
… |
… |
|
2953 | 2954 | } |
2954 | 2955 | } |
2955 | 2956 | |
2956 | | function get_hidden_meta_boxes($screen) { |
2957 | | if ( is_string($screen) ) |
2958 | | $screen = convert_to_screen($screen); |
| 2957 | /** |
| 2958 | * Get Hidden Meta Boxes |
| 2959 | * |
| 2960 | * @since 2.7 |
| 2961 | * |
| 2962 | * @param string|object $screen Screen identifier |
| 2963 | * @return array Hidden Meta Boxes |
| 2964 | */ |
| 2965 | function get_hidden_meta_boxes( $screen ) { |
| 2966 | if ( is_string( $screen ) ) |
| 2967 | $screen = convert_to_screen( $screen ); |
2959 | 2968 | |
2960 | | $hidden = get_user_option( "metaboxhidden_$screen->id" ); |
| 2969 | $hidden = get_user_option( "metaboxhidden_{$screen->id}" ); |
2961 | 2970 | |
2962 | 2971 | // Hide slug boxes by default |
2963 | | if ( !is_array($hidden) ) |
| 2972 | if ( !is_array( $hidden ) ) |
2964 | 2973 | $hidden = array('slugdiv'); |
2965 | 2974 | |
2966 | 2975 | return $hidden; |
… |
… |
|
3239 | 3248 | * |
3240 | 3249 | * @param unknown_type $page |
3241 | 3250 | */ |
3242 | | function manage_columns_prefs($page) { |
3243 | | $columns = get_column_headers($page); |
| 3251 | function manage_columns_prefs( $page ) { |
| 3252 | $columns = get_column_headers( $page ); |
| 3253 | $hidden = get_hidden_columns( $page ); |
| 3254 | $special = array('_title', 'cb', 'comment', 'media', 'name', 'title', 'username'); |
3244 | 3255 | |
3245 | | $hidden = get_hidden_columns($page); |
3246 | | |
3247 | 3256 | foreach ( $columns as $column => $title ) { |
3248 | 3257 | // Can't hide these or they are special |
3249 | | if ( '_title' == $column || 'cb' == $column || 'title' == $column || 'name' == $column || 'username' == $column || 'media' == $column || 'comment' == $column ) |
| 3258 | if ( in_array( $column, $special ) ) |
3250 | 3259 | continue; |
3251 | | if ( empty($title) ) |
| 3260 | if ( empty( $title ) ) |
3252 | 3261 | continue; |
3253 | 3262 | |
3254 | 3263 | if ( 'comments' == $column ) |
3255 | | $title = __('Comments'); |
| 3264 | $title = __( 'Comments' ); |
3256 | 3265 | $id = "$column-hide"; |
3257 | 3266 | echo '<label for="' . $id . '">'; |
3258 | 3267 | echo '<input class="hide-column-tog" name="' . $id . '" type="checkbox" id="' . $id . '" value="' . $column . '"' . (! in_array($column, $hidden) ? ' checked="checked"' : '') . ' />'; |
… |
… |
|
3548 | 3557 | /** |
3549 | 3558 | * Convert a screen string to a screen object |
3550 | 3559 | * |
| 3560 | * @since 3.0.0 |
| 3561 | * |
3551 | 3562 | * @param string $screen The name of the screen |
3552 | 3563 | * @return object An object containing the safe screen name and id |
3553 | 3564 | */ |
3554 | 3565 | function convert_to_screen( $screen ) { |
3555 | | $screen = str_replace('.php', '', $screen); |
3556 | | $screen = str_replace('-new', '', $screen); |
3557 | | $screen = str_replace('-add', '', $screen); |
3558 | | $screen = apply_filters('screen_meta_screen', $screen); |
3559 | | |
3560 | | $screen = array('id' => $screen, 'base' => $screen); |
3561 | | return (object) $screen; |
| 3566 | $screen = str_replace( array('.php', '-new', '-add' ), '', $screen); |
| 3567 | $screen = (string) apply_filters( 'screen_meta_screen', $screen ); |
| 3568 | $screen = (object) array('id' => $screen, 'base' => $screen); |
| 3569 | return $screen; |
3562 | 3570 | } |
3563 | 3571 | |
3564 | 3572 | function screen_meta($screen) { |
… |
… |
|
3594 | 3602 | $show_screen = true; |
3595 | 3603 | break; |
3596 | 3604 | } |
3597 | | if( !empty($settings) ) |
| 3605 | if( ! empty( $settings ) ) |
3598 | 3606 | $show_screen = true; |
3599 | 3607 | ?> |
3600 | 3608 | <div id="screen-meta"> |