70 lines
2.0 KiB
PHP
70 lines
2.0 KiB
PHP
<?php
|
|
/**
|
|
* Created by PhpStorm.
|
|
* User: Lukas
|
|
* Date: 10.11.13
|
|
* Time: 16:46
|
|
*/
|
|
|
|
namespace ManiaControl;
|
|
|
|
|
|
class map {
|
|
public $id = 0;
|
|
public $name = '';
|
|
public $uid = 0;
|
|
public $filename = '';
|
|
public $author = '';
|
|
public $environment = '';
|
|
public $mood = '';
|
|
public $bronzetime; //format?
|
|
public $silvertime; //format?
|
|
public $goldtime; //format?
|
|
public $authortime; //format?
|
|
public $copperprice = 0;
|
|
public $laprace = 0;
|
|
public $forcedlaps = 0;
|
|
public $nblaps = 0;
|
|
public $nbchecks = 0;
|
|
public $score = 0;
|
|
public $starttime = 0;
|
|
public $maptype; //format?
|
|
public $mapstyle; //format?
|
|
public $titleuid; //format?
|
|
public $gbx; //format?
|
|
public $mx; //format?
|
|
public $authorNick; //format?
|
|
public $authorZone; //format?
|
|
public $authorEInfo; //format?
|
|
|
|
//Todo: check RPC infos
|
|
// instantiates the map with an RPC response
|
|
public function __construct($rpc_infos = null) {
|
|
$this->id = 0;
|
|
if ($rpc_infos) {
|
|
$this->name = stripNewlines($rpc_infos['Name']);
|
|
$this->uid = $rpc_infos['UId'];
|
|
$this->filename = $rpc_infos['FileName'];
|
|
$this->author = $rpc_infos['Author'];
|
|
$this->environment = $rpc_infos['Environnement'];
|
|
$this->mood = $rpc_infos['Mood'];
|
|
$this->bronzetime = $rpc_infos['BronzeTime'];
|
|
$this->silvertime = $rpc_infos['SilverTime'];
|
|
$this->goldtime = $rpc_infos['GoldTime'];
|
|
$this->authortime = $rpc_infos['AuthorTime'];
|
|
$this->copperprice = $rpc_infos['CopperPrice'];
|
|
$this->laprace = $rpc_infos['LapRace'];
|
|
$this->forcedlaps = 0;
|
|
$this->nblaps = $rpc_infos['NbLaps'];
|
|
$this->nbchecks = $rpc_infos['NbCheckpoints'];
|
|
$this->maptype = $rpc_infos['MapType'];
|
|
$this->mapstyle = $rpc_infos['MapStyle'];
|
|
|
|
$this->starttime = time();
|
|
} else {
|
|
$this->name = 'undefined';
|
|
}
|
|
|
|
|
|
}
|
|
}
|