$date, __( 'Time', 'sportspress' ) => $time ); if ( $leagues ) $data[ __( 'League', 'sportspress' ) ] = sportspress_array_value( $leagues, 0, '—' )->name; if ( $seasons ) $data[ __( 'Season', 'sportspress' ) ] = sportspress_array_value( $seasons, 0, '—' )->name; $output = '

' . __( 'Details', 'sportspress' ) . '

'; $output .= ''; $i = 0; foreach( $data as $label => $value ): $output .= ''; $output .= ''; $output .= ''; $output .= ''; $i++; endforeach; $output .= '
' . $label . '' . $value . '
'; return $output; } } if ( !function_exists( 'sportspress_event_results' ) ) { function sportspress_event_results( $id ) { $teams = (array)get_post_meta( $id, 'sp_team', false ); $results = sportspress_array_combine( $teams, (array)get_post_meta( $id, 'sp_results', true ) ); $result_labels = sportspress_get_var_labels( 'sp_result' ); $output = ''; // Initialize and check $table_rows = ''; $i = 0; foreach( $results as $team_id => $result ): if ( sportspress_array_value( $result, 'outcome', '-1' ) != '-1' ): unset( $result['outcome'] ); $table_rows .= ''; $table_rows .= '' . get_the_title( $team_id ) . ''; foreach( $result_labels as $key => $label ): if ( $key == 'name' ) continue; if ( array_key_exists( $key, $result ) && $result[ $key ] != '' ): $value = $result[ $key ]; else: $value = '—'; endif; $table_rows .= '' . $value . ''; endforeach; $table_rows .= ''; $i++; endif; endforeach; if ( ! empty( $table_rows ) ): $output .= '

' . __( 'Results', 'sportspress' ) . '

'; $output .= ''; $output .= ''; foreach( $result_labels as $key => $label ): $output .= ''; endforeach; $output .= '' . '' . ''; $output .= $table_rows; $output .= '
' . __( 'Team', 'sportspress' ) . '' . $label . '
'; endif; return $output; } } if ( !function_exists( 'sportspress_event_players' ) ) { function sportspress_event_players( $id ) { $teams = (array)get_post_meta( $id, 'sp_team', false ); $staff = (array)get_post_meta( $id, 'sp_staff', false ); $stats = (array)get_post_meta( $id, 'sp_players', true ); $statistic_labels = sportspress_get_var_labels( 'sp_statistic' ); $output = ''; foreach( $teams as $key => $team_id ): if ( ! $team_id ) continue; // Get results for players in the team $players = sportspress_array_between( (array)get_post_meta( $id, 'sp_player', false ), 0, $key ); $data = sportspress_array_combine( $players, sportspress_array_value( $stats, $team_id, array() ) ); $output .= '

' . get_the_title( $team_id ) . '

'; $output .= '' . '' . ''; $output .= ''; $output .= ''; foreach( $statistic_labels as $key => $label ): $output .= ''; endforeach; $output .= '' . '' . ''; $i = 0; foreach( $data as $player_id => $row ): if ( ! $player_id ) continue; $output .= ''; $number = get_post_meta( $player_id, 'sp_number', true ); // Player number $output .= ''; // Name as link $permalink = get_post_permalink( $player_id ); $name = get_the_title( $player_id ); $output .= ''; foreach( $statistic_labels as $key => $label ): if ( $key == 'name' ) continue; if ( array_key_exists( $key, $row ) && $row[ $key ] != '' ): $value = $row[ $key ]; else: $value = 0; endif; $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( $statistic_labels as $key => $label ): if ( $key == 'name' ): continue; endif; $output .= ''; endforeach; $output .= ''; endif; $output .= '
#' . __( 'Player', 'sportspress' ) . '' . $label . '
' . $number . '' . '' . $name . '' . $value . '
 ' . __( 'Total', 'sportspress' ) . '' . sportspress_array_value( $row, $key, '—' ) . '
'; endforeach; return $output; } } if ( !function_exists( 'sportspress_event_staff' ) ) { function sportspress_event_staff( $id ) { $staff = (array)get_post_meta( $id, 'sp_staff', false ); $output = ''; return $output; } } if ( !function_exists( 'sportspress_event_venue' ) ) { function sportspress_event_venue( $id ) { $venues = get_the_terms( $id, 'sp_venue' ); $output = ''; if ( ! $venues ) return $output; foreach( $venues as $venue ): $t_id = $venue->term_id; $term_meta = get_option( "taxonomy_$t_id" ); $address = sportspress_array_value( $term_meta, 'sp_address', '' ); $latitude = sportspress_array_value( $term_meta, 'sp_latitude', 0 ); $longitude = sportspress_array_value( $term_meta, 'sp_longitude', 0 ); $output .= '

' . $venue->name . '

