Example #1
0
 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;
 }
Example #2
0
File: Api.php Project: korejwo/coc
 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;
 }