public static function leagueOverview($attrs, $content, $tag) { 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; } return $kkl_twig->render('shortcodes/league_overview.tpl', array('context' => $context, 'leagues' => $leagues)); }
function display_content() { $db = new KKL_DB(); $db_locations = $db->getLocations(); $locations = array(); $locations[0] = __('unknown location', 'kkl-ligatool'); foreach ($db_locations as $location) { $locations[$location->id] = $location->title; } $match = $this->get_item(); $current_game_day = $this->get_game_day(); $db_game_days = $this->get_game_days(); $game_days = array(); foreach ($db_game_days as $game_day) { $game_days[$game_day->id] = $game_day->number; } $db_teams = $db->getTeamsForSeason($current_game_day->season_id); $teams = array(); foreach ($db_teams as $team) { $teams[$team->id] = $team->name; } $db_games = $db->getMatchesByGameDay($current_game_day->id); $games = array(); $games[0] = __('back to overview', 'kkl-ligatool'); $games[1] = __('create new game', 'kkl-ligatool'); foreach ($db_games as $game) { $home = $db->getTeam($game->home_team); $away = $db->getTeam($game->away_team); $games[$game->id] = $home->name . " - " . $away->name; } $final_checked = $match->status == 3; if ($this->errors && $_POST['final_score']) { $final_checked = true; } $fixture = $this->cleanDate($match->fixture); echo $this->form_table(array(array('type' => 'hidden', 'name' => 'id', 'value' => $match->id), array('title' => __('game_day', 'kkl-ligatool'), 'type' => 'select', 'name' => 'game_day', 'value' => $game_days, 'selected' => $this->errors ? $_POST['game_day'] : $current_game_day->id), array('title' => __('fixture', 'kkl-ligatool'), 'type' => 'text', 'name' => 'fixture', 'value' => $fixture, 'extra' => array('class' => "pickfixture")), array('title' => __('team_home', 'kkl-ligatool'), 'type' => 'select', 'name' => 'team_home', 'value' => $teams, 'selected' => $this->errors ? $_POST['team_home'] : $match->home_team), array('title' => __('team_away', 'kkl-ligatool'), 'type' => 'select', 'name' => 'team_away', 'value' => $teams, 'selected' => $this->errors ? $_POST['team_away'] : $match->away_team), array('title' => __('location', 'kkl-ligatool'), 'type' => 'select', 'name' => 'location', 'value' => $locations), array('title' => __('goals_home', 'kkl-ligatool'), 'type' => 'select', 'name' => 'goals_home', 'value' => $this->get_goals_array(), 'selected' => $this->errors ? $_POST['goals_home'] : $match->goals_home), array('title' => __('goals_away', 'kkl-ligatool'), 'type' => 'select', 'name' => 'goals_away', 'value' => $this->get_goals_array(), 'selected' => $this->errors ? $_POST['goals_away'] : $match->goals_away), array('title' => __('score_home', 'kkl-ligatool'), 'type' => 'select', 'name' => 'score_home', 'value' => $this->get_score_array(), 'selected' => $this->errors ? $_POST['score_home'] : $match->score_home), array('title' => __('score_away', 'kkl-ligatool'), 'type' => 'select', 'name' => 'score_away', 'value' => $this->get_score_array(), 'selected' => $this->errors ? $_POST['score_away'] : $match->score_away), array('title' => __('final_score', 'kkl-ligatool'), 'type' => 'checkbox', 'name' => 'final_score', 'checked' => $final_checked), array('title' => __('description', 'kkl-ligatool'), 'type' => 'textarea', 'name' => 'description', 'value' => $this->errors ? $_POST['description'] : $match->notes, 'extra' => array('rows' => 7, 'cols' => 100)), array('title' => __('next_game', 'kkl-ligatool'), 'type' => 'select', 'name' => 'next_game', 'value' => $games, 'selected' => $this->errors ? $_POST['next_game'] : null))); }
<?php $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));