00001 <?php
00013 require_once(dirname(__FILE__).'/base.php');
00014
00023 class LFSWorldPersonalStats extends LFSWorldDataProvider
00024 {
00029 var $m_sURL = 'http:
00030
00035 var $m_aSrcMetaData = array('lifeTime' => 60, 'actualTarpit' => 5);
00036
00067 function parse($rawList, &$outputList)
00068 {
00069 $tmp = array();
00070 $map = array( 'distance', 'fuel', 'laps', 'hosts_joined',
00071 'wins', 'second', 'third', 'finished', 'quals',
00072 'pole', 'credits', 'drags', 'drag_wins');
00073 if($this->m_aParams['version'] == 1.1)
00074 {
00075 $map[] = 'online';
00076 $map[] = 'hostname';
00077 }
00078
00079 $tmp = explode("\n", $rawList);
00080 if(count($tmp) < count($map))
00081 return false;
00082
00083 for($i=0; $i < count($map); $i++)
00084 $outputList[$map[$i]] = $tmp[$i];
00085
00086 return true;
00087 }
00088
00096 function initParams(&$params)
00097 {
00098 if(!isset($params['version']) || ($params['version'] != 1.1 && $params['version'] != 1.0))
00099 $params['version'] = 1.1;
00100 return (parent::initParams($params) && isset($params['racer']));
00101 }
00102 }
00103
00104 ?>