datum->date); $bd = strtotime($b->datum->date); if ($ad == $bd) { return 0; } return $ad > $bd ? 1 : -1;
}
// id cache zaznamu
$cache_id = "vsadtese-sazky";
// zivnotnost cache zaznamu
$cache_lifetime = 60; // 30 sekund
// zivotnost cache zaznamu, pokud nemam zadna data
$cache_lifetime_no_data = 10;
// vynuceni noveho nacteni dat
$cache_force_rebuild = isset($_GET['nocache']) && $_GET['nocache'];
$cache = cache_get($cache_id);
// mam aktualni cache
if(!$cache_force_rebuild && $cache != 0 && ($cache->expire == 0 || $cache->expire > time())) { // vypisu zpravu o nacteni dat z cache // drupal_set_message("cache"); $output = $cache->data;
}
// nemam aktualni cache
else {
// vypisu zpravu o nacteni dat z databaze
// drupal_set_message("load");
// url adresa odkud se nacita json
$url = "http://www.vsadte-se.cz/api.php?action=getMatches";
// nacteni dat ze zdroje
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5);
$data = curl_exec($ch);
curl_close($ch);
// rozparsovani json na pole objektu
$data = json_decode($data);
// pokud nemam zadna data, nastavim kratsi cache_lifetime
if (empty($data)) { $cache_lifetime = $cache_lifetime_no_data;
}
// mam nejaka data, seradim je pomoci vlastni funkce podle data
else { usort($data, "_vsadtese_sortByDate");
}
// url adresa na vsadtese homepage
$url_vsadtese_home = "http://www.vsadte-se.cz/";
// url adresa na vsadte se zapas
$url_vsadtese_match = "http://www.vsadte-se.cz/zapas-%d";
// kontrolni vypis dat
// drupal_set_message("
" . print_R($data, 1) . ""); // zapnuti bufferu - vsechno az do ob_get_flush() bude v bufferu ob_start(); ?>
16, // Counter Strike 1.6 2 => 33, // Counter Strike: Source 3 => 1586, // Battlefield 3 4 => 3240, // NHL 5 => 30, // Call of Duty -> Všechny hry 6 => 464, // Call of Duty 2 7 => 31, // Call of Duty 4 8 => 38, // TrackMania 9 => 30, // Pro Evolution Soccer -> Všechny hry 10 => 39, // Warcraft 3 11 => 1522, // World of Warcraft 12 => 647, // StarCraft 2 13 => 73, // Team Fortress 2 14 => 41, // Quake Live 15 => 1056, // FIFA 11 16 => 1121, // DotA 2 17 => 1417, // League of Legends 18 => 553, // Heroes of Newerth 19 => 836, // Sport 20 => 714, // Poker Global 21 => 647, // StarCraft 2 22 => 665, // Soldat 23 => 510, // CSPromod 24 => 30, // Ostatní -> Všechny hry 25 => 37, // StarCraft: Brood War 26 => 136, // FIFA 10 27 => 42, // DotA 28 => 1591, // Counter-Strike: Global Offensive
);
// cast URL za vsadte-se.cz - zacina lomitkem. pr. "/hra/csko"
$g_url = array( 1 => "_Sazky/Show/1-counter-strike-1-6", 2 => "_Sazky/Show/2-counter-strike-source", 3 => "_Sazky/Show/2-counter-strike-source", 4 => "team-fortress-2", 5 => "DotA", 6 => "warcraft-3", 7 => "fifa-10", 8 => "starcraft-brood-war", 9 => "trackmania", 10 => "call-of-duty-4", 11 => "", 12 => "quake-live", 13 => "_Sazky/Show/13-starcraft-2", 14 => "soldat", 15 => "cspromod", 16 => "poker", 17 => "sport", 18 => "heroes-of-newerth", 19 => "fifa-11", 20 => "league-of-legends"
);
// prvni posledni vypsany den je null
$last_day = null;
// projdu jednotlive objekty a zapisu do tabulky
foreach ($data as $match) :
// rozparsovani kurzu
$kursy = explode("||", $match->kursy);
// pokud mam jine datum nez predchozi, zacnu novou tabulku
if ($last_day == null || $last_day != date("Y-m-d", strtotime($match->datum->date))) :
?>
datum->date)) ?> | Vsaďte se! | |||||
---|---|---|---|---|---|---|
datum->date)) ?> | game->id]) ?> | team1->name) . ' vs. ' . check_plain($match->team2->name) ?> | game->id] . '#match-' . $match->id) ?> | |||
league) ?> |