예제 #1
0
        break;
    }
    $data = $data['data'];
    foreach ($data as $key => $clanInfo) {
        $clan_id = $clanInfo['clan_id'];
        $clans_ids[] = $clan_id;
        $clan_info[$clan_id] = $clanInfo;
        //$query = sprintf("INSERT INTO `clans` (`id`, `server`, `abbr`, `clan_id`, `is_disbanded`, `data`) VALUES
        //                                      (NULL, '%s', '%s', '%s', '%s', '%s')",
        //$server, $claninfo['abbreviation'], $claninfo['clan_id'], false, json_encode($claninfo));
        //echo "Adding Clan {$claninfo['abbreviation']}........";
        //$db->query($query);
        //        echo "    done<br />\n";
    }
}
///////
$clans_ids = array_chunk($clans_ids, 100);
foreach ($clans_ids as $key => $ids) {
    $ids = implode(',', $ids);
    $fields = array('is_clan_disbanded', 'members', 'members_count', 'updated_at');
    echo "Processing block {$key}/" . count($clans_ids) . "\n";
    $data = json_decode($api->clanInfo($ids, $fields), true);
    foreach ($data['data'] as $clan_id => $clanInfo) {
        $cdata = array('abbreviation' => $clan_info[$clan_id]['abbreviation'], 'name' => $clan_info[$clan_id]['name'], 'motto' => $clan_info[$clan_id]['motto'], 'disbanded' => $clanInfo['is_clan_disbanded'], 'color' => $clan_info[$clan_id]['color'], 'emblems' => $clan_info[$clan_id]['emblems'], 'members' => $clanInfo['members'], 'members_count' => $clanInfo['members_count'], 'owner_name' => $clan_info[$clan_id]['owner_name'], 'owner_id' => $clan_info[$clan_id]['owner_id'], 'created_at' => $clan_info[$clan_id]['created_at'], 'updated_at' => $clanInfo['updated_at']);
        $query = sprintf("INSERT INTO `clans` (`id`, `server`, `abbr`, `clan_id`, `is_disbanded`, `data`) VALUES\r\n                                              (NULL, '%s', '%s', '%s', '%s', '%s')", $server, $clan_info[$clan_id]['abbreviation'], $clan_id, false, json_encode($cdata));
        //        echo "Adding Clan {$clanInfo['abbreviation']}........";
        $db->query($query);
        //        echo "    done<br />\n";
    }
}
echo "Took: " . (time() - $start) . " seconds";
예제 #2
0
        }
    } else {
        $playerData = $data['data'][$player];
    }
} else {
    $data = json_decode($api->accountList(API_WOT, $player), true);
    if (count($data['data']) > 0) {
        $aid = $data['data'][0]['account_id'];
        $data = json_decode($api->accountInfo(API_WOT, $aid), true);
        $playerData = $data['data'][$aid];
    }
}
$nickname = $playerData['nickname'];
$account_id = $playerData['account_id'];
if ($playerData['clan_id'] != null) {
    $data = json_decode($api->clanInfo($playerData['clan_id']), true);
    $clanData = $data['data'][$playerData['clan_id']];
}
//Calculate statistics
$statistics = $playerData['statistics']['all'];
$statistics['win_rate'] = round($statistics['wins'] / $statistics['battles'], 4) * 100;
//
//NA, TR: 1001651922
?>
<html>
    <head>
        <meta name="viewport" content="initial-scale=1.0, user-scalable=no">
        <meta charset="utf-8">
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <link rel="icon" type="image/png" href="http://wotmanager.com/assets/img/VectorLogo.svg">
        <link href="//netdna.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap.min.css" rel="stylesheet"/>