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;
    }
Exemple #3
0
 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;