diff --git a/application/core/ManiaExchange/MXMapInfo.php b/application/core/ManiaExchange/MXMapInfo.php
index b0de6379..b0c52751 100644
--- a/application/core/ManiaExchange/MXMapInfo.php
+++ b/application/core/ManiaExchange/MXMapInfo.php
@@ -25,93 +25,95 @@ class MXMapInfo {
*
* @param String $prefix MX URL prefix
* @param $mx
- * @internal param Object $map The MX map data from MXInfoSearcher
* @return MXMapInfo
*/
public function __construct($prefix, $mx) {
$this->prefix = $prefix;
- if ($mx) {
- if ($this->prefix == 'tm') {
- $this->dir = 'tracks';
- $this->id = $mx->TrackID;
- $this->uid = isset($mx->TrackUID) ? $mx->TrackUID : '';
- } else {
- $this->dir = 'maps';
- $this->id = $mx->MapID;
- $this->uid = isset($mx->MapUID) ? $mx->MapUID : '';
- }
- if (!isset($mx->GbxMapName) || $mx->GbxMapName == '?') {
- $this->name = $mx->Name;
- } else {
- $this->name = Formatter::stripDirtyCodes($mx->GbxMapName);
- }
+ if (!$mx) {
+ return;
+ }
- $this->userid = $mx->UserID;
- $this->author = $mx->Username;
- $this->uploaded = $mx->UploadedAt;
- $this->updated = $mx->UpdatedAt;
- $this->type = $mx->TypeName;
- $this->maptype = isset($mx->MapType) ? $mx->MapType : '';
- $this->titlepack = isset($mx->TitlePack) ? $mx->TitlePack : '';
- $this->style = isset($mx->StyleName) ? $mx->StyleName : '';
- $this->envir = $mx->EnvironmentName;
- $this->mood = $mx->Mood;
- $this->dispcost = $mx->DisplayCost;
- $this->lightmap = $mx->Lightmap;
- $this->modname = isset($mx->ModName) ? $mx->ModName : '';
- $this->exever = $mx->ExeVersion;
- $this->exebld = $mx->ExeBuild;
- $this->routes = isset($mx->RouteName) ? $mx->RouteName : '';
- $this->length = isset($mx->LengthName) ? $mx->LengthName : '';
- $this->unlimiter = isset($mx->UnlimiterRequired) ? $mx->UnlimiterRequired : false;
- $this->laps = isset($mx->Laps) ? $mx->Laps : 0;
- $this->difficulty = $mx->DifficultyName;
- $this->lbrating = isset($mx->LBRating) ? $mx->LBRating : 0;
- $this->trkvalue = isset($mx->TrackValue) ? $mx->TrackValue : 0;
- $this->replaytyp = isset($mx->ReplayTypeName) ? $mx->ReplayTypeName : '';
- $this->replayid = isset($mx->ReplayWRID) ? $mx->ReplayWRID : 0;
- $this->replaycnt = isset($mx->ReplayCount) ? $mx->ReplayCount : 0;
- $this->acomment = $mx->Comments;
- $this->awards = isset($mx->AwardCount) ? $mx->AwardCount : 0;
- $this->comments = $mx->CommentCount;
- $this->vehicleName = isset($mx->VehicleName) ? $mx->VehicleName : '';
+ if ($this->prefix == 'tm') {
+ $this->dir = 'tracks';
+ $this->id = $mx->TrackID;
+ $this->uid = isset($mx->TrackUID) ? $mx->TrackUID : '';
+ } else {
+ $this->dir = 'maps';
+ $this->id = $mx->MapID;
+ $this->uid = isset($mx->MapUID) ? $mx->MapUID : '';
+ }
- $this->ratingVoteCount = isset($mx->RatingVoteCount) ? $mx->RatingVoteCount : 0;
- $this->ratingVoteAverage = isset($mx->RatingVoteAverage) ? $mx->RatingVoteAverage : 0;
+ if (!isset($mx->GbxMapName) || $mx->GbxMapName == '?') {
+ $this->name = $mx->Name;
+ } else {
+ $this->name = Formatter::stripDirtyCodes($mx->GbxMapName);
+ }
- if ($this->trkvalue == 0 && $this->lbrating > 0) {
- $this->trkvalue = $this->lbrating;
- } elseif ($this->lbrating == 0 && $this->trkvalue > 0) {
- $this->lbrating = $this->trkvalue;
- }
+ $this->userid = $mx->UserID;
+ $this->author = $mx->Username;
+ $this->uploaded = $mx->UploadedAt;
+ $this->updated = $mx->UpdatedAt;
+ $this->type = $mx->TypeName;
+ $this->maptype = isset($mx->MapType) ? $mx->MapType : '';
+ $this->titlepack = isset($mx->TitlePack) ? $mx->TitlePack : '';
+ $this->style = isset($mx->StyleName) ? $mx->StyleName : '';
+ $this->envir = $mx->EnvironmentName;
+ $this->mood = $mx->Mood;
+ $this->dispcost = $mx->DisplayCost;
+ $this->lightmap = $mx->Lightmap;
+ $this->modname = isset($mx->ModName) ? $mx->ModName : '';
+ $this->exever = $mx->ExeVersion;
+ $this->exebld = $mx->ExeBuild;
+ $this->routes = isset($mx->RouteName) ? $mx->RouteName : '';
+ $this->length = isset($mx->LengthName) ? $mx->LengthName : '';
+ $this->unlimiter = isset($mx->UnlimiterRequired) ? $mx->UnlimiterRequired : false;
+ $this->laps = isset($mx->Laps) ? $mx->Laps : 0;
+ $this->difficulty = $mx->DifficultyName;
+ $this->lbrating = isset($mx->LBRating) ? $mx->LBRating : 0;
+ $this->trkvalue = isset($mx->TrackValue) ? $mx->TrackValue : 0;
+ $this->replaytyp = isset($mx->ReplayTypeName) ? $mx->ReplayTypeName : '';
+ $this->replayid = isset($mx->ReplayWRID) ? $mx->ReplayWRID : 0;
+ $this->replaycnt = isset($mx->ReplayCount) ? $mx->ReplayCount : 0;
+ $this->acomment = $mx->Comments;
+ $this->awards = isset($mx->AwardCount) ? $mx->AwardCount : 0;
+ $this->comments = $mx->CommentCount;
+ $this->vehicleName = isset($mx->VehicleName) ? $mx->VehicleName : '';
- $search = array(chr(31), '[b]', '[/b]', '[i]', '[/i]', '[u]', '[/u]', '[url]', '[/url]');
- $replace = array('
', '', '', '', '', '', '', '', '');
- $this->acomment = str_ireplace($search, $replace, $this->acomment);
- $this->acomment = preg_replace('/\[url=.*\]/', '', $this->acomment);
+ $this->ratingVoteCount = isset($mx->RatingVoteCount) ? $mx->RatingVoteCount : 0;
+ $this->ratingVoteAverage = isset($mx->RatingVoteAverage) ? $mx->RatingVoteAverage : 0;
- $this->pageurl = 'http://' . $this->prefix . '.mania-exchange.com/' . $this->dir . '/view/' . $this->id;
- $this->downloadurl = 'http://' . $this->prefix . '.mania-exchange.com/' . $this->dir . '/download/' . $this->id;
+ if ($this->trkvalue == 0 && $this->lbrating > 0) {
+ $this->trkvalue = $this->lbrating;
+ } elseif ($this->lbrating == 0 && $this->trkvalue > 0) {
+ $this->lbrating = $this->trkvalue;
+ }
+
+ $search = array(chr(31), '[b]', '[/b]', '[i]', '[/i]', '[u]', '[/u]', '[url]', '[/url]');
+ $replace = array('
', '', '', '', '', '', '', '', '');
+ $this->acomment = str_ireplace($search, $replace, $this->acomment);
+ $this->acomment = preg_replace('/\[url=.*\]/', '', $this->acomment);
+
+ $this->pageurl = 'http://' . $this->prefix . '.mania-exchange.com/' . $this->dir . '/view/' . $this->id;
+ $this->downloadurl = 'http://' . $this->prefix . '.mania-exchange.com/' . $this->dir . '/download/' . $this->id;
- if ($mx->HasScreenshot) {
- $this->imageurl = 'http://' . $this->prefix . '.mania-exchange.com/' . $this->dir . '/screenshot/normal/' . $this->id;
- } else {
- $this->imageurl = '';
- }
+ if ($mx->HasScreenshot) {
+ $this->imageurl = 'http://' . $this->prefix . '.mania-exchange.com/' . $this->dir . '/screenshot/normal/' . $this->id;
+ } else {
+ $this->imageurl = '';
+ }
- if ($mx->HasThumbnail) {
- $this->thumburl = 'http://' . $this->prefix . '.mania-exchange.com/' . $this->dir . '/screenshot/small/' . $this->id;
- } else {
- $this->thumburl = '';
- }
+ if ($mx->HasThumbnail) {
+ $this->thumburl = 'http://' . $this->prefix . '.mania-exchange.com/' . $this->dir . '/screenshot/small/' . $this->id;
+ } else {
+ $this->thumburl = '';
+ }
- if ($this->prefix == 'tm' && $this->replayid > 0) {
- $this->replayurl = 'http://' . $this->prefix . '.mania-exchange.com/replays/download/' . $this->replayid;
- } else {
- $this->replayurl = '';
- }
+ if ($this->prefix == 'tm' && $this->replayid > 0) {
+ $this->replayurl = 'http://' . $this->prefix . '.mania-exchange.com/replays/download/' . $this->replayid;
+ } else {
+ $this->replayurl = '';
}
}
}