public function __construct(ExternalServerPool $externalServerPool, SearchKey $searchKey)
 {
     if ($searchKey->getOption()) {
         // Options are not supported.
         return;
     }
     $this->serverPool = $externalServerPool;
     $this->serverPoolArray =& $externalServerPool->toArray();
     $this->scriptRequest = self::scriptRequest($searchKey);
     $localServer = new LocalServer();
     $this->acceptServers = $localServer->acceptSuggestedServers();
     if ($this->hasServer(0)) {
         $this->startNextQueries();
     }
 }
if (sizeof($_POST)) {
    AdminServers::reload();
}
$output = new Output();
$template = Template::fromFile('view/admin_servers.html');
$template->assign('localServerName', $localServer->name());
if ($localServer->isEmpty() || AdminServers::$editName) {
    $template->addSubtemplate('defineName');
} else {
    $sub = $template->addSubtemplate('listServers');
    if ($localServer->rememberNewServers()) {
        $sub->addSubtemplate('rememberingServers');
    } else {
        $sub->addSubtemplate('notRememberingServers');
    }
    if ($localServer->acceptSuggestedServers()) {
        $sub->addSubtemplate('acceptingSuggestedServers');
    } else {
        $sub->addSubtemplate('notAcceptingSuggestedServers');
    }
    $activeServers = ExternalServerPool::whiteServerPool();
    $sub->assign('numOfActive', $activeServers->size());
    foreach ($activeServers->toArray() as $server) {
        $a = $sub->addSubtemplate('activeListEntry');
        $a->assign('url', $server->getUrl());
        $a->assign('name', $server->getName());
        $a->assign('group', $server->getDistanceGroup());
    }
    $unknownServers = ExternalServerPool::unknownServerPool();
    $sub->assign('numOfUnknown', $unknownServers->size());
    foreach ($unknownServers->toArray() as $server) {