From 2b9a4b8b4d3da17abe84361288dcb441f521082f Mon Sep 17 00:00:00 2001 From: Brian Miyaji Date: Tue, 29 Apr 2014 19:31:36 +1000 Subject: [PATCH] Enable selecting column groups for player list --- .../post-types/class-sp-admin-meta-boxes.php | 6 ++- .../class-sp-meta-box-list-columns.php | 47 +++++++++++++++++++ includes/class-sp-player-list.php | 5 +- 3 files changed, 53 insertions(+), 5 deletions(-) create mode 100644 includes/admin/post-types/meta-boxes/class-sp-meta-box-list-columns.php diff --git a/includes/admin/post-types/class-sp-admin-meta-boxes.php b/includes/admin/post-types/class-sp-admin-meta-boxes.php index 6d6f3920..8a1c0f12 100644 --- a/includes/admin/post-types/class-sp-admin-meta-boxes.php +++ b/includes/admin/post-types/class-sp-admin-meta-boxes.php @@ -72,8 +72,9 @@ class SP_Admin_Meta_Boxes { // Save List Meta Boxes add_action( 'sportspress_process_sp_list_meta', 'SP_Meta_Box_List_Format::save', 10, 2 ); - add_action( 'sportspress_process_sp_list_meta', 'SP_Meta_Box_List_Details::save', 20, 2 ); - add_action( 'sportspress_process_sp_list_meta', 'SP_Meta_Box_List_Data::save', 30, 2 ); + add_action( 'sportspress_process_sp_list_meta', 'SP_Meta_Box_List_Columns::save', 20, 2 ); + add_action( 'sportspress_process_sp_list_meta', 'SP_Meta_Box_List_Details::save', 30, 2 ); + add_action( 'sportspress_process_sp_list_meta', 'SP_Meta_Box_List_Data::save', 40, 2 ); // Save Staff Meta Boxes add_action( 'sportspress_process_sp_staff_meta', 'SP_Meta_Box_Staff_Details::save', 10, 2 ); @@ -139,6 +140,7 @@ class SP_Admin_Meta_Boxes { // Lists add_meta_box( 'sp_shortcodediv', __( 'Shortcode', 'sportspress' ), 'SP_Meta_Box_List_Shortcode::output', 'sp_list', 'side', 'default' ); add_meta_box( 'sp_formatdiv', __( 'Layout', 'sportspress' ), 'SP_Meta_Box_List_Format::output', 'sp_list', 'side', 'default' ); + add_meta_box( 'sp_columnsdiv', __( 'Columns', 'sportspress' ), 'SP_Meta_Box_List_Columns::output', 'sp_list', 'side', 'default' ); add_meta_box( 'sp_detailsdiv', __( 'Details', 'sportspress' ), 'SP_Meta_Box_List_Details::output', 'sp_list', 'side', 'default' ); add_meta_box( 'sp_datadiv', __( 'Player List', 'sportspress' ), 'SP_Meta_Box_List_Data::output', 'sp_list', 'normal', 'high' ); add_meta_box( 'sp_editordiv', __( 'Description', 'sportspress' ), 'SP_Meta_Box_List_Editor::output', 'sp_list', 'normal', 'high' ); diff --git a/includes/admin/post-types/meta-boxes/class-sp-meta-box-list-columns.php b/includes/admin/post-types/meta-boxes/class-sp-meta-box-list-columns.php new file mode 100644 index 00000000..ced74fe8 --- /dev/null +++ b/includes/admin/post-types/meta-boxes/class-sp-meta-box-list-columns.php @@ -0,0 +1,47 @@ +ID, 'sp_column_group' ); + ?> +
+
+
+
+
+ ID, 'sp_adjustments', true ); $orderby = get_post_meta( $this->ID, 'sp_orderby', true ); $order = get_post_meta( $this->ID, 'sp_order', true ); + $column_groups = (array)get_post_meta( $this->ID, 'sp_column_group' ); // Get labels from performance variables $performance_labels = (array)sp_get_var_labels( 'sp_performance' ); @@ -226,10 +227,8 @@ class SP_Player_List extends SP_Custom_Post { $totals[ $player_id ]['last10'] = $last10; endforeach; - $placeholders[ $player_id ] = array_merge( $totals[ $player_id ], $placeholders[ $player_id ] ); - $args = array( - 'post_type' => array( 'sp_performance', 'sp_metric', 'sp_statistic' ), + 'post_type' => $column_groups, 'numberposts' => -1, 'posts_per_page' => -1, 'orderby' => 'menu_order',