Files
sportspress/admin/templates/event-results.php
2014-01-22 04:40:30 +11:00

67 lines
1.7 KiB
PHP

<?php
if ( !function_exists( 'sportspress_event_results' ) ) {
function sportspress_event_results( $id = null ) {
if ( ! $id ):
global $post;
$id = $post->ID;
endif;
$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 .= '<tr class="' . ( $i % 2 == 0 ? 'odd' : 'even' ) . '">';
$table_rows .= '<td class="column_name">' . get_the_title( $team_id ) . '</td>';
foreach( $result_labels as $key => $label ):
if ( $key == 'name' )
continue;
if ( array_key_exists( $key, $result ) && $result[ $key ] != '' ):
$value = $result[ $key ];
else:
$value = '&mdash;';
endif;
$table_rows .= '<td class="data-' . $key . '">' . $value . '</td>';
endforeach;
$table_rows .= '</tr>';
$i++;
endif;
endforeach;
if ( ! empty( $table_rows ) ):
$output .= '<h3>' . __( 'Results', 'sportspress' ) . '</h3>';
$output .= '<table class="sp-event-results sp-data-table"><thead>';
$output .= '<th class="data-name">' . __( 'Team', 'sportspress' ) . '</th>';
foreach( $result_labels as $key => $label ):
$output .= '<th class="data-' . $key . '">' . $label . '</th>';
endforeach;
$output .= '</tr>' . '</thead>' . '<tbody>';
$output .= $table_rows;
$output .= '</tbody></table>';
endif;
return apply_filters( 'sportspress_event_results', $output );
}
}