Add offense and defense option to player performance
This commit is contained in:
@@ -13,7 +13,7 @@ if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
|
||||
$totals = array();
|
||||
|
||||
// Set null
|
||||
if ( ! isset( $position ) ) $position = null;
|
||||
if ( ! isset( $section ) ) $section = null;
|
||||
if ( ! isset( $class ) ) $class = null;
|
||||
|
||||
// Initialize arrays
|
||||
@@ -33,15 +33,14 @@ if ( ! isset( $subs ) ) $subs = array();
|
||||
<th class="data-number">#</th>
|
||||
<?php } ?>
|
||||
<th class="data-name">
|
||||
<?php if ( isset( $position ) ) { ?>
|
||||
<?php echo $position; ?>
|
||||
<?php if ( isset( $section ) ) { ?>
|
||||
<?php echo $section; ?>
|
||||
<?php } else { ?>
|
||||
<?php _e( 'Player', 'sportspress' ); ?>
|
||||
<?php } ?>
|
||||
</th>
|
||||
<?php endif; ?>
|
||||
<?php if ( $mode == 'values' ): foreach ( $labels as $key => $label ): ?>
|
||||
<?php if ( isset( $position ) && 'position' == $key ) continue; ?>
|
||||
<th class="data-<?php echo $key; ?>"><?php echo $label; ?></th>
|
||||
<?php endforeach; else: ?>
|
||||
<th class="sp-performance-icons"> </th>
|
||||
@@ -102,8 +101,9 @@ if ( ! isset( $subs ) ) $subs = array();
|
||||
foreach ( $labels as $key => $label ):
|
||||
if ( 'name' == $key )
|
||||
continue;
|
||||
if ( isset( $position ) && 'position' == $key )
|
||||
continue;
|
||||
|
||||
$format = sp_array_value( $formats, $key, 'number' );
|
||||
$placeholder = sp_get_format_placeholder( $format );
|
||||
|
||||
$value = '—';
|
||||
if ( $key == 'position' ):
|
||||
@@ -118,6 +118,8 @@ if ( ! isset( $subs ) ) $subs = array();
|
||||
$player_position = get_term_by( 'id', $position_id, 'sp_position' );
|
||||
if ( $player_position ) $positions[] = $player_position->name;
|
||||
}
|
||||
|
||||
$positions = array_unique( $positions );
|
||||
|
||||
if ( sizeof( $positions ) ):
|
||||
$value = implode( ', ', $positions );
|
||||
@@ -126,13 +128,16 @@ if ( ! isset( $subs ) ) $subs = array();
|
||||
if ( array_key_exists( $key, $row ) && $row[ $key ] != '' ):
|
||||
$value = $row[ $key ];
|
||||
else:
|
||||
$value = 0;
|
||||
$value = $placeholder;
|
||||
endif;
|
||||
endif;
|
||||
if ( ! array_key_exists( $key, $totals ) ):
|
||||
$totals[ $key ] = 0;
|
||||
$totals[ $key ] = $placeholder;
|
||||
endif;
|
||||
$totals[ $key ] += $value;
|
||||
|
||||
if ( 'text' !== $format ) {
|
||||
$totals[ $key ] += $value;
|
||||
}
|
||||
|
||||
if ( $mode == 'values' ):
|
||||
echo '<td class="data-' . $key . '">' . $value . '</td>';
|
||||
@@ -159,7 +164,7 @@ if ( ! isset( $subs ) ) $subs = array();
|
||||
<?php if ( apply_filters( 'sportspress_event_performance_show_footer', $show_total ) ): ?>
|
||||
<<?php echo ( $show_players ? 'tfoot' : 'tbody' ); ?>>
|
||||
<?php
|
||||
do_action( 'sportspress_event_performance_table_footer', $data, $labels, $position, $performance_ids );
|
||||
do_action( 'sportspress_event_performance_table_footer', $data, $labels, $section, $performance_ids );
|
||||
if ( $show_total && ( ! $primary || sizeof( array_intersect_key( $totals, array_flip( (array) $primary ) ) ) ) ) {
|
||||
?>
|
||||
<tr class="sp-total-row <?php echo ( $i % 2 == 0 ? 'odd' : 'even' ); ?>">
|
||||
@@ -178,8 +183,6 @@ if ( ! isset( $subs ) ) $subs = array();
|
||||
foreach ( $labels as $key => $label ):
|
||||
if ( 'name' == $key )
|
||||
continue;
|
||||
if ( isset( $position ) && 'position' == $key )
|
||||
continue;
|
||||
if ( $key == 'position' ):
|
||||
$value = ' ';
|
||||
else:
|
||||
@@ -212,6 +215,6 @@ if ( ! isset( $subs ) ) $subs = array();
|
||||
<?php endif; ?>
|
||||
</table>
|
||||
</div>
|
||||
|
||||
<?php do_action( 'sportspress_after_event_performance_table', $data, $lineups, $subs, $class ); ?>
|
||||
</div>
|
||||
|
||||
<?php do_action( 'sportspress_after_event_performance_table', $data, $lineups, $subs, $class ); ?>
|
||||
Reference in New Issue
Block a user