'; $output .= '
'; endforeach; return $output; } } if ( !function_exists( 'sportspress_league_table' ) ) { function sportspress_league_table( $id ) { $data = sportspress_get_league_table_data( $id ); $output = '' . '' . ''; // The first row should be column labels $labels = $data[0]; // Remove the first row to leave us with the actual data unset( $data[0] ); $output .= ''; foreach( $labels as $key => $label ): $output .= ''; endforeach; $output .= '' . '' . ''; $i = 0; foreach( $data as $team_id => $row ): $output .= ''; // Position as number $output .= ''; // Thumbnail and name as link $permalink = get_post_permalink( $team_id ); $thumbnail = get_the_post_thumbnail( $team_id, 'thumbnail', array( 'class' => 'logo' ) ); $name = sportspress_array_value( $row, 'name', sportspress_array_value( $row, 'name', ' ' ) ); $output .= ''; foreach( $labels as $key => $value ): if ( $key == 'name' ) continue; $output .= ''; endforeach; $output .= ''; $i++; endforeach; $output .= '' . '
#' . $label . '
' . $i . '' . ( $thumbnail ? $thumbnail . ' ' : '' ) . '' . $name . '' . sportspress_array_value( $row, $key, '—' ) . '
'; return $output; } } if ( !function_exists( 'sportspress_team_columns' ) ) { function sportspress_team_columns( $id ) { $leagues = get_the_terms( $id, 'sp_league' ); $output = ''; // Loop through data for each league foreach ( $leagues as $league ): $data = sportspress_get_team_columns_data( $id, $league->term_id ); if ( sizeof( $data ) <= 1 ) continue; if ( sizeof( $leagues ) > 1 ) $output .= '

' . $league->name . '

'; // The first row should be column labels $labels = $data[0]; // Remove the first row to leave us with the actual data unset( $data[0] ); $output .= '' . '' . ''; foreach( $labels as $key => $label ): $output .= ''; endforeach; $output .= '' . '' . ''; $i = 0; foreach( $data as $season_id => $row ): $output .= ''; foreach( $labels as $key => $value ): $output .= ''; endforeach; $output .= ''; $i++; endforeach; $output .= '' . '
' . $label . '
' . sportspress_array_value( $row, $key, '—' ) . '
'; endforeach; return $output; } } if ( !function_exists( 'sportspress_player_list' ) ) { function sportspress_player_list( $id ) { $data = sportspress_get_player_list_data( $id ); $output = '' . '' . ''; // The first row should be column labels $labels = $data[0]; // Remove the first row to leave us with the actual data unset( $data[0] ); $output .= ''; foreach( $labels as $key => $label ): $output .= ''; endforeach; $output .= '' . '' . ''; $i = 0; foreach( $data as $player_id => $row ): $output .= ''; // Player number $number = get_post_meta( $player_id, 'sp_number', true ); $output .= ''; // Name as link $permalink = get_post_permalink( $player_id ); $name = sportspress_array_value( $row, 'name', sportspress_array_value( $row, 'name', ' ' ) ); $output .= ''; foreach( $labels as $key => $value ): if ( $key == 'name' ) continue; $output .= ''; endforeach; $output .= ''; $i++; endforeach; $output .= '' . '
#' . $label . '
' . ( $number ? $number : ' ' ) . '' . '' . $name . '' . sportspress_array_value( $row, $key, '—' ) . '
'; return $output; } } if ( !function_exists( 'sportspress_player_metrics' ) ) { function sportspress_player_metrics( $id ) { global $sportspress_countries; $number = get_post_meta( $id, 'sp_number', true ); $nationality = get_post_meta( $id, 'sp_nationality', true ); $metrics = sportspress_get_player_metrics_data( $id ); $flag_image = ''; $common = array( __( 'Number', 'sportspress' ) => $number, __( 'Nationality', 'sportspress' ) => $flag_image . ' ' . sportspress_array_value( $sportspress_countries, $nationality, '—' ), ); $data = array_merge( $common, $metrics ); $output = '' . ''; $i = 0; foreach( $data as $label => $value ): $output .= ''; $i++; endforeach; $output .= '' . '
' . $label . '' . $value . '
'; return $output; } } if ( !function_exists( 'sportspress_player_statistics' ) ) { function sportspress_player_statistics( $id ) { $leagues = get_the_terms( $id, 'sp_league' ); $output = ''; // Loop through statistics for each league foreach ( $leagues as $league ): if ( sizeof( $leagues ) > 1 ) $output .= '

' . $league->name . '

'; $data = sportspress_get_player_statistics_data( $id, $league->term_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] ); $output .= '' . '' . ''; foreach( $labels as $key => $label ): $output .= ''; endforeach; $output .= '' . '' . ''; $i = 0; foreach( $data as $season_id => $row ): $output .= ''; foreach( $labels as $key => $value ): $output .= ''; endforeach; $output .= ''; $i++; endforeach; $output .= '' . '
' . $label . '
' . sportspress_array_value( $row, $key, '—' ) . '
'; endforeach; return $output; } }