/usr/share/php/Horde/Service/Weather/Period/Wwo.php is in php-horde-service-weather 2.3.2-1ubuntu1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 | <?php
/**
* This file contains the Horde_Service_Weather_Period class for abstracting
* access to a single forecast period from Wwo.
*
* Copyright 2011-2016 Horde LLC (http://www.horde.org/)
*
* @author Michael J Rubinsky <mrubinsk@horde.org>
* @license http://www.horde.org/licenses/bsd BSD
* @category Horde
* @package Service_Weather
*/
/**
* Horde_Service_Weather_Period_Wwo
*
* @author Michael J Rubinsky <mrubinsk@horde.org>
* @category Horde
* @package Service_Weather
*/
class Horde_Service_Weather_Period_Wwo extends Horde_Service_Weather_Period_Base
{
/**
* Property Map
*
* @TODO Figure out what to do with the 'skyicon' value - which is sometimes
* different than the icon and icon_url. Also, should add a icon set
* property to allow using other icon sets e.g., {icon_set_url}/{icon}.gif
*
* @var array
*/
protected $_map = array();
/**
* Accessor so we can lazy-parse the results.
*
* @param string $property The property name.
*
* @return mixed The value of requested property
* @throws Horde_Service_Weather_Exception_InvalidProperty
*/
public function __get($property)
{
switch ($property) {
case 'humidity':
case 'precipitation_percent':
case 'wind_gust':
case 'snow_total':
case 'rain_total':
return false;
case 'conditions':
return Horde_Service_Weather_Translation::t($this->_properties->weatherDesc[0]->value);
case 'icon_url':
return $this->_properties->weatherIconUrl[0]->value;
case 'is_pm':
return false;
case 'hour':
return false;
case 'date':
return new Horde_Date($this->_properties->date);
case 'high':
if ($this->_forecast->weather->units == Horde_Service_Weather::UNITS_STANDARD) {
return $this->_properties->tempMaxF ;
}
return $this->_properties->tempMaxC;
case 'low':
if ($this->_forecast->weather->units == Horde_Service_Weather::UNITS_STANDARD) {
return $this->_properties->tempMinF;
}
return $this->_properties->tempMinC;
case 'icon':
return $this->_forecast->weather->iconMap[
str_replace('.png', '', basename($this->_properties->weatherIconUrl[0]->value))
];
case 'wind_direction':
return $this->_properties->winddirection;
case 'wind_degrees':
return $this->_properties->winddirDegree;
case 'wind_speed':
if ($this->_forecast->weather->units == Horde_Service_Weather::UNITS_STANDARD) {
return $this->_properties->windspeedMiles;
}
return $this->_properties->windspeedKmph;
default:
throw new Horde_Service_Weather_Exception_InvalidProperty('This provider does not support the "' . $property . '" property');
}
}
}
|