1<?php 2// Pluggable datasource for PHP Weathermap 0.9 3// - return a static value 4 5// TARGET static:10M 6// TARGET static:2M:256K 7 8class WeatherMapDataSource_static extends WeatherMapDataSource { 9 10 function Recognise($targetstring) 11 { 12 if( preg_match("/^static:(\-?\d+\.?\d*[KMGT]?):(\-?\d+\.?\d*[KMGT]?)$/",$targetstring,$matches) || 13 preg_match("/^static:(\-?\d+\.?\d*[KMGT]?)$/",$targetstring,$matches) ) 14 { 15 return TRUE; 16 } 17 else 18 { 19 return FALSE; 20 } 21 } 22 23 function ReadData($targetstring, &$map, &$item) 24 { 25 $inbw = NULL; 26 $outbw = NULL; 27 $data_time=0; 28 29 if(preg_match("/^static:(\-?\d+\.?\d*[KMGT]*):(\-?\d+\.?\d*[KMGT]*)$/",$targetstring,$matches)) 30 { 31 $inbw = unformat_number($matches[1]); 32 $outbw = unformat_number($matches[2]); 33 $data_time = time(); 34 } 35 36 if(preg_match("/^static:(\-?\d+\.?\d*[KMGT]*)$/",$targetstring,$matches)) 37 { 38 $inbw = unformat_number($matches[1]); 39 $outbw = unformat_number($matches[1]); 40 $data_time = time(); 41 } 42 debug ("Static ReadData: Returning ($inbw,$outbw,$data_time)\n"); 43 44 return ( array($inbw,$outbw,$data_time) ); 45 } 46} 47 48// vim:ts=4:sw=4: 49?> 50