コード例 #1
0
<?php

/**
 * Single Player - Stats Table
 *
 * @author 		ClubPress
 * @package 	WPClubManager/Templates
 * @version     1.3.0
 */
if (!defined('ABSPATH')) {
    exit;
}
// Exit if accessed directly
global $post, $wpclubmanager;
$teams = get_the_terms($post->ID, 'wpcm_team');
$stats = get_wpcm_player_stats($post);
$seasons = get_the_terms($post->ID, 'wpcm_season');
$wpcm_player_stats_labels = wpcm_get_sports_stats_labels();
$stats_labels = array_merge(array('appearances' => __('Apps', 'wp-club-manager')), $wpcm_player_stats_labels);
if (is_array($teams)) {
    foreach ($teams as $team) {
        $rand = rand(1, 99999);
        $name = $team->name;
        if ($team->parent) {
            $parent_team = get_term($team->parent, 'wpcm_team');
            $name .= ' (' . $parent_team->name . ')';
        }
        ?>

		<div class="wpcm-profile-stats-block">
    /**
     * Output the metabox
     */
    public static function output($post)
    {
        $teams = get_the_terms($post->ID, 'wpcm_team');
        $stats = get_wpcm_player_stats($post);
        $seasons = get_the_terms($post->ID, 'wpcm_season');
        $wpcm_player_stats_labels = wpcm_get_sports_stats_labels();
        $stats_labels = array('appearances' => __('Apps', 'wp-club-manager'));
        $stats_labels = array_merge($stats_labels, $wpcm_player_stats_labels);
        if (is_array($teams)) {
            ?>

			<p><?php 
            _e('Choose a team and season to edit the manual stats.', 'wp-club-manager');
            ?>
</p>

			<?php 
            foreach ($teams as $team) {
                $rand = rand(1, 99999);
                $name = $team->name;
                if ($team->parent) {
                    $parent_team = get_term($team->parent, 'wpcm_team');
                    $name .= ' (' . $parent_team->name . ')';
                }
                ?>

				<div class="wpcm-profile-stats-block">

					<h4><?php 
                echo $name;
                ?>
</h4>

					<ul class="stats-tabs-<?php 
                echo $rand;
                ?>
 stats-tabs-multi">
								
						<li class="tabs-multi"><a href="#wpcm_team-0_season-0-<?php 
                echo $rand;
                ?>
"><?php 
                printf(__('All %s', 'wp-club-manager'), __('Seasons', 'wp-club-manager'));
                ?>
</a></li>

						<?php 
                if (is_array($seasons)) {
                    foreach ($seasons as $season) {
                        ?>

							<li><a href="#wpcm_team-<?php 
                        echo $team->term_id;
                        ?>
_season-<?php 
                        echo $season->term_id;
                        ?>
"><?php 
                        echo $season->name;
                        ?>
</a></li>

						<?php 
                    }
                }
                ?>
						
					</ul>

					<div id="wpcm_team-0_season-0-<?php 
                echo $rand;
                ?>
" class="tabs-panel-<?php 
                echo $rand;
                ?>
 tabs-panel-multi">
									
						<?php 
                wpcm_player_stats_table($stats, $team->term_id, 0);
                ?>

						<script type="text/javascript">
							(function($) {
								<?php 
                foreach ($stats_labels as $key => $val) {
                    ?>

									var sum = 0;
									$('.stats-table-season-<?php 
                    echo $rand;
                    ?>
 .player-stats-manual-<?php 
                    echo $key;
                    ?>
').each(function(){
										sum += Number($(this).val());
									});
									$('#wpcm_team-0_season-0-<?php 
                    echo $rand;
                    ?>
 .player-stats-manual-<?php 
                    echo $key;
                    ?>
').val(sum);

									var sum = 0;
									$('.stats-table-season-<?php 
                    echo $rand;
                    ?>
 .player-stats-auto-<?php 
                    echo $key;
                    ?>
').each(function(){
										sum += Number($(this).val());
									});
									$('#wpcm_team-0_season-0-<?php 
                    echo $rand;
                    ?>
 .player-stats-auto-<?php 
                    echo $key;
                    ?>
').val(sum);

									var a = +$('#wpcm_team-0_season-0-<?php 
                    echo $rand;
                    ?>
 .player-stats-auto-<?php 
                    echo $key;
                    ?>
').val();
									var b = +$('#wpcm_team-0_season-0-<?php 
                    echo $rand;
                    ?>
 .player-stats-manual-<?php 
                    echo $key;
                    ?>
').val();
									var total = a+b;
									$('#wpcm_team-0_season-0-<?php 
                    echo $rand;
                    ?>
 .player-stats-total-<?php 
                    echo $key;
                    ?>
').val(total);

								<?php 
                }
                ?>
							})(jQuery);
						</script>
								
					</div>
							
					<?php 
                if (is_array($seasons)) {
                    foreach ($seasons as $season) {
                        ?>
									
						<div id="wpcm_team-<?php 
                        echo $team->term_id;
                        ?>
_season-<?php 
                        echo $season->term_id;
                        ?>
" class="tabs-panel-<?php 
                        echo $rand;
                        ?>
 tabs-panel-multi stats-table-season-<?php 
                        echo $rand;
                        ?>
" style="display: none;">
										
							<?php 
                        wpcm_player_stats_table($stats, $team->term_id, $season->term_id);
                        ?>

							<script type="text/javascript">
								(function($) {
									<?php 
                        foreach ($stats_labels as $key => $val) {
                            ?>

										var sum = 0;
										$('.stats-table-season-<?php 
                            echo $rand;
                            ?>
 .player-stats-manual-<?php 
                            echo $key;
                            ?>
').each(function(){
											sum += Number($(this).val());
										});
										$('#wpcm_team-0_season-0-<?php 
                            echo $rand;
                            ?>
 .player-stats-manual-<?php 
                            echo $key;
                            ?>
').val(sum);

										var sum = 0;
										$('.stats-table-season-<?php 
                            echo $rand;
                            ?>
 .player-stats-auto-<?php 
                            echo $key;
                            ?>
').each(function(){
											sum += Number($(this).val());
										});
										$('#wpcm_team-0_season-0-<?php 
                            echo $rand;
                            ?>
 .player-stats-auto-<?php 
                            echo $key;
                            ?>
').val(sum);

										var a = +$('#wpcm_team-0_season-0-<?php 
                            echo $rand;
                            ?>
 .player-stats-auto-<?php 
                            echo $key;
                            ?>
').val();
										var b = +$('#wpcm_team-0_season-0-<?php 
                            echo $rand;
                            ?>
 .player-stats-manual-<?php 
                            echo $key;
                            ?>
').val();
										var total = a+b;
										$('#wpcm_team-0_season-0-<?php 
                            echo $rand;
                            ?>
 .player-stats-total-<?php 
                            echo $key;
                            ?>
').val(total);

									<?php 
                        }
                        ?>
								})(jQuery);
							</script>
									
						</div>
						
					<?php 
                    }
                }
                ?>

				</div>

				<script type="text/javascript">
					(function($) {
						$('.stats-tabs-<?php 
                echo $rand;
                ?>
 a').click(function(){
							var t = $(this).attr('href');
							
							$(this).parent().addClass('tabs-multi <?php 
                echo $rand;
                ?>
').siblings('li').removeClass('tabs-multi <?php 
                echo $rand;
                ?>
');
							$(this).parent().parent().parent().find('.tabs-panel-<?php 
                echo $rand;
                ?>
').hide();
							$(t).show();

							return false;
						});
					})(jQuery);
				</script>
			<?php 
            }
        } else {
            ?>

			<div class="statsdiv">
				<ul class="wpcm_stats-tabs">
					<li class="tabs"><a href="#wpcm_team-0_season-0" tabindex="3"><?php 
            printf(__('All %s', 'wp-club-manager'), __('Seasons', 'wp-club-manager'));
            ?>
</a></li>
					<?php 
            if (is_array($seasons)) {
                foreach ($seasons as $season) {
                    ?>
						<li class="hide-if-no-js22"><a href="#wpcm_team-0_season-<?php 
                    echo $season->term_id;
                    ?>
" tabindex="3"><?php 
                    echo $season->name;
                    ?>
</a></li>
					<?php 
                }
            }
            ?>
				</ul>
				<?php 
            if (is_array($seasons)) {
                foreach ($seasons as $season) {
                    ?>
					<div id="wpcm_team-0_season-<?php 
                    echo $season->term_id;
                    ?>
" class="tabs-panel stats-table-season" style="display: none;">
						<?php 
                    wpcm_player_stats_table($stats, 0, $season->term_id);
                    ?>
					</div>
				<?php 
                }
            }
            ?>
				<div id="wpcm_team-0_season-0" class="tabs-panel">
					<?php 
            wpcm_player_stats_table($stats, 0, 0);
            ?>
				</div>
			</div>
			<div class="clear"></div>

		<?php 
        }
    }