Add full time minutes to events

This commit is contained in:
Brian Miyaji
2014-08-25 00:20:27 +10:00
parent 8320a9f85c
commit d6f185b4fd
6 changed files with 61 additions and 31 deletions

View File

@@ -5,7 +5,7 @@
* The SportsPress player class handles individual player data.
*
* @class SP_Player
* @version 0.8.1
* @version 1.3
* @package SportsPress/Classes
* @category Class
* @author ThemeBoy
@@ -99,7 +99,7 @@ class SP_Player extends SP_Custom_Post {
foreach ( $div_ids as $div_id ):
$totals = array( 'eventsattended' => 0, 'eventsplayed' => 0, 'eventsstarted' => 0, 'eventssubbed' => 0, 'streak' => 0, 'last5' => null, 'last10' => null );
$totals = array( 'eventsattended' => 0, 'eventsplayed' => 0, 'eventsstarted' => 0, 'eventssubbed' => 0, 'eventminutes' => 0, 'streak' => 0, 'last5' => null, 'last10' => null );
foreach ( $performance_labels as $key => $value ):
$totals[ $key ] = 0;
@@ -166,6 +166,8 @@ class SP_Player extends SP_Custom_Post {
foreach( $events as $event ):
$results = (array)get_post_meta( $event->ID, 'sp_results', true );
$team_performance = (array)get_post_meta( $event->ID, 'sp_players', true );
$minutes = get_post_meta( $event->ID, 'sp_minutes', true );
if ( $minutes === '' ) $minutes = get_option( 'sportspress_event_minutes', 90 );
// Add all team performance
foreach ( $team_performance as $team_id => $players ):
@@ -185,16 +187,17 @@ class SP_Player extends SP_Custom_Post {
if ( array_key_exists( 'outcome', $team_results ) ):
// Increment events attended
$totals['eventsattended']++;
$totals['eventsattended'] ++;
// Continue with incrementing values if active in event
if ( sp_array_value( $player_performance, 'status' ) != 'sub' || sp_array_value( $player_performance, 'sub', 0 ) ):
$totals['eventsplayed']++;
$totals['eventsplayed'] ++;
$totals['eventminutes'] += $minutes;
if ( sp_array_value( $player_performance, 'status' ) == 'lineup' ):
$totals['eventsstarted']++;
$totals['eventsstarted'] ++;
elseif ( sp_array_value( $player_performance, 'status' ) == 'sub' && sp_array_value( $player_performance, 'sub', 0 ) ):
$totals['eventssubbed']++;
$totals['eventssubbed'] ++;
endif;
$value = $team_results['outcome'];
@@ -209,7 +212,7 @@ class SP_Player extends SP_Custom_Post {
// Increment outcome count
if ( array_key_exists( $outcome, $totals ) ):
$totals[ $outcome ]++;
$totals[ $outcome ] ++;
endif;
// Add to streak counter