<?php require_once '../hessian/HessianClient.php'; require_once './gametool.inc.php'; require_once './ServerVersion.inc.php'; require_once './AccountListLoader.inc.php'; require_once './multiSend_config.inc.php'; $avatars = array(); foreach ($config['shards'] as $shard) { echo "Handling shard '" . $shard['name'] . "'\n"; $loader = new AccountListLoader($shard['db_host'], $shard['db_port'], $shard['db_name'], $shard['db_login'], $shard['db_password']); $loader->connect(); echo "Loading accounts since " . date('Y-m-d', $config['from_seconds']) . ", those who entered each day during " . $config['login_days'] . " day(s)\n"; $accounts = $loader->loadAccounts($config['from_seconds'], $config['login_days']); echo "Number of accounts under criteria: " . count($accounts) . "\n"; $avatars = $avatars + $loader->loadAvatars($accounts); } echo "Avatars loaded: " . count($avatars) . "\n"; $url = 'http://' . $config['master_gametool_web_host'] . ':' . $config['master_gametool_web_port'] . '/gametool'; // gametool is protected by username/pwd $options = array('username' => $config['master_gametool_username'], 'password' => $config['master_gametool_password']); echo "Connecting to {$url}\n"; $version = 5; $serverVer = new ServerVersion($url, 'hessian/account.api', $options); $path = $serverVer->getVersionPath($version); if (empty($path)) { die("Failed to determine path to account api version {$version}"); } $proxy = new HessianClient($url . $path, $options); registerGametoolMethods($url . $path); $items = array();
<?php require_once '../hessian/HessianClient.php'; require_once './gametool.inc.php'; require_once './ServerVersion.inc.php'; require_once './AccountListLoader.inc.php'; require_once './multiSend_config.inc.php'; $avatars = array(); if (count($config['shards']) != 1) { die("This example only works for single shard"); } foreach ($config['shards'] as $shard) { echo "Handling shard '" . $shard['name'] . "'\n"; $loader = new AccountListLoader($shard['db_host'], $shard['db_port'], $shard['db_name'], $shard['db_login'], $shard['db_password']); $loader->connect(); echo "Loading accounts from " . $shard['accounts_file_name'] . "\n"; $lines = @file($shard['accounts_file_name']) or die("Failed to load accounts\n"); $accounts = array(); foreach ($lines as $line) { $accounts[] = trim($line); } echo "Number of accounts loaded: " . count($accounts) . "\n"; if ($config['only_max_level']) { $avatars = $avatars + $loader->loadAvatarsWithMaxLevel($accounts); } else { $avatars = $avatars + $loader->loadAvatars($accounts); } } echo "Avatars loaded: " . count($avatars) . "\n"; $url = 'http://' . $config['master_gametool_web_host'] . ':' . $config['master_gametool_web_port'] . '/gametool'; // gametool is protected by username/pwd