function get_item() { if ($this->item) { return $this->item; } if ($_GET['id']) { $db = new KKL_DB(); $this->setItem($db->getClub($_GET['id'])); } return $this->item; }
$KKL = new KKL(); /* Template Name: Liga Übersicht (Teams) */ if (isset($wp_query->query_vars['json'])) { header('Content-Type: application/json'); global $kkl_twig; $db = new KKL_DB(); $context = KKL::getContext(); $all_leagues = $db->getActiveLeagues(); $leagues = array(); foreach ($all_leagues as $league) { $league->season = $db->getSeason($league->current_season); $league->teams = $db->getTeamsForSeason($league->season->id); foreach ($league->teams as $team) { $club = $db->getClub($team->club_id); if (!$team->logo) { $team->logo = $club->logo; if (!$club->logo) { $team->logo = "https://www.kickerligakoeln.de/wp-content/themes/kkl_2/img/kkl-logo_172x172.png"; } } else { $team->logo = "/images/team/" . $team->logo; } // HACK $team->link = KKL::getLink('club', array('club' => $club->short_name)); } $day = $db->getGameDay($league->season->current_game_day); $league->link = KKL::getLink('league', array('league' => $league->code, 'season' => date('Y', strtotime($league->season->start_date)), 'game_day' => $day->number)); $leagues[] = $league; }
public static function seasonSchedule($atts, $content, $tag) { global $kkl_twig; $db = new KKL_DB(); $activeTeam = $_GET['team']; $context = KKL::getContext(); $schedules = $db->getScheduleForSeason($context['season']); foreach ($schedules as $schedule) { foreach ($schedule->matches as $match) { $home_club = $db->getClub($match->home->club_id); $away_club = $db->getClub($match->away->club_id); $match->home->link = KKL::getLink('club', array('club' => $home_club->short_name)); $match->away->link = KKL::getLink('club', array('club' => $away_club->short_name)); } } return $kkl_twig->render('shortcodes/game_day.tpl', array('context' => $context, 'schedules' => $schedules, 'view' => 'all', 'activeTeam' => $activeTeam)); }
} $KKL->setContext($context); if (isset($wp_query->query_vars['json'])) { header('Content-Type: application/json'); global $kkl_twig; $db = new KKL_DB(); $context = KKL::getContext(); $rankings = array(); $output = array(); if (!$overview) { $ranking = new stdClass(); $ranking->league = $context['league']; $ranking->ranks = $db->getRankingForLeagueAndSeasonAndGameDay($context['league']->id, $context['season']->id, $context['game_day']->number); foreach ($ranking->ranks as $rank) { $team = $db->getTeam($rank->team_id); $club = $db->getClub($team->club_id); $rank->team->link = get_site_url() . '/team/' . KKL::getLink('club', array('club' => $club->short_name)); } $rankings[] = $ranking; $output['rankings'] = $rankings; $schedules = array(); $schedule = $db->getScheduleForGameDay($context['game_day']); foreach ($schedule->matches as $match) { $home_club = $db->getClub($match->home->club_id); $away_club = $db->getClub($match->away->club_id); $match->home->link = get_site_url() . '/team/' . KKL::getLink('club', array('club' => $home_club->short_name)); $match->away->link = get_site_url() . '/team/' . KKL::getLink('club', array('club' => $away_club->short_name)); } $schedule->link = get_site_url() . '/spielplan/' . KKL::getLink('schedule', array('league' => $context['league']->code, 'season' => date('Y', strtotime($context['season']->start_date)))); $schedules[] = $schedule; $output['schedules'] = $schedules;