// Get title or write summary based on scores $results = array(); $teams = (array) get_post_meta($event->ID, 'sp_team', false); $teams = array_filter($teams); $teams = array_unique($teams); if (!empty($teams)) { $event_results = get_post_meta($event->ID, 'sp_results', true); foreach ($teams as $team_id) { if (!$team_id) { continue; } $team = get_post($team_id); if ($team) { $team_results = prosports_array_value($event_results, $team_id, null); if ($main_result) { $team_result = prosports_array_value($team_results, $main_result, null); } else { if (is_array($team_results)) { end($team_results); $team_result = prev($team_results); } else { $team_result = null; } } if ($team_result != null) { $results[] = get_the_title($team_id) . ' ' . $team_result; } } } } if (sizeof($results)) {
/** * Define our custom columns shown in admin. * @param string $column */ public function custom_columns($column, $post_id) { switch ($column) { case 'sp_format': $format = get_post_meta($post_id, 'sp_format', true); $formats = new SP_Formats(); $event_formats = $formats->event; if (array_key_exists($format, $event_formats)) { echo '<span class="dashicons sp-icon-' . $format . ' tips" title="' . $event_formats[$format] . '"></span>'; } break; case 'sp_time': echo get_post_time('H:i', false, $post_id, true); break; case 'sp_team': $teams = (array) get_post_meta($post_id, 'sp_team', false); $teams = array_filter($teams); $teams = array_unique($teams); if (empty($teams)) { echo '—'; } else { $results = get_post_meta($post_id, 'sp_results', true); $main_result = get_option('prosports_primary_result', null); echo '<input type="hidden" name="sp_post_id" value="' . $post_id . '">'; echo '<div class="sp-results">'; foreach ($teams as $team_id) { if (!$team_id) { continue; } $team = get_post($team_id); if ($team) { $team_results = prosports_array_value($results, $team_id, null); if ($main_result) { $team_result = prosports_array_value($team_results, $main_result, null); } else { if (is_array($team_results)) { end($team_results); $team_result = prev($team_results); $main_result = key($team_results); } else { $team_result = null; } } if (is_array($team_results)) { unset($team_results['outcome']); $team_results = implode(' | ', $team_results); } echo '<a class="sp-result tips" tabindex="10" title="' . $team_results . '" data-team="' . $team_id . '" href="#">' . ($team_result == '' ? '-' : $team_result) . '</a>'; echo '<input type="text" tabindex="10" class="sp-edit-result hidden small-text" data-team="' . $team_id . '" data-key="' . $main_result . '" value="' . $team_result . '"> '; echo $team->post_title; echo '<br>'; } } echo '</div>'; ?> <div class="row-actions sp-row-actions"><span class="inline hide-if-no-js"><a href="#" class="sp-edit-results"><?php _e('Edit Results', 'prosports'); ?> </a></span></div> <p class="inline-edit-save sp-inline-edit-save hidden"> <a href="#inline-edit" class="button-secondary cancel alignleft"><?php _e('Cancel'); ?> </a> <?php wp_nonce_field('sp-save-inline-results', 'sp-inline-nonce', false); ?> <a href="#inline-edit" class="button-primary save alignright"><?php _e('Update'); ?> </a> <span class="spinner"></span> <input type="hidden" name="post_view" value="<?php echo esc_attr($m); ?> " /> <input type="hidden" name="screen" value="<?php echo esc_attr($screen->id); ?> " /> <span class="error" style="display:none"></span> <br class="clear" /> </p> <?php } break; case 'sp_league': echo get_the_terms($post_id, 'sp_league') ? the_terms($post_id, 'sp_league') : '—'; break; case 'sp_season': echo get_the_terms($post_id, 'sp_season') ? the_terms($post_id, 'sp_season') : '—'; break; case 'sp_venue': echo get_the_terms($post_id, 'sp_venue') ? the_terms($post_id, 'sp_venue') : '—'; break; } }