X-Git-Url: https://scripts.mit.edu/gitweb/autoinstalls/wordpress.git/blobdiff_plain/7f1521bf193b382565eb753043c161f4cb3fcda7..53f4633144ed68c8b8fb5861f992b5489894a940:/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 88d2cc7c..9b917d1d 100644 --- a/wp-admin/includes/class-wp-links-list-table.php +++ b/wp-admin/includes/class-wp-links-list-table.php @@ -26,10 +26,21 @@ class WP_Links_List_Table extends WP_List_Table { ) ); } + /** + * + * @return bool + */ public function ajax_user_can() { return current_user_can( 'manage_links' ); } + /** + * + * @global int $cat_id + * @global string $s + * @global string $orderby + * @global string $order + */ public function prepare_items() { global $cat_id, $s, $orderby, $order; @@ -49,10 +60,17 @@ class WP_Links_List_Table extends WP_List_Table { $this->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 +78,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; @@ -87,6 +110,10 @@ class WP_Links_List_Table extends WP_List_Table { '', @@ -99,6 +126,10 @@ class WP_Links_List_Table extends WP_List_Table { ); } + /** + * + * @return array + */ protected function get_sortable_columns() { return array( 'name' => 'name', @@ -108,101 +139,186 @@ 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 ouput. + * + * @since 4.3.0 + * @access public + * + * @param object $link The current link object. + */ + public function column_cb( $link ) { + ?> + + + + link_name ?>
+ link_url ); + echo "link_name ) )."'>$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; + $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 ); + } + + /** + * Handles the link relation column ouput. + * + * @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; + } + + /** + * Handles the link visibility column ouput. + * + * @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' ); + } + } + + /** + * Handles the link rating column ouput. + * + * @since 4.3.0 + * @access public + * + * @param object $link The current link object. + */ + public function column_rating( $link ) { + echo $link->link_rating; + } + + /** + * Handles the default column output. + * + * @since 4.3.0 + * @access public + * + * @param object $link Link object. + * @param string $column_name Current column name. + */ + public function column_default( $link, $column_name ) { + /** + * 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 ); + } + + public function display_rows() { 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 ); - - $short_url = url_shorten( $link->link_url ); - - $visible = ( $link->link_visible == 'Y' ) ? __( 'Yes' ) : __( 'No' ); - $rating = $link->link_rating; - - $edit_link = get_edit_bookmark_link( $link ); ?> -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 ); - ?> - + 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 ); + } }