Exemplo n.º 1
0
 // 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)) {
Exemplo n.º 2
0
        /**
         * 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 '&mdash;';
                    } 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') : '&mdash;';
                    break;
                case 'sp_season':
                    echo get_the_terms($post_id, 'sp_season') ? the_terms($post_id, 'sp_season') : '&mdash;';
                    break;
                case 'sp_venue':
                    echo get_the_terms($post_id, 'sp_venue') ? the_terms($post_id, 'sp_venue') : '&mdash;';
                    break;
            }
        }