clean nickname of players
This commit is contained in:
		| @@ -52,6 +52,15 @@ abstract class Formatter { | |||||||
| 		return date("Y-m-d H:i:s", $seconds); | 		return date("Y-m-d H:i:s", $seconds); | ||||||
| 	} | 	} | ||||||
|  |  | ||||||
|  | 	/** | ||||||
|  | 	 *  Strip all codes except colors from the string | ||||||
|  | 	 */ | ||||||
|  | 	public static function stripCodesWithoutColors($string) { | ||||||
|  | 		$string = preg_replace('/(?<!\$)((?:\$\$)*)\$[^$0-9a-hlp]/iu', '$1', $string); | ||||||
|  | 		$string = self::stripLinks($string); | ||||||
|  | 		return $string; | ||||||
|  | 	} | ||||||
|  |  | ||||||
| 	/** | 	/** | ||||||
| 	 * Strip $codes from the string | 	 * Strip $codes from the string | ||||||
| 	 * | 	 * | ||||||
| @@ -61,7 +70,7 @@ abstract class Formatter { | |||||||
| 	public static function stripCodes($string) { | 	public static function stripCodes($string) { | ||||||
| 		$string = preg_replace('/(?<!\$)((?:\$\$)*)\$[^$0-9a-hlp]/iu', '$1', $string); | 		$string = preg_replace('/(?<!\$)((?:\$\$)*)\$[^$0-9a-hlp]/iu', '$1', $string); | ||||||
| 		$string = self::stripLinks($string); | 		$string = self::stripLinks($string); | ||||||
| 		$string = self::stripColors($string); | 		//$string = self::stripColors($string); | ||||||
| 		return $string; | 		return $string; | ||||||
| 	} | 	} | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,6 +1,7 @@ | |||||||
| <?php | <?php | ||||||
|  |  | ||||||
| namespace ManiaControl\Players; | namespace ManiaControl\Players; | ||||||
|  | use ManiaControl\Formatter; | ||||||
|  |  | ||||||
| /** | /** | ||||||
|  * Class representing players |  * Class representing players | ||||||
| @@ -42,7 +43,7 @@ class Player { | |||||||
| 		} | 		} | ||||||
| 		$this->pid = $rpcInfos['PlayerId']; | 		$this->pid = $rpcInfos['PlayerId']; | ||||||
| 		$this->login = $rpcInfos['Login']; | 		$this->login = $rpcInfos['Login']; | ||||||
| 		$this->nickname = $rpcInfos['NickName']; | 		$this->nickname = Formatter::stripCodesWithoutColors($rpcInfos['NickName']); | ||||||
| 		$this->path = $rpcInfos['Path']; | 		$this->path = $rpcInfos['Path']; | ||||||
| 		$this->language = $rpcInfos['Language']; | 		$this->language = $rpcInfos['Language']; | ||||||
| 		$this->avatar = $rpcInfos['Avatar']['FileName']; | 		$this->avatar = $rpcInfos['Avatar']['FileName']; | ||||||
|   | |||||||
| @@ -18,6 +18,7 @@ use FML\Script\Tooltips; | |||||||
| use ManiaControl\Admin\AuthenticationManager; | use ManiaControl\Admin\AuthenticationManager; | ||||||
| use ManiaControl\Callbacks\CallbackListener; | use ManiaControl\Callbacks\CallbackListener; | ||||||
| use ManiaControl\Callbacks\CallbackManager; | use ManiaControl\Callbacks\CallbackManager; | ||||||
|  | use ManiaControl\Formatter; | ||||||
| use ManiaControl\ManiaControl; | use ManiaControl\ManiaControl; | ||||||
| use ManiaControl\Manialinks\ManialinkManager; | use ManiaControl\Manialinks\ManialinkManager; | ||||||
| use ManiaControl\Manialinks\ManialinkPageAnswerListener; | use ManiaControl\Manialinks\ManialinkPageAnswerListener; | ||||||
| @@ -135,6 +136,7 @@ class PlayerList implements ManialinkPageAnswerListener, CallbackListener { | |||||||
| 		$i = 1; | 		$i = 1; | ||||||
| 		$y -= 10; | 		$y -= 10; | ||||||
| 		foreach($players as $listPlayer){ | 		foreach($players as $listPlayer){ | ||||||
|  |  | ||||||
| 			//$path = substr($listPlayer->path, 6); | 			//$path = substr($listPlayer->path, 6); | ||||||
| 			//$path = $listPlayer->getCountry() . " - " . $listPlayer->getProvince(); | 			//$path = $listPlayer->getCountry() . " - " . $listPlayer->getProvince(); | ||||||
| 			$path = $listPlayer->getProvince(); | 			$path = $listPlayer->getProvince(); | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user