public function action_about() { $Player = new Model_Player(); $players = $Player->get_players(); $Clan = new Model_Clan(); $clan_info = $Clan->find(1); $view = View::factory('about'); $view->bind('players', $players)->bind('clan_info', $clan_info); $this->template->content = $view; }
public function action_parse() { // Log::instance()->add(Log::ERROR, 'cron: update'); $curl = curl_init(); curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($curl, CURLOPT_URL, 'https://api.clashofclans.com/v1/clans/%238PJ2CYU8'); curl_setopt($curl, CURLOPT_HTTPHEADER, $this->config['auth']); curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE); $results = json_decode(curl_exec($curl), true); curl_close($curl); // vd($results, 1); $Clan = new Model_Clan(); $Clan->edit(1, array("description" => $results['description'], "clanLevel" => $results['clanLevel'], "warWins" => $results['warWins'], "warTies" => $results['warTies'], "warLosses" => $results['warLosses'], "clanPoints" => $results['clanPoints'])); $members = $results['memberList']; vd($members); $Player = new Model_Player(); $PlayerHistory = new Model_PlayerHistory(); $PlayerHistory->set_history_unactual(); $players = $Player->get_players_name(); $Player->set_players_status_check(); $now = date("Y-m-d H:i:s"); foreach ($members as $member) { if ($member['role'] == "leader") { $role = "lider"; } elseif ($member['role'] == "admin") { $role = 'elder'; } elseif ($member['role'] == "coLeader") { $role = "co-lider"; } else { $role = 'member'; } if (in_array($member['name'], $players)) { $player_id = array_search($member['name'], $players); $PlayerHistory->add(array("player_id" => $player_id, "expLevel" => $member['expLevel'], "trophies" => $member['trophies'], "clanRank" => $member['clanRank'], "donations" => $member['donations'], "donationsReceived" => $member['donationsReceived'], "league" => $member['league']['id'], "parsed_at" => $now)); $Player->edit($player_id, array("tag" => $member['tag'], "role" => $role, "status" => 1)); } else { $player_id = $Player->add(array("tag" => $member['tag'], "name" => $member['name'], "role" => $role, "joined_at" => $now)); $PlayerHistory->add(array("player_id" => $player_id, "expLevel" => $member['expLevel'], "trophies" => $member['trophies'], "clanRank" => $member['clanRank'], "donations" => $member['donations'], "donationsReceived" => $member['donationsReceived'], "league" => $member['league']['id'], "parsed_at" => $now)); } } $Player->set_players_status_left(); exit; }