Move post type specific functions into classes
This commit is contained in:
@@ -25,7 +25,8 @@ $defaults = array(
|
||||
extract( $defaults, EXTR_SKIP );
|
||||
|
||||
if ( isset( $id ) ):
|
||||
$events = sp_get_calendar_data( $id );
|
||||
$calendar = new SP_Calendar( $id );
|
||||
$events = $calendar->data();
|
||||
$event_ids = array();
|
||||
foreach ( $events as $event ):
|
||||
$event_ids[] = $event->ID;
|
||||
|
||||
@@ -27,7 +27,9 @@ extract( $defaults, EXTR_SKIP );
|
||||
<thead>
|
||||
<tr>
|
||||
<?php
|
||||
list( $data, $usecolumns ) = sp_get_calendar_data( $id, true );
|
||||
$calendar = new SP_Calendar( $id );
|
||||
$data = $calendar->data();
|
||||
$usecolumns = $calendar->columns;
|
||||
|
||||
if ( isset( $columns ) )
|
||||
$usecolumns = $columns;
|
||||
|
||||
@@ -27,7 +27,7 @@ extract( $defaults, EXTR_SKIP );
|
||||
$output = '<div class="sp-table-wrapper">' .
|
||||
'<table class="sp-league-table sp-data-table' . ( $responsive ? ' sp-responsive-table' : '' ) . ( $sortable ? ' sp-sortable-table' : '' ) . ( $paginated ? ' sp-paginated-table' : '' ) . '" data-sp-rows="' . $rows . '">' . '<thead>' . '<tr>';
|
||||
|
||||
$table = new SP_Table( $id );
|
||||
$table = new SP_League_Table( $id );
|
||||
|
||||
$data = $table->data();
|
||||
|
||||
|
||||
@@ -20,10 +20,12 @@ extract( $defaults, EXTR_SKIP );
|
||||
|
||||
$countries = SP()->countries->countries;
|
||||
|
||||
$nationality = get_post_meta( $id, 'sp_nationality', true );
|
||||
$current_team = get_post_meta( $id, 'sp_current_team', true );
|
||||
$past_teams = get_post_meta( $id, 'sp_past_team', false );
|
||||
$metrics = sp_get_player_metrics_data( $id );
|
||||
$player = new SP_Player( $id );
|
||||
|
||||
$nationality = $player->nationality;
|
||||
$current_team = $player->current_team;
|
||||
$past_teams = $player->past_teams;
|
||||
$metrics = $player->metrics;
|
||||
|
||||
$common = array();
|
||||
if ( $nationality ):
|
||||
|
||||
@@ -43,7 +43,8 @@ $float = is_rtl() ? 'right' : 'left';
|
||||
|
||||
$selector = 'sp-player-gallery-' . $id;
|
||||
|
||||
$data = sp_get_player_list_data( $id );
|
||||
$list = new SP_Player_List( $id );
|
||||
$data = $list->data();
|
||||
|
||||
// The first row should be column labels
|
||||
$labels = $data[0];
|
||||
@@ -51,18 +52,14 @@ $labels = $data[0];
|
||||
// Remove the first row to leave us with the actual data
|
||||
unset( $data[0] );
|
||||
|
||||
if ( $orderby == 'default' ):
|
||||
$orderby = get_post_meta( $id, 'sp_orderby', true );
|
||||
$order = get_post_meta( $id, 'sp_order', true );
|
||||
else:
|
||||
global $sportspress_performance_priorities;
|
||||
$sportspress_performance_priorities = array(
|
||||
if ( $orderby != 'default' ):
|
||||
$list->priorities = array(
|
||||
array(
|
||||
'key' => $orderby,
|
||||
'order' => $order,
|
||||
),
|
||||
);
|
||||
uasort( $data, 'sp_sort_list_players' );
|
||||
uasort( $data, array( $list, 'sort' ) );
|
||||
endif;
|
||||
|
||||
$gallery_style = $gallery_div = '';
|
||||
|
||||
@@ -28,7 +28,8 @@ extract( $defaults, EXTR_SKIP );
|
||||
$output = '<div class="sp-table-wrapper">' .
|
||||
'<table class="sp-player-list sp-data-table' . ( $responsive ? ' sp-responsive-table' : '' ) . ( $sortable ? ' sp-sortable-table' : '' ) . ( $paginated ? ' sp-paginated-table' : '' ) . '" data-sp-rows="' . $rows . '">' . '<thead>' . '<tr>';
|
||||
|
||||
$data = sp_get_player_list_data( $id );
|
||||
$list = new SP_Player_List( $id );
|
||||
$data = $list->data();
|
||||
|
||||
// The first row should be column labels
|
||||
$labels = $data[0];
|
||||
@@ -36,18 +37,14 @@ $labels = $data[0];
|
||||
// Remove the first row to leave us with the actual data
|
||||
unset( $data[0] );
|
||||
|
||||
if ( $orderby == 'default' ):
|
||||
$orderby = get_post_meta( $id, 'sp_orderby', true );
|
||||
$order = get_post_meta( $id, 'sp_order', true );
|
||||
else:
|
||||
global $sportspress_performance_priorities;
|
||||
$sportspress_performance_priorities = array(
|
||||
if ( $orderby != 'default' ):
|
||||
$list->priorities = array(
|
||||
array(
|
||||
'key' => $orderby,
|
||||
'order' => $order,
|
||||
),
|
||||
);
|
||||
uasort( $data, 'sp_sort_list_players' );
|
||||
uasort( $data, array( $list, 'sort' ) );
|
||||
endif;
|
||||
|
||||
if ( in_array( $orderby, array( 'number', 'name' ) ) ):
|
||||
|
||||
@@ -1,107 +0,0 @@
|
||||
<?php
|
||||
/**
|
||||
* Player Roster
|
||||
*
|
||||
* @author ThemeBoy
|
||||
* @package SportsPress/Templates
|
||||
* @version 0.8
|
||||
*/
|
||||
|
||||
if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
|
||||
|
||||
if ( ! $id )
|
||||
$id = get_the_ID();
|
||||
|
||||
$defaults = array(
|
||||
'performance' => null,
|
||||
'orderby' => 'default',
|
||||
'order' => 'ASC',
|
||||
);
|
||||
|
||||
$r = wp_parse_args( $args, $defaults );
|
||||
|
||||
$output = '';
|
||||
|
||||
$data = sp_get_player_roster_data( $id );
|
||||
|
||||
// The first row should be column labels
|
||||
$labels = $data[0];
|
||||
|
||||
// Remove the first row to leave us with the actual data
|
||||
unset( $data[0] );
|
||||
|
||||
$performance = sp_array_value( $r, 'performance', null );
|
||||
|
||||
if ( $r['orderby'] == 'default' ):
|
||||
$r['orderby'] = get_post_meta( $id, 'sp_orderby', true );
|
||||
$r['order'] = get_post_meta( $id, 'sp_order', true );
|
||||
else:
|
||||
global $sportspress_performance_priorities;
|
||||
$sportspress_performance_priorities = array(
|
||||
array(
|
||||
'key' => $r['orderby'],
|
||||
'order' => $r['order'],
|
||||
),
|
||||
);
|
||||
uasort( $data, 'sp_sort_list_players' );
|
||||
endif;
|
||||
|
||||
$positions = get_terms ( 'sp_position' );
|
||||
|
||||
foreach ( $positions as $position ):
|
||||
$rows = '';
|
||||
$i = 0;
|
||||
|
||||
foreach ( $data as $player_id => $row ):
|
||||
|
||||
if ( ! in_array( $position->term_id, $row['positions']) )
|
||||
continue;
|
||||
|
||||
$rows .= '<tr class="' . ( $i % 2 == 0 ? 'odd' : 'even' ) . '">';
|
||||
|
||||
// Rank or number
|
||||
if ( isset( $r['orderby'] ) && $r['orderby'] != 'number' ):
|
||||
$rows .= '<td class="data-rank">' . ( $i + 1 ) . '</td>';
|
||||
else:
|
||||
$number = get_post_meta( $player_id, 'sp_number', true );
|
||||
$rows .= '<td class="data-number">' . ( $number ? $number : ' ' ) . '</td>';
|
||||
endif;
|
||||
|
||||
// Name as link
|
||||
$permalink = get_post_permalink( $player_id );
|
||||
$name = sp_array_value( $row, 'name', sp_array_value( $row, 'name', ' ' ) );
|
||||
$rows .= '<td class="data-name">' . '<a href="' . $permalink . '">' . $name . '</a></td>';
|
||||
|
||||
foreach( $labels as $key => $value ):
|
||||
if ( $key == 'name' )
|
||||
continue;
|
||||
if ( ! is_array( $performance ) || in_array( $key, $performance ) )
|
||||
$rows .= '<td class="data-' . $key . '">' . sp_array_value( $row, $key, '—' ) . '</td>';
|
||||
endforeach;
|
||||
|
||||
$rows .= '</tr>';
|
||||
|
||||
$i++;
|
||||
|
||||
endforeach;
|
||||
|
||||
if ( ! empty( $rows ) ):
|
||||
$output .= '<h4 class="sp-table-caption">' . $position->name . '</h4>';
|
||||
$output .= '<div class="sp-table-wrapper">' .
|
||||
'<table class="sp-player-list sp-player-roster sp-data-table sp-responsive-table">' . '<thead>' . '<tr>';
|
||||
if ( in_array( $r['orderby'], array( 'number', 'name' ) ) ):
|
||||
$output .= '<th class="data-number">#</th>';
|
||||
else:
|
||||
$output .= '<th class="data-rank">' . SP()->text->string('Rank') . '</th>';
|
||||
endif;
|
||||
|
||||
foreach( $labels as $key => $label ):
|
||||
if ( ! is_array( $performance ) || $key == 'name' || in_array( $key, $performance ) )
|
||||
$output .= '<th class="data-' . $key . '">'. $label . '</th>';
|
||||
endforeach;
|
||||
$output .= '</tr>' . '</thead>' . '<tbody>' . $rows . '</tbody>' . '</table>' . '</div>';
|
||||
endif;
|
||||
|
||||
endforeach;
|
||||
|
||||
echo apply_filters( 'sportspress_player_roster', $output );
|
||||
@@ -19,7 +19,8 @@ if ( is_array( $leagues ) ):
|
||||
foreach ( $leagues as $league ):
|
||||
$responsive = get_option( 'sportspress_enable_responsive_tables', 'yes' ) == 'yes' ? true : false;
|
||||
|
||||
$data = sp_get_player_statistics_data( $id, $league->term_id );
|
||||
$player = new SP_Player( $id );
|
||||
$data = $player->data( $league->term_id );
|
||||
|
||||
// The first row should be column labels
|
||||
$labels = $data[0];
|
||||
|
||||
@@ -22,7 +22,8 @@ $output = '';
|
||||
// Loop through data for each league
|
||||
foreach ( $leagues as $league ):
|
||||
|
||||
$data = sp_get_team_columns_data( $id, $league->term_id );
|
||||
$team = new SP_Team( $id );
|
||||
$data = $team->data( $league->term_id );
|
||||
|
||||
if ( sizeof( $data ) <= 1 )
|
||||
continue;
|
||||
|
||||
Reference in New Issue
Block a user