예제 #1
0
		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();
		}
예제 #2
0
		/**
		 * 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);
		}