renamed mx class
This commit is contained in:
		
				
					committed by
					
						 Steffen Schröder
						Steffen Schröder
					
				
			
			
				
	
			
			
			
						parent
						
							9c446c0a67
						
					
				
				
					commit
					1fed47ec20
				
			| @@ -32,7 +32,7 @@ require_once __DIR__ . '/Formatter.php'; | |||||||
| require_once __DIR__ . '/GbxDataFetcher/gbxdatafetcher.inc.php'; | require_once __DIR__ . '/GbxDataFetcher/gbxdatafetcher.inc.php'; | ||||||
| require_once __DIR__ . '/ManiaExchange/mxinfofetcher.inc.php'; | require_once __DIR__ . '/ManiaExchange/mxinfofetcher.inc.php'; | ||||||
| require_once __DIR__ . '/ManiaExchange/mxinfosearcher.inc.php'; | require_once __DIR__ . '/ManiaExchange/mxinfosearcher.inc.php'; | ||||||
| require_once __DIR__ . '/ManiaExchange/ManiaExchangeInfoSearcher.php'; | require_once __DIR__ . '/ManiaExchange/ManiaExchangeManager.php'; | ||||||
| require_once __DIR__ . '/Manialinks/ManialinkManager.php'; | require_once __DIR__ . '/Manialinks/ManialinkManager.php'; | ||||||
| require_once __DIR__ . '/Statistics/StatisticManager.php'; | require_once __DIR__ . '/Statistics/StatisticManager.php'; | ||||||
| require_once __DIR__ . '/Maps/MapManager.php'; | require_once __DIR__ . '/Maps/MapManager.php'; | ||||||
|   | |||||||
| @@ -9,10 +9,11 @@ use ManiaControl\ManiaControl; | |||||||
|  * |  * | ||||||
|  * @author steeffeen & kremsy |  * @author steeffeen & kremsy | ||||||
|  */ |  */ | ||||||
| class ManiaExchangeInfoSearcher { //TODO rename to ManiaExchangeManager
 | class ManiaExchangeManager { | ||||||
| 	/** | 	/** | ||||||
| 	 * Constants | 	 * Constants | ||||||
| 	 */ | 	 */ | ||||||
|  | 	//Search others
 | ||||||
| 	const SEARCH_ORDER_NONE               = -1; | 	const SEARCH_ORDER_NONE               = -1; | ||||||
| 	const SEARCH_ORDER_TRACK_NAME         = 0; | 	const SEARCH_ORDER_TRACK_NAME         = 0; | ||||||
| 	const SEARCH_ORDER_AUTHOR             = 1; | 	const SEARCH_ORDER_AUTHOR             = 1; | ||||||
| @@ -30,7 +31,9 @@ class ManiaExchangeInfoSearcher { //TODO rename to ManiaExchangeManager | |||||||
| 	const SEARCH_ORDER_DIFFICULTY_HARDEST = 13; | 	const SEARCH_ORDER_DIFFICULTY_HARDEST = 13; | ||||||
| 	const SEARCH_ORDER_LENGHT_SHORTEST    = 14; | 	const SEARCH_ORDER_LENGHT_SHORTEST    = 14; | ||||||
| 	const SEARCH_ORDER_LENGHT_LONGEST     = 15; | 	const SEARCH_ORDER_LENGHT_LONGEST     = 15; | ||||||
| 	const MAPS_PER_MX_FETCH               = 50; | 
 | ||||||
|  | 	//Maximum Maps per request
 | ||||||
|  | 	const MAPS_PER_MX_FETCH = 50; | ||||||
| 
 | 
 | ||||||
| 	/** | 	/** | ||||||
| 	 * Private Propertieswc | 	 * Private Propertieswc | ||||||
| @@ -151,6 +154,12 @@ class ManiaExchangeInfoSearcher { //TODO rename to ManiaExchangeManager | |||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
|  | 	/** | ||||||
|  | 	 * Get the Whole Maplist from MX by Mixed Uid and Id String fetch | ||||||
|  | 	 * | ||||||
|  | 	 * @param $string | ||||||
|  | 	 * @return array|null | ||||||
|  | 	 */ | ||||||
| 	public function getMaplistByMixedUidIdString($string) { | 	public function getMaplistByMixedUidIdString($string) { | ||||||
| 		// Get Title Id
 | 		// Get Title Id
 | ||||||
| 		$titleId     = $this->maniaControl->server->titleId; | 		$titleId     = $this->maniaControl->server->titleId; | ||||||
| @@ -259,6 +268,12 @@ class ManiaExchangeInfoSearcher { //TODO rename to ManiaExchangeManager | |||||||
| 		return $maps; | 		return $maps; | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
|  | 	/** | ||||||
|  | 	 * Loads an file | ||||||
|  | 	 * | ||||||
|  | 	 * @param $url | ||||||
|  | 	 * @return bool|int|string | ||||||
|  | 	 */ | ||||||
| 	private function get_file($url) { | 	private function get_file($url) { | ||||||
| 		$url   = parse_url($url); | 		$url   = parse_url($url); | ||||||
| 		$port  = isset($url['port']) ? $url['port'] : 80; | 		$port  = isset($url['port']) ? $url['port'] : 80; | ||||||
| @@ -289,6 +304,13 @@ class ManiaExchangeInfoSearcher { //TODO rename to ManiaExchangeManager | |||||||
| 			return trim($page[1]); | 			return trim($page[1]); | ||||||
| 		} | 		} | ||||||
| 	} // get_file
 | 	} // get_file
 | ||||||
|  | 
 | ||||||
|  | 	/** | ||||||
|  | 	 * Gets the Current Environemnt by String | ||||||
|  | 	 * | ||||||
|  | 	 * @param $env | ||||||
|  | 	 * @return int | ||||||
|  | 	 */ | ||||||
| 	private function getEnvironment($env) { | 	private function getEnvironment($env) { | ||||||
| 		switch($env) { | 		switch($env) { | ||||||
| 			case 'TMCanyon': | 			case 'TMCanyon': | ||||||
| @@ -114,7 +114,7 @@ class MapList implements ManialinkPageAnswerListener, CallbackListener { | |||||||
| 		} | 		} | ||||||
|  |  | ||||||
| 		// search for matching maps | 		// search for matching maps | ||||||
| 		$maps = $this->maniaControl->mapManager->mxInfoSearcher->getMaps($searchString, $author, $environment); | 		$maps = $this->maniaControl->mapManager->mxManager->getMaps($searchString, $author, $environment); | ||||||
|  |  | ||||||
| 		// check if there are any results | 		// check if there are any results | ||||||
| 		if($maps == null) { | 		if($maps == null) { | ||||||
|   | |||||||
| @@ -57,10 +57,10 @@ class MapManager implements CallbackListener { | |||||||
| 		$this->initTables(); | 		$this->initTables(); | ||||||
|  |  | ||||||
| 		// Create map commands instance | 		// Create map commands instance | ||||||
| 		$this->mapList        = new MapList($this->maniaControl); | 		$this->mapList     = new MapList($this->maniaControl); | ||||||
| 		$this->mapCommands    = new MapCommands($maniaControl); | 		$this->mapCommands = new MapCommands($maniaControl); | ||||||
| 		$this->mapQueue       = new MapQueue($this->maniaControl); | 		$this->mapQueue    = new MapQueue($this->maniaControl); | ||||||
| 		$this->mxInfoSearcher = new ManiaExchangeInfoSearcher($this->maniaControl); | 		$this->mxManager   = new ManiaExchangeManager($this->maniaControl); | ||||||
|  |  | ||||||
| 		// Register for callbacks | 		// Register for callbacks | ||||||
| 		$this->maniaControl->callbackManager->registerCallbackListener(CallbackManager::CB_MC_ONINIT, $this, 'handleOnInit'); | 		$this->maniaControl->callbackManager->registerCallbackListener(CallbackManager::CB_MC_ONINIT, $this, 'handleOnInit'); | ||||||
| @@ -292,7 +292,7 @@ class MapManager implements CallbackListener { | |||||||
| 	public function handleOnInit(array $callback) { | 	public function handleOnInit(array $callback) { | ||||||
| 		$this->updateFullMapList(); | 		$this->updateFullMapList(); | ||||||
| 		$this->fetchCurrentMap(); | 		$this->fetchCurrentMap(); | ||||||
| 		$this->mxInfoSearcher->fetchManiaExchangeMapInformations(); | 		$this->mxManager->fetchManiaExchangeMapInformations(); | ||||||
| 	} | 	} | ||||||
|  |  | ||||||
| 	/** | 	/** | ||||||
| @@ -388,7 +388,7 @@ class MapManager implements CallbackListener { | |||||||
| 			$title      = strtolower(substr($serverInfo['TitleId'], 0, 2)); | 			$title      = strtolower(substr($serverInfo['TitleId'], 0, 2)); | ||||||
|  |  | ||||||
| 			// Check if map exists | 			// Check if map exists | ||||||
| 			$mxMapInfos = $this->maniaControl->mapManager->mxInfoSearcher->getMaplistByMixedUidIdString($mapId); | 			$mxMapInfos = $this->maniaControl->mapManager->mxManager->getMaplistByMixedUidIdString($mapId); | ||||||
| 			$mapInfo    = $mxMapInfos[0]; | 			$mapInfo    = $mxMapInfos[0]; | ||||||
| 			/** @var MXMapInfo $mapInfo */ | 			/** @var MXMapInfo $mapInfo */ | ||||||
|  |  | ||||||
| @@ -437,7 +437,7 @@ class MapManager implements CallbackListener { | |||||||
| 			$this->updateFullMapList(); | 			$this->updateFullMapList(); | ||||||
|  |  | ||||||
| 			//Update Mx MapInfo | 			//Update Mx MapInfo | ||||||
| 			$this->maniaControl->mapManager->mxInfoSearcher->updateMapObjectsWithManiaExchangeIds($mxMapInfos); | 			$this->maniaControl->mapManager->mxManager->updateMapObjectsWithManiaExchangeIds($mxMapInfos); | ||||||
|  |  | ||||||
| 			// Queue requested Map | 			// Queue requested Map | ||||||
| 			$this->maniaControl->mapManager->mapQueue->addMapToMapQueue($login, $mapInfo->uid); | 			$this->maniaControl->mapManager->mapQueue->addMapToMapQueue($login, $mapInfo->uid); | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user