lfswinterface.php

Go to the documentation of this file.
00001 <?php
00011 require_once(dirname(__FILE__).'/genericppfinterface.php');
00012 
00017 class LFSWInterface extends GenericPPFInterface
00018 {  
00026     function getHostList()
00027     {
00028         if(!class_exists('LFSWorldHostsList'))
00029             include PPF_ROOT_DIR.'/providers/LFSW/hosts.php';
00030         $provider = new LFSWorldHostsList();
00031         return $this->getData($provider, array());
00032     }
00033 
00045     function getChart($track, $car, $control=null)
00046     {
00047         if(!class_exists('LFSWorldChart'))
00048             include PPF_ROOT_DIR.'/providers/LFSW/ch.php';
00049             
00050         $params = array('track'=>$track, 'car'=>$car);
00051         if($control != null)
00052             $params['control'] = $control;
00053 
00054         $provider = new LFSWorldChart();            
00055         return $this->getData($provider, array('providerParams'=>$params));
00056     }
00057 
00066     function getHotlaps($racer)
00067     {
00068         if(!class_exists('LFSWorldHotlaps'))
00069             include PPF_ROOT_DIR.'/providers/LFSW/hl.php';
00070             
00071         $provider = new LFSWorldHotlaps();
00072         return $this->getData($provider, array('providerParams' => array('racer' => $racer)));
00073     }
00074 
00083     function getPBs($racer)
00084     {
00085         if(!class_exists('LFSWorldPersonalBests'))
00086             include PPF_ROOT_DIR.'/providers/LFSW/pb.php';
00087             
00088         $provider = new LFSWorldPersonalBests();
00089         return $this->getData($provider, array('providerParams' => array('racer' => $racer)));
00090     }
00091 
00100     function getPST($racer)
00101     {
00102         if(!class_exists('LFSWorldPersonalStats'))
00103             include PPF_ROOT_DIR.'/providers/LFSW/pst.php';
00104             
00105         $provider = new LFSWorldPersonalStats();
00106         return $this->getData($provider, array('providerParams' => array('racer' => $racer)));
00107     }
00108 
00116     function getTeams()
00117     {
00118         if(!class_exists('LFSWorldTeamsList'))
00119             include PPF_ROOT_DIR.'/providers/LFSW/teams.php';
00120             
00121         $provider = new LFSWorldTeamsList();
00122         return $this->getData($provider, array());
00123     }
00124 
00133     function getWRs($control=null)
00134     {
00135         if(!class_exists('LFSWorldWorldRecords'))
00136             include PPF_ROOT_DIR.'/providers/LFSW/wr.php';
00137             
00138         $params = array();
00139         if($control != null)
00140             $params['control'] = $control;
00141         
00142         $provider = new LFSWorldWorldRecords();
00143         return $this->getData($provider, array('providerParams' => $params));
00144     }
00145 
00155     function getHighlights($country, $noParse=false)
00156     {
00157         if(!class_exists('LFSWorldHighlights'))
00158             include PPF_ROOT_DIR.'/providers/LFSW/highlights.php';
00159             
00160         $noParse = (bool)$noParse;
00161         $provider = new LFSWorldHighlights();
00162         return $this->getData($provider, array('providerParams' => array('country' => $country, 'noParse' => $noParse)));
00163     }
00164 
00173     function getHotlapLog($params=array())
00174     {
00175         if(!class_exists('LFSWorldHotlapLog'))
00176             include PPF_ROOT_DIR.'/providers/LFSW/hllog.php';
00177             
00178         $provider = new LFSWorldHotlapLog();
00179         return $this->getData($provider, array('providerParams' => $params));
00180     }
00181 }
00182 ?>

Generated on Wed Oct 25 03:13:32 2006 for LFSWorldParsingProviderFramework by  doxygen 1.4.6