]> scripts.mit.edu Git - autoinstalls/wordpress.git/blobdiff - wp-admin/includes/class-wp-links-list-table.php
WordPress 4.2
[autoinstalls/wordpress.git] / wp-admin / includes / class-wp-links-list-table.php
index bf1c0bc63b3ca3f305e1d2575535c01e9b7d4d8f..88d2cc7cb1b5d72e80669801649e547204c1561c 100644 (file)
@@ -9,20 +9,31 @@
  */
 class WP_Links_List_Table extends WP_List_Table {
 
-       function WP_Links_List_Table() {
-               parent::WP_List_Table( array(
+       /**
+        * Constructor.
+        *
+        * @since 3.1.0
+        * @access public
+        *
+        * @see WP_List_Table::__construct() for more information on default arguments.
+        *
+        * @param array $args An associative array of arguments.
+        */
+       public function __construct( $args = array() ) {
+               parent::__construct( array(
                        'plural' => 'bookmarks',
+                       'screen' => isset( $args['screen'] ) ? $args['screen'] : null,
                ) );
        }
 
-       function ajax_user_can() {
+       public function ajax_user_can() {
                return current_user_can( 'manage_links' );
        }
 
-       function prepare_items() {
+       public function prepare_items() {
                global $cat_id, $s, $orderby, $order;
 
-               wp_reset_vars( array( 'action', 'cat_id', 'linkurl', 'name', 'image', 'description', 'visible', 'target', 'category', 'link_id', 'submit', 'orderby', 'order', 'links_show_cat_id', 'rating', 'rel', 'notes', 'linkcheck[]', 's' ) );
+               wp_reset_vars( array( 'action', 'cat_id', 'link_id', 'orderby', 'order', 's' ) );
 
                $args = array( 'hide_invisible' => 0, 'hide_empty' => 0 );
 
@@ -38,18 +49,18 @@ class WP_Links_List_Table extends WP_List_Table {
                $this->items = get_bookmarks( $args );
        }
 
-       function no_items() {
+       public function no_items() {
                _e( 'No links found.' );
        }
 
-       function get_bulk_actions() {
+       protected function get_bulk_actions() {
                $actions = array();
                $actions['delete'] = __( 'Delete' );
 
                return $actions;
        }
 
-       function extra_tablenav( $which ) {
+       protected function extra_tablenav( $which ) {
                global $cat_id;
 
                if ( 'top' != $which )
@@ -61,23 +72,25 @@ class WP_Links_List_Table extends WP_List_Table {
                                'selected' => $cat_id,
                                'name' => 'cat_id',
                                'taxonomy' => 'link_category',
-                               'show_option_all' => __( 'View all categories' ),
+                               'show_option_all' => __( 'All categories' ),
                                'hide_empty' => true,
                                'hierarchical' => 1,
                                'show_count' => 0,
                                'orderby' => 'name',
                        );
+
+                       echo '<label class="screen-reader-text" for="cat_id">' . __( 'Filter by category' ) . '</label>';
                        wp_dropdown_categories( $dropdown_options );
-                       submit_button( __( 'Filter' ), 'secondary', false, false, array( 'id' => 'post-query-submit' ) );
+                       submit_button( __( 'Filter' ), 'button', 'filter_action', false, array( 'id' => 'post-query-submit' ) );
 ?>
                </div>
 <?php
        }
 
-       function get_columns() {
+       public function get_columns() {
                return array(
                        'cb'         => '<input type="checkbox" />',
-                       'name'       => __( 'Name' ),
+                       'name'       => _x( 'Name', 'link name' ),
                        'url'        => __( 'URL' ),
                        'categories' => __( 'Categories' ),
                        'rel'        => __( 'Relationship' ),
@@ -86,7 +99,7 @@ class WP_Links_List_Table extends WP_List_Table {
                );
        }
 
-       function get_sortable_columns() {
+       protected function get_sortable_columns() {
                return array(
                        'name'    => 'name',
                        'url'     => 'url',
@@ -95,11 +108,9 @@ class WP_Links_List_Table extends WP_List_Table {
                );
        }
 
-       function display_rows() {
+       public function display_rows() {
                global $cat_id;
 
-               $alt = 0;
-
                foreach ( $this->items as $link ) {
                        $link = sanitize_bookmark( $link );
                        $link->link_name = esc_attr( $link->link_name );
@@ -109,11 +120,10 @@ class WP_Links_List_Table extends WP_List_Table {
 
                        $visible = ( $link->link_visible == 'Y' ) ? __( 'Yes' ) : __( 'No' );
                        $rating  = $link->link_rating;
-                       $style = ( $alt++ % 2 ) ? '' : ' class="alternate"';
 
                        $edit_link = get_edit_bookmark_link( $link );
 ?>
-               <tr id="link-<?php echo $link->link_id; ?>" valign="middle" <?php echo $style; ?>>
+               <tr id="link-<?php echo $link->link_id; ?>">
 <?php
 
                        list( $columns, $hidden ) = $this->get_column_info();
@@ -128,8 +138,12 @@ class WP_Links_List_Table extends WP_List_Table {
                                $attributes = $class . $style;
 
                                switch ( $column_name ) {
-                                       case 'cb':
-                                               echo '<th scope="row" class="check-column"><input type="checkbox" name="linkcheck[]" value="'. esc_attr( $link->link_id ) .'" /></th>';
+                                       case 'cb': ?>
+                                               <th scope="row" class="check-column">
+                                                       <label class="screen-reader-text" for="cb-select-<?php echo $link->link_id; ?>"><?php echo sprintf( __( 'Select %s' ), $link->link_name ); ?></label>
+                                                       <input type="checkbox" name="linkcheck[]" id="cb-select-<?php echo $link->link_id; ?>" value="<?php echo esc_attr( $link->link_id ); ?>" />
+                                               </th>
+                                               <?php
                                                break;
 
                                        case 'name':
@@ -171,7 +185,17 @@ class WP_Links_List_Table extends WP_List_Table {
                                                break;
                                        default:
                                                ?>
-                                               <td <?php echo $attributes ?>><?php do_action( 'manage_link_custom_column', $column_name, $link->link_id ); ?></td>
+                                               <td <?php echo $attributes ?>><?php
+                                                       /**
+                                                        * Fires for each registered custom link column.
+                                                        *
+                                                        * @since 2.1.0
+                                                        *
+                                                        * @param string $column_name Name of the custom column.
+                                                        * @param int    $link_id     Link ID.
+                                                        */
+                                                       do_action( 'manage_link_custom_column', $column_name, $link->link_id );
+                                               ?></td>
                                                <?php
                                                break;
                                }
@@ -182,5 +206,3 @@ class WP_Links_List_Table extends WP_List_Table {
                }
        }
 }
-
-?>