0');
$sql = &SQL::singleton();
$sql->misc_query("DELETE FROM apiclusterusers");
$query = "SELECT username FROM accounts WHERE reseller=0 AND username<>'admin'";
$localaccts = $sql->select_all($query);
$values = array();
foreach ($localaccts as $k=>$acct) {
$values[] = array('username'=>$acct['username'],'sid'=>0);
}
$sql->insert_array_query('apiclusterusers',$values,false,false,true);
foreach ($servers as $k=>$server) {
echo "Polling ".$server->get('title')." ...
\n";
$apiclient = &new CCSystemAPIClient($server->get('url'));
$apiclient->charset = 'UTF-8';
$arguments = array('username'=>'all');
$apiclient->call('listaccounts',$server->get('password'),$arguments);
if ($apiclient->success) {
$values = array();
if (!is_array($apiclient->data) || !count($apiclient->data)) {
$values[] = array('username'=>'$none','sid'=>$server->get('id'));
} else {
foreach ($apiclient->data as $k=>$acct) {
$values[] = array('username'=>$acct['username'],'sid'=>$server->get('id'));
}
}
$sql->insert_array_query('apiclusterusers',$values,false,false,true);
echo " ... seeded ".count($values)." account(s)
\n";
} else {
die('Failed: '.$apiclient->error);
}
}
echo "Done
\n";
?>