mxkarma small update

This commit is contained in:
kremsy 2014-03-02 18:42:45 +01:00 committed by Steffen Schröder
parent 7ee4e9ead1
commit 282647087d

View File

@ -56,6 +56,7 @@ class KarmaPlugin implements CallbackListener, TimerListener, Plugin {
*/ */
private $maniaControl = null; private $maniaControl = null;
private $updateManialink = false; private $updateManialink = false;
/** @var ManiaLink $manialink */
private $manialink = null; private $manialink = null;
private $mxKarma = array(); private $mxKarma = array();
@ -109,6 +110,7 @@ class KarmaPlugin implements CallbackListener, TimerListener, Plugin {
$this->updateManialink = true; $this->updateManialink = true;
$this->mxKarmaOpenSession(); $this->mxKarmaOpenSession();
$this->mxKarma['startTime'] = time();
return true; return true;
} }
@ -231,6 +233,7 @@ class KarmaPlugin implements CallbackListener, TimerListener, Plugin {
} }
unset($this->mxKarma['votes']); unset($this->mxKarma['votes']);
$this->mxKarma['startTime'] = time();
$this->updateManialink = true; $this->updateManialink = true;
} }
@ -724,13 +727,20 @@ class KarmaPlugin implements CallbackListener, TimerListener, Plugin {
$properties['gamemode'] = $gameMode; $properties['gamemode'] = $gameMode;
} }
if($import){
$properties['maptime'] = 0;
}else{
$properties['maptime'] = time() - $this->mxKarma['startTime'];
}
$properties['votes'] = $votes; $properties['votes'] = $votes;
$properties['titleid'] = $this->maniaControl->server->titleId; $properties['titleid'] = $this->maniaControl->server->titleId;
$properties['mapname'] = $map->rawName; $properties['mapname'] = $map->rawName;
$properties['mapuid'] = $map->uid; $properties['mapuid'] = $map->uid;
$properties['mapauthor'] = $map->authorLogin; $properties['mapauthor'] = $map->authorLogin;
$properties['isimport'] = $import; $properties['isimport'] = $import;
$content = json_encode($properties);
$content = json_encode($properties);
$this->maniaControl->fileReader->postData(self::MX_KARMA_URL . self::MX_KARMA_SAVEVOTES . "?sessionKey=" . urlencode($this->mxKarma['session']->sessionKey), function ($data, $error) { $this->maniaControl->fileReader->postData(self::MX_KARMA_URL . self::MX_KARMA_SAVEVOTES . "?sessionKey=" . urlencode($this->mxKarma['session']->sessionKey), function ($data, $error) {
if (!$error) { if (!$error) {
$data = json_decode($data); $data = json_decode($data);