From 6333025646d1d4d026ad8a4e7d0521a6e309b4a8 Mon Sep 17 00:00:00 2001 From: Brian Miyaji Date: Wed, 18 Jun 2014 13:29:00 +1000 Subject: [PATCH] Enable selecting columns to display in player list --- .../class-sp-meta-box-list-columns.php | 40 +++--- .../class-sp-meta-box-list-data.php | 16 ++- includes/class-sp-player-list.php | 119 +++++++++--------- 3 files changed, 84 insertions(+), 91 deletions(-) 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 index c86e0d33..700cab49 100644 --- 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 @@ -4,8 +4,8 @@ * * @author ThemeBoy * @category Admin - * @package SportsPress/Admin/Meta Boxes - * @version 0.8 + * @package SportsPress/Admin/Meta_Boxes + * @version 1.1 */ if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly @@ -19,28 +19,20 @@ class SP_Meta_Box_List_Columns { * Output the metabox */ public static function output( $post ) { - $column_groups = (array) get_post_meta( $post->ID, 'sp_column_group' ); ?> - +
+ + ID, 'sp_columns', true ); + sp_column_checklist( $post->ID, 'sp_performance', 'block', $selected ); + sp_column_checklist( $post->ID, 'sp_metric', 'none', $selected ); + sp_column_checklist( $post->ID, 'sp_statistic', 'none', $selected ); + ?> +
data( true ); + list( $columns, $data, $placeholders, $merged ) = $list->data( true ); $adjustments = $list->adjustments; - self::table( $columns, $usecolumns, $data, $placeholders, $adjustments ); + self::table( $columns, $data, $placeholders, $adjustments ); } /** * Save meta box data */ public static function save( $post_id, $post ) { - update_post_meta( $post_id, 'sp_columns', sp_array_value( $_POST, 'sp_columns', array() ) ); update_post_meta( $post_id, 'sp_adjustments', sp_array_value( $_POST, 'sp_adjustments', array() ) ); update_post_meta( $post_id, 'sp_players', sp_array_value( $_POST, 'sp_players', array() ) ); } @@ -37,9 +36,7 @@ class SP_Meta_Box_List_Data { /** * Admin edit table */ - public static function table( $columns = array(), $usecolumns = null, $data = array(), $placeholders = array(), $adjustments = array() ) { - if ( is_array( $usecolumns ) ) - $usecolumns = array_filter( $usecolumns ); + public static function table( $columns = array(), $data = array(), $placeholders = array(), $adjustments = array() ) { ?>