From 7627546baa472bde4f99695049bc43786cba60c9 Mon Sep 17 00:00:00 2001 From: kremsy Date: Sun, 11 May 2014 19:57:33 +0200 Subject: [PATCH] mx object cleanup --- application/core/ManiaExchange/MXMapInfo.php | 148 ++++++++++--------- 1 file changed, 75 insertions(+), 73 deletions(-) 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 = ''; } } }