X-Git-Url: https://scripts.mit.edu/gitweb/autoinstalls/wordpress.git/blobdiff_plain/8f374b7233bc2815ccc387e448d208c5434eb961..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 4776a52f..e4560e48 100644 --- a/wp-admin/includes/class-wp-links-list-table.php +++ b/wp-admin/includes/class-wp-links-list-table.php @@ -1,28 +1,58 @@ 'bookmarks', + 'screen' => isset( $args['screen'] ) ? $args['screen'] : null, ) ); } - function ajax_user_can() { + /** + * + * @return bool + */ + public function ajax_user_can() { return current_user_can( 'manage_links' ); } - function prepare_items() { + /** + * + * @global int $cat_id + * @global string $s + * @global string $orderby + * @global string $order + */ + 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 +68,30 @@ class WP_Links_List_Table extends WP_List_Table { $this->items = get_bookmarks( $args ); } - function no_items() { + /** + * @access public + */ + public function no_items() { _e( 'No links found.' ); } - function get_bulk_actions() { + /** + * + * @return array + */ + protected function get_bulk_actions() { $actions = array(); $actions['delete'] = __( 'Delete' ); return $actions; } - function extra_tablenav( $which ) { + /** + * + * @global int $cat_id + * @param string $which + */ + protected function extra_tablenav( $which ) { global $cat_id; if ( 'top' != $which ) @@ -61,20 +103,26 @@ 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' => get_taxonomy( 'link_category' )->labels->all_items, 'hide_empty' => true, 'hierarchical' => 1, 'show_count' => 0, 'orderby' => 'name', ); + + echo ''; 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' ) ); ?> '', 'name' => _x( 'Name', 'link name' ), @@ -86,7 +134,11 @@ class WP_Links_List_Table extends WP_List_Table { ); } - function get_sortable_columns() { + /** + * + * @return array + */ + protected function get_sortable_columns() { return array( 'name' => 'name', 'url' => 'url', @@ -95,90 +147,187 @@ class WP_Links_List_Table extends WP_List_Table { ); } - 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': - echo ''; - break; - - case 'name': - echo "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 ); + } }