X-Git-Url: https://scripts.mit.edu/gitweb/autoinstalls/wordpress.git/blobdiff_plain/af50974463450c98503e763a7836a50e260461a9..refs/tags/wordpress-4.5:/wp-admin/includes/class-wp-links-list-table.php diff --git a/wp-admin/includes/class-wp-links-list-table.php b/wp-admin/includes/class-wp-links-list-table.php index 3a390635..e4560e48 100644 --- a/wp-admin/includes/class-wp-links-list-table.php +++ b/wp-admin/includes/class-wp-links-list-table.php @@ -1,11 +1,19 @@ items = get_bookmarks( $args ); } + /** + * @access public + */ public function no_items() { _e( 'No links found.' ); } + /** + * + * @return array + */ protected function get_bulk_actions() { $actions = array(); $actions['delete'] = __( 'Delete' ); @@ -60,6 +86,11 @@ class WP_Links_List_Table extends WP_List_Table { return $actions; } + /** + * + * @global int $cat_id + * @param string $which + */ protected function extra_tablenav( $which ) { global $cat_id; @@ -72,7 +103,7 @@ class WP_Links_List_Table extends WP_List_Table { 'selected' => $cat_id, 'name' => 'cat_id', 'taxonomy' => 'link_category', - 'show_option_all' => __( 'All categories' ), + 'show_option_all' => get_taxonomy( 'link_category' )->labels->all_items, 'hide_empty' => true, 'hierarchical' => 1, 'show_count' => 0, @@ -87,6 +118,10 @@ class WP_Links_List_Table extends WP_List_Table { '', @@ -99,6 +134,10 @@ class WP_Links_List_Table extends WP_List_Table { ); } + /** + * + * @return array + */ protected function get_sortable_columns() { return array( 'name' => 'name', @@ -108,104 +147,187 @@ class WP_Links_List_Table extends WP_List_Table { ); } - public function display_rows() { + /** + * Get the name of the default primary column. + * + * @since 4.3.0 + * @access protected + * + * @return string Name of the default primary column, in this case, 'name'. + */ + protected function get_default_primary_column_name() { + return 'name'; + } + + /** + * Handles the checkbox column output. + * + * @since 4.3.0 + * @access public + * + * @param object $link The current link object. + */ + public function column_cb( $link ) { + ?> + + + %s', + $edit_link, + /* translators: %s: link name */ + esc_attr( sprintf( __( 'Edit “%s”' ), $link->link_name ) ), + $link->link_name + ); + } + + /** + * Handles the link URL column output. + * + * @since 4.3.0 + * @access public + * + * @param object $link The current link object. + */ + public function column_url( $link ) { + $short_url = url_shorten( $link->link_url ); + echo "$short_url"; + } + + /** + * Handles the link categories column output. + * + * @since 4.3.0 + * @access public + * + * @global $cat_id + * + * @param object $link The current link object. + */ + public function column_categories( $link ) { global $cat_id; - $alt = 0; + $cat_names = array(); + foreach ( $link->link_category as $category ) { + $cat = get_term( $category, 'link_category', OBJECT, 'display' ); + if ( is_wp_error( $cat ) ) { + echo $cat->get_error_message(); + } + $cat_name = $cat->name; + if ( $cat_id != $category ) { + $cat_name = "$cat_name"; + } + $cat_names[] = $cat_name; + } + echo implode( ', ', $cat_names ); + } - foreach ( $this->items as $link ) { - $link = sanitize_bookmark( $link ); - $link->link_name = esc_attr( $link->link_name ); - $link->link_category = wp_get_link_cats( $link->link_id ); + /** + * Handles the link relation column output. + * + * @since 4.3.0 + * @access public + * + * @param object $link The current link object. + */ + public function column_rel( $link ) { + echo empty( $link->link_rel ) ? '
' : $link->link_rel; + } - $short_url = url_shorten( $link->link_url ); + /** + * Handles the link visibility column output. + * + * @since 4.3.0 + * @access public + * + * @param object $link The current link object. + */ + public function column_visible( $link ) { + if ( 'Y' === $link->link_visible ) { + _e( 'Yes' ); + } else { + _e( 'No' ); + } + } - $visible = ( $link->link_visible == 'Y' ) ? __( 'Yes' ) : __( 'No' ); - $rating = $link->link_rating; - $style = ( $alt++ % 2 ) ? '' : ' class="alternate"'; + /** + * Handles the link rating column output. + * + * @since 4.3.0 + * @access public + * + * @param object $link The current link object. + */ + public function column_rating( $link ) { + echo $link->link_rating; + } - $edit_link = get_edit_bookmark_link( $link ); -?> - > -link_id ); + } - list( $columns, $hidden ) = $this->get_column_info(); - - foreach ( $columns as $column_name => $column_display_name ) { - $class = "class='column-$column_name'"; - - $style = ''; - if ( in_array( $column_name, $hidden ) ) - $style = ' style="display:none;"'; - - $attributes = $class . $style; - - switch ( $column_name ) { - case 'cb': ?> - - - - - link_name ) ) . "'>$link->link_name
"; - - $actions = array(); - $actions['edit'] = '' . __( 'Edit' ) . ''; - $actions['delete'] = "link_id ) . "' onclick=\"if ( confirm( '" . esc_js( sprintf( __( "You are about to delete this link '%s'\n 'Cancel' to stop, 'OK' to delete." ), $link->link_name ) ) . "' ) ) { return true;}return false;\">" . __( 'Delete' ) . ""; - echo $this->row_actions( $actions ); - - echo ''; - break; - case 'url': - echo "link_name ) )."'>$short_url"; - break; - case 'categories': - ?>>link_category as $category ) { - $cat = get_term( $category, 'link_category', OBJECT, 'display' ); - if ( is_wp_error( $cat ) ) - echo $cat->get_error_message(); - $cat_name = $cat->name; - if ( $cat_id != $category ) - $cat_name = "$cat_name"; - $cat_names[] = $cat_name; - } - echo implode( ', ', $cat_names ); - ?>>link_rel ) ? '
' : $link->link_rel; ?>>> - >link_id ); - ?> - items as $link ) { + $link = sanitize_bookmark( $link ); + $link->link_name = esc_attr( $link->link_name ); + $link->link_category = wp_get_link_cats( $link->link_id ); ?> + + single_row_columns( $link ) ?> ' . __('Edit') . ''; + $actions['delete'] = "link_id) . "' onclick=\"if ( confirm( '" . esc_js(sprintf(__("You are about to delete this link '%s'\n 'Cancel' to stop, 'OK' to delete."), $link->link_name)) . "' ) ) { return true;}return false;\">" . __('Delete') . ""; + return $this->row_actions( $actions ); + } }