X-Git-Url: https://scripts.mit.edu/gitweb/autoinstalls/wordpress.git/blobdiff_plain/6c8f14c09105d0afa4c1574215c59b5021040e76..3d39054f012aefe514b3f5509e32f09fc4feda44:/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 b5cbc556..e4560e48 100644
--- a/wp-admin/includes/class-wp-links-list-table.php
+++ b/wp-admin/includes/class-wp-links-list-table.php
@@ -1,29 +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 );
@@ -39,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 )
@@ -62,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' ), 'button', false, false, array( 'id' => 'post-query-submit' ) );
+ submit_button( __( 'Filter' ), 'button', 'filter_action', false, array( 'id' => 'post-query-submit' ) );
?>
'',
'name' => _x( 'Name', 'link name' ),
@@ -87,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',
@@ -96,94 +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 );
-?>
-