From 64e620443bb19019f764555b735d495e1f5ab109 Mon Sep 17 00:00:00 2001 From: Brian Miyaji Date: Sat, 29 Mar 2014 00:31:44 +1100 Subject: [PATCH] Display totals only when players are not available fix #16 --- assets/js/sportspress.js | 5 +- templates/event-performance.php | 167 ++++++++++++++++---------------- 2 files changed, 84 insertions(+), 88 deletions(-) diff --git a/assets/js/sportspress.js b/assets/js/sportspress.js index 62d5157b..2d792269 100644 --- a/assets/js/sportspress.js +++ b/assets/js/sportspress.js @@ -24,15 +24,14 @@ function viewport() { /* Data Tables */ if (viewport().width > 640) { - $(".sp-league-table, .sp-event-performance, .sp-player-list").each(function() { - sort = $(this).hasClass("sp-sortable-table"); + $(".sp-sortable-table").each(function() { $(this).dataTable({ "aaSorting": [], "bAutoWidth": false, "bFilter": false, "bInfo": false, "bPaginate": false, - "bSort": sort, + "bSort": true, "oLanguage": { "oAria": { "sSortAscending": "", diff --git a/templates/event-performance.php b/templates/event-performance.php index 2563d5c7..bb4643e5 100644 --- a/templates/event-performance.php +++ b/templates/event-performance.php @@ -10,8 +10,6 @@ $link_posts = get_option( 'sportspress_event_link_players', 'yes' ) == 'yes' ? t $sortable = get_option( 'sportspress_enable_sortable_tables', 'yes' ) == 'yes' ? true : false; $responsive = get_option( 'sportspress_enable_responsive_tables', 'yes' ) == 'yes' ? true : false; -$output = ''; - foreach( $teams as $key => $team_id ): if ( ! $team_id ) continue; @@ -19,104 +17,103 @@ foreach( $teams as $key => $team_id ): // Get results for players in the team $players = sp_array_between( (array)get_post_meta( $id, 'sp_player', false ), 0, $key ); - - if ( sizeof( $players ) <= 1 ) continue; + $has_players = sizeof( $players ) > 1; $data = sp_array_combine( $players, sp_array_value( $stats, $team_id, array() ) ); + ?> +

+
+ + + + + + + $label ): ?> + + + + + + + $row ): - $output .= '

' . get_the_title( $team_id ) . '

'; + if ( ! $player_id ) + continue; - $output .= '
' . - '
#text->string('Player', 'event'); ?>
' . '' . ''; + $name = get_the_title( $player_id ); - $output .= ''; - $output .= ''; + if ( ! $name ) + continue; - foreach( $performance_labels as $key => $label ): - $output .= ''; - endforeach; + echo ''; - $output .= '' . '' . ''; + $number = get_post_meta( $player_id, 'sp_number', true ); - $i = 0; + // Player number + echo ''; - foreach( $data as $player_id => $row ): + if ( $link_posts ): + $permalink = get_post_permalink( $player_id ); + $name = '' . $name . ''; + endif; - if ( ! $player_id ) - continue; + echo ''; - $name = get_the_title( $player_id ); - if ( ! $name ) - continue; + foreach( $performance_labels as $key => $label ): + if ( $key == 'name' ) + continue; + if ( array_key_exists( $key, $row ) && $row[ $key ] != '' ): + $value = $row[ $key ]; + else: + $value = 0; + endif; + if ( ! array_key_exists( $key, $totals ) ): + $totals[ $key ] = 0; + endif; + $totals[ $key ] += $value; + echo ''; + endforeach; - $output .= ''; + echo ''; - $number = get_post_meta( $player_id, 'sp_number', true ); + $i++; - // Player number - $output .= ''; + endforeach; + ?> + + + + <> + + ' . $name . ''; - endif; + if ( $has_players ): + echo ''; + echo ''; + endif; - $output .= ''; + $row = $data[0]; - foreach( $performance_labels as $key => $label ): - if ( $key == 'name' ) - continue; - if ( array_key_exists( $key, $row ) && $row[ $key ] != '' ): - $value = $row[ $key ]; - else: - $value = 0; - endif; - if ( ! array_key_exists( $key, $totals ) ): - $totals[ $key ] = 0; - endif; - $totals[ $key ] += $value; - $output .= ''; - endforeach; - - $output .= ''; - - $i++; - - endforeach; - - $output .= ''; - - if ( array_key_exists( 0, $data ) ): - - $output .= ''; - - $number = get_post_meta( $player_id, 'sp_number', true ); - - // Player number - $output .= ''; - $output .= ''; - - $row = $data[0]; - - foreach( $performance_labels as $key => $label ): - if ( $key == 'name' ): - continue; - endif; - if ( array_key_exists( $key, $row ) && $row[ $key ] != '' ): - $value = $row[ $key ]; - else: - $value = sp_array_value( $totals, $key, 0 ); - endif; - $output .= ''; - endforeach; - - $output .= ''; - - endif; - - $output .= '
#' . SP()->text->string('Player', 'event') . '' . $label . '
' . $number . '' . $name . '' . $value . '
' . $number . '
 ' . SP()->text->string('Total', 'event') . '' . $name . '' . $value . '
 ' . SP()->text->string('Total', 'event') . '' . $value . '
' . '
'; - -endforeach; - -echo apply_filters( 'sportspress_event_performance', $output ); + foreach( $performance_labels as $key => $label ): + if ( $key == 'name' ): + continue; + endif; + if ( array_key_exists( $key, $row ) && $row[ $key ] != '' ): + $value = $row[ $key ]; + else: + $value = sp_array_value( $totals, $key, 0 ); + endif; + echo '' . $value . ''; + endforeach; + ?> + + > + + + +