function __construct($servers) { parent::__construct(); $count = count($servers); Log::Log("NNTP Router initialized with {$count} servers", 1, "NNTPLog"); $NNTPServerStatus = new NNTPServerStatus(); foreach ($servers as $server) { $this->Servers[$server["hostname"]] = $NNTPServerStatus->GetSpeedScore($server["hostname"]); $this->AuthData[$server["hostname"]] = $server; } asort($this->Servers); $this->Servers = array_reverse($this->Servers); $this->DB = Core::GetDBInstance(); $this->NNTP = new NNTPClient(); }
/** * Constructor * * @param array $data [host,port,login,password,groupname] * @return void */ function __construct($data) { parent::__construct(); $this->UsenetCrawler = new UsenetCrawler($data["host"], $data["port"], $data["login"], $data["password"], $data["groupname"]); $this->PostsLimit = (defined("CF_POSTS_LIMIT")) ? CF_POSTS_LIMIT : self::POSTS_LIMIT; $this->PostSizeMin = (defined("CF_POST_SIZE_MIN")) ? CF_POST_SIZE_MIN : self::POST_SIZE_MIN; $this->PostSizeMax = (defined("CF_POST_SIZE_MAX")) ? CF_POST_SIZE_MAX : self::POST_SIZE_MAX; $this->UsenetCrawler->SetPostsLimit($this->PostsLimit); $this->UsenetCrawler->SetMinSize($this->PostSizeMin); $this->UsenetCrawler->SetMaxSize($this->PostSizeMax); }