From 6d3ec3e7f722be41be2582a5eedba16a40c0b7c7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=A1=D0=B5=D1=80=D0=B3=D0=B5=D0=B9=20=D0=92=D0=B0=D1=80?= =?UTF-8?q?=D0=BB=D0=B0=D0=BC=D0=BE=D0=B2?= Date: Fri, 10 Jun 2016 22:49:51 +0300 Subject: [PATCH] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=20=D0=BC=D0=BE=D0=B4=D1=83=D0=BB=D1=8C=20=D0=9F=D0=BE?= =?UTF-8?q?=D0=B3=D0=BE=D0=B4=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 15 + class.weather.php | 527 ++++++++++++++ index.php | 14 + lang/bg.php | 66 ++ lang/bg.txt | 33 + lang/en.php | 65 ++ lang/en.txt | 32 + lang/ru.php | 65 ++ lang/ru.txt | 31 + module.php | 67 ++ sql.php | 64 ++ templates/admin_weather.tpl | 163 +++++ templates/css/weatherplugin.css | 644 ++++++++++++++++++ templates/fonts/WeatherIcons-Regular.otf | Bin 0 -> 40668 bytes .../fonts/weathericons-regular-webfont.eot | Bin 0 -> 35151 bytes .../fonts/weathericons-regular-webfont.svg | 153 +++++ .../fonts/weathericons-regular-webfont.ttf | Bin 0 -> 67016 bytes .../fonts/weathericons-regular-webfont.woff | Bin 0 -> 40408 bytes templates/weather.tpl | 55 ++ 19 files changed, 1994 insertions(+) create mode 100644 README.md create mode 100644 class.weather.php create mode 100644 index.php create mode 100644 lang/bg.php create mode 100644 lang/bg.txt create mode 100644 lang/en.php create mode 100644 lang/en.txt create mode 100644 lang/ru.php create mode 100644 lang/ru.txt create mode 100644 module.php create mode 100644 sql.php create mode 100644 templates/admin_weather.tpl create mode 100644 templates/css/weatherplugin.css create mode 100644 templates/fonts/WeatherIcons-Regular.otf create mode 100644 templates/fonts/weathericons-regular-webfont.eot create mode 100644 templates/fonts/weathericons-regular-webfont.svg create mode 100644 templates/fonts/weathericons-regular-webfont.ttf create mode 100644 templates/fonts/weathericons-regular-webfont.woff create mode 100644 templates/weather.tpl diff --git a/README.md b/README.md new file mode 100644 index 0000000..7e295aa --- /dev/null +++ b/README.md @@ -0,0 +1,15 @@ +## weather + +# Модуль Погода + + +## Модуль Погода использует Openweathermap.org илиYahoo Weather API для получения данных о погоде на текущий день и прогноза на ближайшие дни для любой точки мира. Используя самый надежный источник информации о погоде Вы можете обогатить веб-сайт собственным каналом погоды, который можете оформить по своему усмотрению." + + * Перевод отображения погодных явлений корректируется по собственному "вкусу" в файле ru.php + + +## Перед копированием модуля в папку modules, удалите файл README.md, копируйте только корневую папку sitemap со всем ее содержимым внутри! + +## Changelog: + +07.05.2016 - версии 1.01 \ No newline at end of file diff --git a/class.weather.php b/class.weather.php new file mode 100644 index 0000000..4c77fcd --- /dev/null +++ b/class.weather.php @@ -0,0 +1,527 @@ + 1, + 'location' => 'Varna', //city, region + 'country' => 'Bulgaria', //country + 'WOEID' => '', + 'lat' => '', + 'lon' => '', + 'displayCityNameOnly' => false, + 'api' => 'openweathermap', //yahoo, openweathermap + 'apikey' => "", //api key for openweathermar, cliend ID for yahoo + 'secret_key' => "", //secret key for yahoo YQL + 'forecast' => '5', //number of days to forecast, max 5 + 'view' => "full", //options: simple, today, partial, forecast, full + 'render' => true, //render: false if you to make your own markup, true plugin generates markup + 'lang' => 'bg', + 'cacheTime' => 5, + 'units' => 'metric', // "imperial" default: "auto" + 'useCSS' => 1 + ); + + var $content = array(); + + var $_use_filelock = true; + + var $apiurls = array( + "openweathermap" => array( "http://api.openweathermap.org/data/2.5/weather", "http://api.openweathermap.org/data/2.5/forecast/daily" ), + "yahoo" => array( "http://query.yahooapis.com/v1/public/yql" ) + ); + + + /** + * Read cache file + * + * @return boolean + */ + function _weatherCacheRead( $cache_filename ) + { + if (!empty($cache_filename) + && is_file($cache_filename) + && filesize($cache_filename) > 0 + && ((filemtime($cache_filename) + $this->config['cacheTime'] * 60) > time())) + { + $fp = @fopen($cache_filename, "rb"); + if ($this->_use_filelock) @flock($fp, LOCK_SH); + if ($fp) + { + $cache_file_data = @fread($fp, filesize($cache_filename)); + if ($this->_use_filelock) @flock($fp, LOCK_UN); + @fclose($fp); + + return $cache_file_data; + } + } + + return ""; + } + + /** + * Write cache file + * + * @return boolean + */ + function _weatherCacheWrite( $cache_filename, $file_data ) + { + if (! empty($cache_filename)) + { + $fp = @fopen($cache_filename, "wb"); + if ($fp) + { + if ($this->_use_filelock) @flock($fp, LOCK_EX); + @fwrite($fp, $file_data); + if ($this->_use_filelock) @flock($fp, LOCK_UN); + @fclose($fp); + + return true; + } + } + return false; + } + + + //Takes wind speed, direction in degrees and units + //and returns a string ex. (8.5, 270, "metric") returns "W 8.5 km/h" + function formatWind($speed, $degrees, $units) + { + $wd = $degrees; + if (($wd >= 0 && $wd <= 11.25) || ($wd > 348.75 && $wd <= 360)) { $wd = "N"; } + else if ($wd > 11.25 && $wd <= 33.75){ $wd = "NNE"; } + else if ($wd > 33.75 && $wd <= 56.25){ $wd = "NE"; } + else if ($wd > 56.25 && $wd <= 78.75){ $wd = "ENE"; } + else if ($wd > 78.75 && $wd <= 101.25){ $wd = "E"; } + else if ($wd > 101.25 && $wd <= 123.75){ $wd = "ESE";} + else if ($wd > 123.75 && $wd <= 146.25){ $wd = "SE"; } + else if ($wd > 146.25 && $wd <= 168.75){ $wd = "SSE"; } + else if ($wd > 168.75 && $wd <= 191.25){ $wd = "S"; } + else if ($wd > 191.25 && $wd <= 213.75){ $wd = "SSW"; } + else if ($wd > 213.75 && $wd <= 236.25){ $wd = "SW"; } + else if ($wd > 236.25 && $wd <= 258.75){ $wd = "WSW"; } + else if ($wd > 258.75 && $wd <= 281.25){ $wd = "W"; } + else if ($wd > 281.25 && $wd <= 303.75){ $wd = "WNW"; } + else if ($wd > 303.75 && $wd <= 326.25){ $wd = "NW"; } + else if ($wd > 326.25 && $wd <= 348.75){ $wd = "NNW"; } + + $speedUnits = ($units == "metric")?"km/h":"mph"; + return $wd + " " + $speed + " " + $speedUnits; + } + + + /** + * Init class + * + */ + function weatherInit() + { + global $AVE_DB; + + //Load settings + $row = $AVE_DB->Query(" + SELECT * + FROM " . PREFIX . "_module_weather + WHERE Id = '1' + LIMIT 1 + ")->FetchRow(); + + $this->config['location' ] = $row->location; + $this->config['country' ] = $row->country; + $this->config['WOEID' ] = $row->WOEID; + $this->config['lat' ] = $row->lat; + $this->config['lon' ] = $row->lon; + $this->config['displayCityNameOnly' ] = $row->displayCityNameOnly; + $this->config['api' ] = $row->api; + $this->config['apikey' ] = $row->apikey; + $this->config['secret_key' ] = $row->secret_key; + $this->config['forecast' ] = $row->forecast; + $this->config['view' ] = $row->view; + $this->config['render' ] = $row->render; + $this->config['lang' ] = $row->lang; + $this->config['cacheTime' ] = $row->cacheTime; + $this->config['units' ] = $row->units; + $this->config['useCSS' ] = $row->useCSS; + + } // init() + + function ShowWeather($tpl_dir, $lang_file) { + global $AVE_DB, $AVE_Template; + + $AVE_Template->config_load($lang_file); + //Load settings + $this->weatherInit(); + $this->weatherDataGet(); + + if ($this->error === '') + { + + $weather = $this->datamapper($this->content); + $degrees = $this->config['units'] == "metric"?"°C":"°F"; + $format_wind = $this->formatWind( $weather['today']['wind']['speed'], $weather['today']['wind']['deg'], $this->config['units']); + + $AVE_Template->assign('config', $this->config); + $AVE_Template->assign('weather', $weather ); + $AVE_Template->assign('degrees', $degrees); + $AVE_Template->assign('format_wind', $format_wind); + + $AVE_Template->display($tpl_dir . 'weather.tpl'); + } else { + // открити грешки + //reportlog('открити грешки'); + } + + } + + + /** + * Get weather data JSON + * + */ + + function weatherDataGet( ) + { + + if ($this->config['cacheTime'] > 0) + { + // using cache + + if ($this->config['api'] == 'openweathermap' ) + { + $cache_weather = $this->_weatherCacheRead(BASE_DIR . '/cache/module_weather_' . md5($this->config['city'] . $this->config['language']) . '.json'); + $cache_forecast = $this->_weatherCacheRead(BASE_DIR . '/cache/module_forecast_' . md5($this->config['city'] . $this->config['language']) . '.json'); + if ( ($cache_weather !="") and ($cache_forecast !="") ) { + $this->content = array(); + $this->content[] = json_decode( $cache_weather, true ); + $this->content[] = json_decode( $cache_forecast, true ); + return; + } + } else if ($this->config['api'] == 'yahoo') { + $cache_weather = $this->_weatherCacheRead(BASE_DIR . '/cache/module_weather_yahoo' . md5($this->config['city'] . $this->config['language']) . '.json'); + if ($cache_weather !="") { + $this->content = array(); + $this->content[] = json_decode( $cache_weather, true ); + return; + } + } + } + + if(function_exists('curl_init')) + { + + if ($this->config['api'] == 'openweathermap' ) + { + $this->content = array(); + $curl = curl_init(); // initializing connection + curl_setopt($curl, CURLOPT_HEADER, 0); + curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); // saves us before putting directly results of request + // check the source of request + curl_setopt($curl, CURLOPT_URL, $this->apiurls["openweathermap"][0]."?id=".$this->config['WOEID']."&units=".$this->config['units']."&lang=".$this->config['lang']."&APPID=".$this->config['apikey']); // url to get + curl_setopt($curl, CURLOPT_TIMEOUT, 20); // timeout in seconds + curl_setopt($curl, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']); // useragent + + $temp_data = curl_exec($curl); + if ($this->config['cacheTime'] > 0) $this->_weatherCacheWrite( BASE_DIR . '/cache/module_weather_' . md5($this->config['city'] . $this->config['language']) . '.json',$temp_data); + + $this->content[] = json_decode( $temp_data, true ); // reading content + curl_close($curl); // closing connection + + $curl = curl_init(); // initializing connection + curl_setopt($curl, CURLOPT_HEADER, 0); + curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); // saves us before putting directly results of request + curl_setopt($curl, CURLOPT_URL, $this->apiurls["openweathermap"][1]."?id=".$this->config['WOEID']."&units=".$this->config['units']."&lang=".$this->config['lang']."&APPID=".$this->config['apikey']); // url to get + curl_setopt($curl, CURLOPT_TIMEOUT, 20); // timeout in seconds + curl_setopt($curl, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']); // useragent + + $temp_data = curl_exec($curl); + if ($this->config['cacheTime'] > 0) $this->_weatherCacheWrite( BASE_DIR . '/cache/module_forecast_' . md5($this->config['city'] . $this->config['language']) . '.json',$temp_data); + + $this->content[] = json_decode( $temp_data, true ); // reading content + curl_close($curl); // closing connection + + } else if ($this->config['api'] == 'yahoo') { + // Yahoo YQL + $this->content = array(); + $curl = curl_init(); // initializing connection + curl_setopt($curl, CURLOPT_HEADER, 0); + + curl_setopt($curl, CURLOPT_RETURNTRANSFER,true); // saves us before putting directly results of request + + $yunit = ($this->config['units'] == "metric")?"c":"f"; + $yql_query = 'select * from weather.forecast where woeid="'.$this->config['WOEID'].'" AND u="'. $yunit .'"'; + + curl_setopt( $curl, CURLOPT_URL, $this->apiurls["yahoo"][0]."?q=" . urlencode($yql_query).'&format=json&env="store://datatables.org/alltableswithkeys"' ) ; // url to get + + curl_setopt($curl, CURLOPT_TIMEOUT, 20); // timeout in seconds + curl_setopt($curl, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']); // useragent + + + $temp_data = curl_exec($curl); + + // if(($temp_data = curl_exec($curl)) === false){reportlog('Curl error: ' . curl_error($curl));} + if ($this->config['cacheTime'] > 0) $this->_weatherCacheWrite( BASE_DIR . '/cache/module_weather_yahoo' . md5($this->config['city'] . $this->config['language']) . '.json',$temp_data); + + $this->content[] = json_decode( $temp_data, true ); // reading content + curl_close($curl); // closing connection + + } + + } + // check file_get_contents function enable and allow external url's' + else if( file_get_contents(__FILE__) && ini_get('allow_url_fopen') && !function_exists('curl_init')) + { + if ($this->config['api'] == 'openweathermap' ) + { + $this->content = array(); + $temp_data = json_decode( file_get_contents( $apiurls["openweathermap"][0]."?id=".$this->config['WOEID']."&units=".$this->config['units']."&lang=".$this->config['lang']."&APPID=".$this->config['apikey']), true ); + if ($this->config['cacheTime'] > 0) $this->_weatherCacheWrite( BASE_DIR . '/cache/module_forecast_' . md5($this->config['city'] . $this->config['language']) . '.json',$temp_data); + $this->content[] = $temp_data; + + $temp_data = json_decode( file_get_contents( $apiurls["openweathermap"][1]."?id=".$this->config['WOEID']."&units=".$this->config['units']."&lang=".$this->config['lang']."&APPID=".$this->config['apikey']), true ); + if ($this->config['cacheTime'] > 0) $this->_weatherCacheWrite( BASE_DIR . '/cache/module_forecast_' . md5($this->config['city'] . $this->config['language']) . '.json',$temp_data); + $this->content[] = $temp_data; + + } else if ($this->config['api'] == 'yahoo') { + // Yahoo YQL + $this->content = array(); + $yunit = ($this->config['units'] == "metric")?"c":"f"; + $yql_query = 'select * from weather.forecast where woeid="'.$this->config['WOEID'].'" AND u="'. $yunit .'"'; + $temp_data = json_decode( file_get_contents( $this->apiurls["yahoo"][0]."?q=".urlencode($yql_query).'&format=json&env="store://datatables.org/alltableswithkeys"'), true ); + if ($this->config['cacheTime'] > 0) $this->_weatherCacheWrite( BASE_DIR . '/cache/module_weather_yahoo' . md5($this->config['city'] . $this->config['language']) . '.json',$temp_data); + $this->content[] = $temp_data; + } + + } else { + $this->error = 'cURL extension and file_get_content method is not available on your server'; + return; + }; + + } + + //note: input data is in an array of the returned api result request(s) in the same order as setup in the apiurls + //All data manipulation and cleaning up happens below + //making this was tedious. + + function datamapper($input) { + + + if ($this->config['api'] == 'openweathermap' ) + { + //data[0] is current weather, data[1] is forecast + + $out['location'] = $this->config['location'] + ", " + $this->config['country']; + $out['city'] = $this->config['location']; + + $out['today'] = array(); + $out['today']['temp'] = array(); + $out['today']['temp']['now'] = round($input[0]['main']['temp']); + + $out['today']['temp']['min'] = round($input[1]['list'][0]['temp']['min']); + $out['today']['temp']['max'] = round($input[1]['list'][0]['temp']['max']); + + $out['today']['desc'] = $input[0]['weather'][0]['description'] ; + $out['today']['code'] = $input[0]['weather'][0]['id']; + + //no weather id code remapping needed, we will use this as our default weather code system + //and convert all other codes to the openweathermap weather code format + + $out['today']['wind'] = $input[0]['wind']; + $out['today']['humidity'] = $input[0]['main']['humidity']; + $out['today']['pressure'] = $input[0]['main']['pressure']; + $out['today']['sunrise'] = Date( 'H:i', $input[0]['sys']['sunrise']); + $out['today']['sunset'] = Date( 'H:i', $input[0]['sys']['sunset']); + + $out['today']['day'] = $this->getDayString( Date('w') ) ; + + $out['forecast'] = array(); + for ($i = 0; $i < $this->config['forecast']; $i++) { + $forecast = array(); + + $forecast['day'] = $this->getDayString( Date( 'w' , $input[1]['list'][$i]['dt'] ) ); //api time is in unix epoch + $forecast['code'] = $input[1]['list'][$i]['weather'][0]['id']; + $forecast['desc'] = $input[1]['list'][$i]['weather'][0]['description']; + $forecast['temp'] = array( 'max' => round($input[1]['list'][$i]['temp']['max']), 'min' => round($input[1]['list'][$i]['temp']['min']) ); + $out['forecast'][] = $forecast; + } + + return $out; + + } else if ($this->config['api'] == 'yahoo') { + //key = yahoo code, value = standard code (based on openweathermap codes) + $codes = array( + 0 => "900", //tornado + 1 => "901", //tropical storm + 2 => "902", //hurricane + 3 => "212", //severe thunderstorms + 4 => "200", //thunderstorms + 5 => "616", //mixed rain and snow + 6 => "612", //mixed rain and sleet + 7 => "611", //mixed snow and sleet + 8 => "511", //freezing drizzle + 9 => "301", //drizzle + 10 => "511", //freezing rain + 11 => "521", //showers + 12 => "521", //showers + 13 => "600", //snow flurries + 14 => "615", //light snow showers + 15 => "601", //blowing snow + 16 => "601", //snow + 17 => "906", //hail + 18 => "611", //sleet + 19 => "761", //dust + 20 => "741", //foggy + 21 => "721", //haze + 22 => "711", //smoky + 23 => "956", //blustery + 24 => "954", //windy + 25 => "903", //cold + 26 => "802", //cloudy + 27 => "802", //mostly cloudy (night) + 28 => "802", //mostly cloudy (day) + 29 => "802", //partly cloudy (night) + 30 => "802", //partly cloudy (day) + 31 => "800", //clear (night) + 32 => "800", //sunny + 33 => "951", //fair (night) + 34 => "951", //fair (day) + 35 => "906", //mixed rain and hail + 36 => "904", //hot + 37 => "210", //isolated thunderstorms + 38 => "210", //scattered thunderstorms + 39 => "210", //scattered thunderstorms + 40 => "521", //scattered showers + 41 => "602", //heavy snow + 42 => "621", //scattered snow showers + 43 => "602", //heavy snow + 44 => "802", //partly cloudy + 45 => "201", //thundershowers + 46 => "621", //snow showers + 47 => "210", //isolated thundershowers + 3200 => "951", //not available... alright... lets make that sunny. + ); + + include(BASE_DIR . "/modules/weather/lang/" . $_SESSION['user_language'] . ".php"); + + $input = $input[0]['query']['results']['channel']; + //reportlog(print_r($input)); + $out['location'] = $this->config['location'] + ", " + $this->config['country']; + $out['city'] = $this->config['location']; + + $out['today'] = array(); + $out['today']['temp'] = array(); + $out['today']['temp']['now'] = round($input['item']['condition']['temp']); + + $out['today']['temp']['min'] = round($input['item']['forecast'][0]['low']); + $out['today']['temp']['max'] = round($input['item']['forecast'][0]['high']); + + $out['today']['desc'] = $conditions[$input['item']['condition']['code']]; + $out['today']['code'] = $codes[$input['item']['condition']['code']]; //map weather code + + $out['today']['wind'] = array(); + $out['today']['wind']['speed'] = $input['wind']['speed']; + $out['today']['wind']['deg'] = $input['wind']['deg']; + + $out['today']['humidity'] = $input['atmosphere']['humidity']; + $out['today']['pressure'] = $input['atmosphere']['pressure']; + $out['today']['sunrise'] = $input['astronomy']['sunrise']; + $out['today']['sunset'] = $input['astronomy']['sunset']; + + $out['today']['day'] = $this->getDayString( Date('w') ) ; + + + $out['forecast'] = array(); + for ($i = 0; $i < $this->config['forecast']; $i++) { + $forecast = array(); + // day + if(isset($tdays[ (string)$input['item']['forecast'][$i]['day'] ] )){ + $forecast['day'] = $tdays[ (string)$input['item']['forecast'][$i]['day'] ] ; + } else { + $forecast['day'] = (string)$input['item']['forecast'][$i]['day'] ; + } + // condition code + $forecast['code'] = $codes[$input['item']['forecast'][$i]['code']]; //map weather code + // condition text + if(isset($conditions[ $input['item']['condition']['code'] ] )){ + $forecast['desc'] = $conditions[ $input['item']['condition']['code'] ]; + } else { + $forecast['desc'] = $input['item']['forecast'][$i]['text']; + } + + $forecast['temp'] = array( 'max' => round($input['item']['forecast'][$i]['high']), 'min' => round($input['item']['forecast'][$i]['low']) ); + $out['forecast'][] = $forecast; + + } + + return $out; + + } + + } + + + + function getDayString($day) { + $days = array("Неделя", "Понеделник", "Вторник", "Сряда", "Четвъртък", "Петък" , "Събота"); + include(BASE_DIR . "/modules/weather/lang/" . $_SESSION['user_language'] . ".php"); + return $days[$day]; + } + + /** + * Config module + * @param string $tpl_dir + * @param string $lang_file + */ + + function weatherSettingsEdit($tpl_dir, $lang_file) + { + global $AVE_DB, $AVE_Template; + + if ( isset($_REQUEST['sub']) && $_REQUEST['sub'] == 'save' ) + { + $AVE_DB->Query(" + UPDATE " . PREFIX . "_module_weather + SET + location = '" . $_REQUEST['location'] . "', + country = '" . $_REQUEST['country'] . "', + WOEID = '" . $_REQUEST['WOEID'] . "', + lat = '" . $_REQUEST['lat'] . "', + lon = '" . $_REQUEST['lon'] . "', + displayCityNameOnly = '" . $_REQUEST['displayCityNameOnly'] . "', + api = '" . $_REQUEST['api'] . "', + apikey = '" . $_REQUEST['apikey'] . "', + secret_key = '" . $_REQUEST['secret_key'] . "', + forecast = '" . $_REQUEST['forecast'] . "', + view = '" . $_REQUEST['view'] . "', + render = '" . $_REQUEST['render'] . "', + lang = '" . $_REQUEST['lang'] . "', + cacheTime = '" . $_REQUEST['cacheTime'] . "', + units = '" . $_REQUEST['units'] . "', + useCSS = '" . $_REQUEST['useCSS'] . "' + WHERE id = '1' + "); + + header('Location:index.php?do=modules&action=modedit&mod=weather&moduleaction=1&cp=' . SESSION); + exit; + }; + + $row = $AVE_DB->Query("SELECT * FROM " . PREFIX . "_module_weather WHERE id = 1")->FetchAssocArray(); + + $AVE_Template->assign('row', $row); + $AVE_Template->assign('content', $AVE_Template->fetch($tpl_dir . 'admin_weather.tpl')); + } + + +} // class : end + +?> \ No newline at end of file diff --git a/index.php b/index.php new file mode 100644 index 0000000..a508c6f --- /dev/null +++ b/index.php @@ -0,0 +1,14 @@ + \ No newline at end of file diff --git a/lang/bg.php b/lang/bg.php new file mode 100644 index 0000000..b8d0ad3 --- /dev/null +++ b/lang/bg.php @@ -0,0 +1,66 @@ + "Торнадо", //tornado + 1 => "Тропическа буря", //tropical storm + 2 => "Ураган", //hurricane + 3 => "Силна гръмотевична буря", //severe thunderstorms + 4 => "Гръмотевична буря", //thunderstorms + 5 => "Дъжд със сняг", //mixed rain and snow + 6 => "Дъжд с лапавица", //mixed rain and sleet + 7 => "Сняг с киша", //mixed snow and sleet + 8 => "Леден ръмеж", //freezing drizzle + 9 => "Ръмеж", //drizzle + 10 => "Студен дъжд", //freezing rain + 11 => "Дъжд", //showers + 12 => "Дъжд", //showers + 13 => "Снежни вихрушки", //snow flurries + 14 => "Лек сняг", //light snow showers + 15 => "Мокър сняг", //blowing snow + 16 => "Сняг", //snow + 17 => "Градушка", //hail + 18 => "Суграшица", //sleet + 19 => "Прах", //dust + 20 => "Мъгливо", //foggy + 21 => "Мараня", //haze + 22 => "Смог", //smoky + 23 => "Виелица", //blustery + 24 => "Ветровито", //windy + 25 => "Студено", //cold + 26 => "Облачно", //cloudy + 27 => "Предимно облачно", //mostly cloudy (night) + 28 => "Предимно облачно", //mostly cloudy (day) + 29 => "Частнична облачност", //partly cloudy (night) + 30 => "Частнична облачност", //partly cloudy (day) + 31 => "Ясно", //clear (night) + 32 => "Слънчево", //sunny + 33 => "Ясно", //fair (night) + 34 => "Ясно", //fair (day) + 35 => "Смесено дъжд и градушка", //mixed rain and hail + 36 => "Горещо", //hot + 37 => "Изолирани гръмотевични бури", //isolated thunderstorms + 38 => "Разпокъсани гръмотевични бури", //scattered thunderstorms + 39 => "Разпокъсани гръмотевични бури", //scattered thunderstorms + 40 => "Разпокъсани превалявания", //scattered showers + 41 => "Силен снеговалеж", //heavy snow + 42 => "Превалявания от сняг", //scattered snow showers + 43 => "Силен снеговалеж", //heavy snow + 44 => "Частична облачност", //partly cloudy + 45 => "Дъжд с гръмотевици", //thundershowers + 46 => "Снеговалеж", //snow showers + 47 => "Разпокъсани превалявания", //isolated thundershowers + 3200 => "Слънчево", //not available... alright... lets make that sunny. + ); + +$tdays = array( + 'Mon' => 'Понеделник', + 'Tue' => 'Вторник', + 'Wed' => 'Сряда', + 'Thu' => 'Четвъртък', + 'Fri' => 'Петък', + 'Sat' => 'Събота', + 'Sun' => 'Неделя' + ); + + $days = array( "Неделя", "Понеделник", "Вторник", "Сряда", "Четвъртък", "Петък" , "Събота"); + +?> \ No newline at end of file diff --git a/lang/bg.txt b/lang/bg.txt new file mode 100644 index 0000000..64dc465 --- /dev/null +++ b/lang/bg.txt @@ -0,0 +1,33 @@ +WEATHER_NAME = 'Времето' +[admin] +WEATHER_MODULE_NAME = "Модул Прогноза" +WEATHER_MODULE_INFO = "Извежда прогноза за времето от Openweathermap.org или Yahoo Weather API . При смяна на източника, моля изтрийте кеша на шаблоните." +WEATHER_MODULE_EDIT = "Редактиране" +WEATHER_FCOUNTRY ="Държава" +WEATHER_FCITY="Локация(име населено място)" +WEATHER_FCITY_DESC="Моля въведете името на града, което да се показва в сайта" +WEATHER_LANG="Език (Openweathermap)" +WEATHER_LANG_DESC="Моля въведете езика на който искате да бъде показана прогнозата - 'bg' за български" +WEATHER_LONGITUDE="Географска дължина" +WEATHER_LONGITUDE_DESC="" +WEATHER_LATITUDE="Географска ширина" +WEATHER_LATITUDE_DESC="" +WEATHER_SHOWCITY="Покажи само името на града" +WEATHER_SHOWCITY_DESC="Разрешете тази опция, ако желаете да се показва името на града" +WEATHER_AMOUNT_DAYS="Брой дни" +WEATHER_AMOUNT_DAYS_DESC="Брой дни за които да се показва прогнозата" +WEATHER_UNIT="Мерна система" +WEATHER_UNIT_DESC="Моля да изберете мерната единица - Metric (C) or Imperial (F)" +WEATHER_USECSS="Модула зарежда CSS" +WEATHER_USECSS_DESC="Изключете опцията, ако използвате шаблон, съдържащ стиловете, нообходими за работата на модула" +WEATHER_CACHETIME="Време за кеширане в мин." +WEATHER_CACHETIME_DESC="Определете времето за кеширане в минути" +WEATHER_ENABLE = "Да" +WEATHER_DISABLE = "Не" +WEATHER_BUTTON_SAVE = "Запиши" +WEATHER_TEMPLATE = "Начин на показване" +WEATHER_TEMPLATE_DESC = "full, forecast, today, partial, simple" +WEATHER_SOURCE = "Източник на прогнозата" +WEATHER_WOEID = "Openweathermap/Yahoo code (WOEID)" +WEATHER_WOEID_DESC = "Например за Варна, България - 840430" + diff --git a/lang/en.php b/lang/en.php new file mode 100644 index 0000000..c904146 --- /dev/null +++ b/lang/en.php @@ -0,0 +1,65 @@ + "Tornado", //tornado + 1 => "Tropical Storm", //tropical storm + 2 => "Hurricane", //hurricane + 3 => "Severe Thunderstorms", //severe thunderstorms + 4 => "Thunderstorms", //thunderstorms + 5 => "Mixed Rain and Snow", //mixed rain and snow + 6 => "Mixed Rain and Sleet", //mixed rain and sleet + 7 => "Mixed Snow and Sleet", //mixed snow and sleet + 8 => "Freezing Drizzle", //freezing drizzle + 9 => "Drizzle", //drizzle + 10 => "Freezing Rain",, //freezing rain + 11 => "Showers", //showers + 12 => "Showers", //showers + 13 => "Snow Flurries", //snow flurries + 14 => "Light Snow Showers", //light snow showers + 15 => "Blowing Snow", //blowing snow + 16 => "Snow", //snow + 17 => "Hail", //hail + 18 => "Sleet", //sleet + 19 => "Dust", //dust + 20 => "Foggy", //foggy + 21 => "Haze", //haze + 22 => "Smoky", //smoky + 23 => "Blustery", //blustery + 24 => "Windy", //windy + 25 => "Cold", //cold + 26 => "Cloudy", //cloudy + 27 => "Mostly Cloudy", //mostly cloudy (night) + 28 => "Mostly Cloudy", //mostly cloudy (day) + 29 => "Partly Cloudy", //partly cloudy (night) + 30 => "Partly Cloudy", //partly cloudy (day) + 31 => "Clear", //clear (night) + 32 => "Sunny", //sunny + 33 => "Fair", //fair (night) + 34 => "Fair", //fair (day) + 35 => "Mixed Rain and Hail", //mixed rain and hail + 36 => "Hot", //hot + 37 => "Isolated Thunderstormsи", //isolated thunderstorms + 38 => "Scattered Thunderstorms", //scattered thunderstorms + 39 => "Scattered Thunderstorms", //scattered thunderstorms + 40 => "Scattered Showers", //scattered showers + 41 => "Heavy Snow", //heavy snow + 42 => "Scattered Snow Showersг", //scattered snow showers + 43 => "Heavy Snow", //heavy snow + 44 => "Partly Cloudy", //partly cloudy + 45 => "Thundershowers", //thundershowers + 46 => "Snow Showers", //snow showers + 47 => "Isolated Thundershowers", //isolated thundershowers + 3200 => "Sunny", //not available... alright... lets make that sunny. + ); + +$tdays = array( + 'Mon' => 'Monday', + 'Tue' => 'Tuesday', + 'Wed' => 'Wednesday', + 'Thu' => 'Thursday', + 'Fri' => 'Friday', + 'Sat' => 'Saturday', + 'Sun' => 'Sunday' + ); +$days = array( "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday" , "Saturday"); + +?> \ No newline at end of file diff --git a/lang/en.txt b/lang/en.txt new file mode 100644 index 0000000..6016df9 --- /dev/null +++ b/lang/en.txt @@ -0,0 +1,32 @@ +WEATHER_NAME = 'WEATHER' +[admin] +WEATHER_MODULE_NAME = "Module WEATHER" +WEATHER_MODULE_INFO = "Module info" +WEATHER_MODULE_EDIT = "Edit" +WEATHER_FCOUNTRY ="Country" +WEATHER_FCITY="Location" +WEATHER_FCITY_DESC="Please specify full name of city which will be visible in the module" +WEATHER_LANG="Language (Openweathermap)" +WEATHER_LANG_DESC="Please specify language for forecast - i.e. 'en' for english, 'bg' for bulgarian" +WEATHER_LATITUDE="Latitude" +WEATHER_LATITUDE_DESC="" +WEATHER_LONGITUDE="Longitude" +WEATHER_LONGITUDE_DESC="" +WEATHER_SHOWCITY="Show only city name" +WEATHER_SHOWCITY_DESC="Enable this option if you want to show only city name" +WEATHER_AMOUNT_DAYS="Amount of days" +WEATHER_AMOUNT_DAYS_DESC="Amount of days in forecast.
0 - display only current day." +WEATHER_UNIT="Units" +WEATHER_UNIT_DESC="Select units used in your weather - Metric (C) or Imperial (F)" +WEATHER_USECSS="Use module CSS" +WEATHER_USECSS_DESC="Disable this option when you are using template with built-in styles for this module" +WEATHER_CACHETIME="Cache time" +WEATHER_CACHETIME_DESC="Set time for cache in minutes.
0 - disable cache" +WEATHER_ENABLE = "Yes" +WEATHER_DISABLE = "No" +WEATHER_BUTTON_SAVE = "Save" +WEATHER_TEMPLATE = "Template" +WEATHER_TEMPLATE_DESC = "" +WEATHER_SOURCE = "Weather API" +WEATHER_WOEID = "Openweathermap/Yahoo code (WOEID)" +WEATHER_WOEID_DESC = "" \ No newline at end of file diff --git a/lang/ru.php b/lang/ru.php new file mode 100644 index 0000000..c904146 --- /dev/null +++ b/lang/ru.php @@ -0,0 +1,65 @@ + "Tornado", //tornado + 1 => "Tropical Storm", //tropical storm + 2 => "Hurricane", //hurricane + 3 => "Severe Thunderstorms", //severe thunderstorms + 4 => "Thunderstorms", //thunderstorms + 5 => "Mixed Rain and Snow", //mixed rain and snow + 6 => "Mixed Rain and Sleet", //mixed rain and sleet + 7 => "Mixed Snow and Sleet", //mixed snow and sleet + 8 => "Freezing Drizzle", //freezing drizzle + 9 => "Drizzle", //drizzle + 10 => "Freezing Rain",, //freezing rain + 11 => "Showers", //showers + 12 => "Showers", //showers + 13 => "Snow Flurries", //snow flurries + 14 => "Light Snow Showers", //light snow showers + 15 => "Blowing Snow", //blowing snow + 16 => "Snow", //snow + 17 => "Hail", //hail + 18 => "Sleet", //sleet + 19 => "Dust", //dust + 20 => "Foggy", //foggy + 21 => "Haze", //haze + 22 => "Smoky", //smoky + 23 => "Blustery", //blustery + 24 => "Windy", //windy + 25 => "Cold", //cold + 26 => "Cloudy", //cloudy + 27 => "Mostly Cloudy", //mostly cloudy (night) + 28 => "Mostly Cloudy", //mostly cloudy (day) + 29 => "Partly Cloudy", //partly cloudy (night) + 30 => "Partly Cloudy", //partly cloudy (day) + 31 => "Clear", //clear (night) + 32 => "Sunny", //sunny + 33 => "Fair", //fair (night) + 34 => "Fair", //fair (day) + 35 => "Mixed Rain and Hail", //mixed rain and hail + 36 => "Hot", //hot + 37 => "Isolated Thunderstormsи", //isolated thunderstorms + 38 => "Scattered Thunderstorms", //scattered thunderstorms + 39 => "Scattered Thunderstorms", //scattered thunderstorms + 40 => "Scattered Showers", //scattered showers + 41 => "Heavy Snow", //heavy snow + 42 => "Scattered Snow Showersг", //scattered snow showers + 43 => "Heavy Snow", //heavy snow + 44 => "Partly Cloudy", //partly cloudy + 45 => "Thundershowers", //thundershowers + 46 => "Snow Showers", //snow showers + 47 => "Isolated Thundershowers", //isolated thundershowers + 3200 => "Sunny", //not available... alright... lets make that sunny. + ); + +$tdays = array( + 'Mon' => 'Monday', + 'Tue' => 'Tuesday', + 'Wed' => 'Wednesday', + 'Thu' => 'Thursday', + 'Fri' => 'Friday', + 'Sat' => 'Saturday', + 'Sun' => 'Sunday' + ); +$days = array( "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday" , "Saturday"); + +?> \ No newline at end of file diff --git a/lang/ru.txt b/lang/ru.txt new file mode 100644 index 0000000..8710630 --- /dev/null +++ b/lang/ru.txt @@ -0,0 +1,31 @@ +WEATHER_NAME = 'Погода' +[admin] +WEATHER_MODULE_NAME = "Модуль Погода > Настройки" +WEATHER_MODULE_INFO = "Модуль Погода использует Openweathermap.org илиYahoo Weather API для получения данных о погоде на текущий день и прогноза на ближайшие дни для любой точки мира. Используя самый надежный источник информации о погоде Вы можете обогатить веб-сайт собственным каналом погоды, который можете оформить по своему усмотрению." +WEATHER_MODULE_EDIT = "Редактировать" +WEATHER_CITY = "Местоположение" +WEATHER_FCOUNTRY ="Страна" +WEATHER_FCITY = "Полное наименование города" +WEATHER_FCITY_DESC = "Пожалуйста, укажите полное наименование города, для которого будет выводится информация о погоде" +WEATHER_LANG = "Язык" +WEATHER_LANG_DESC = "Пожалуйста, укажите язык вывода информации о погоде. Например, en - английский, bg - болгарский" +WEATHER_LATITUDE = "Широта" +WEATHER_LATITUDE_DESC = "" +WEATHER_LONGITUDE = "Долгота" +WEATHER_LONGITUDE_DESC = "" +WEATHER_SHOWCITY = "Отображать название города" +WEATHER_SHOWCITY_DESC = "Включите этот параметр, если хотите отображать название города" +WEATHER_AMOUNT_DAYS = "Количество дней в прогнозе" +WEATHER_AMOUNT_DAYS_DESC = "На сколько дней выводить прогноз погоды.
0 - выводить информацию о погоде только на текущий день" +WEATHER_UNIT = "Единица измерения температуры" +WEATHER_UNIT_DESC = "Выберите единицу измерения температуры: Metric (C) or Imperial (F)" +WEATHER_USECSS = "CSS стили" +WEATHER_USECSS_DESC = "Отключите эту опцию если используете шаблон со встроенными стилями" +WEATHER_CACHETIME = "Время жизни кэша" +WEATHER_CACHETIME_DESC = "Использование кэширования. Укажите время жизни кэша в минутах.
0 - кэш отключен" +WEATHER_ENABLE = "Вкл" +WEATHER_DISABLE = "Выкл" +WEATHER_BUTTON_SAVE = "Сохранить" +WEATHER_SOURCE = "Weather API" +WEATHER_WOEID = "Openweathermap/Yahoo code (WOEID)" +WEATHER_WOEID_DESC = "" diff --git a/module.php b/module.php new file mode 100644 index 0000000..456e01c --- /dev/null +++ b/module.php @@ -0,0 +1,67 @@ +You can enrich your website with your own weather channel, were all weather conditions from any place of the world will look as you want to be, using the most reliable weather forecast source and combining with the most professional style.
System tag [mod_weather].'; + $modul['ModuleAutor'] = "N. Popova, npop@abv.bg"; // Автор + $modul['ModuleCopyright'] = '© 2016 npop@abv.bg'; // + $modul['ModuleIsFunction'] = 1; + $modul['ModuleAdminEdit'] = 1; + $modul['ModuleFunction'] = 'mod_weather'; + $modul['ModuleTag'] = '[mod_weather]'; + $modul['ModuleTagLink'] = null; + $modul['ModuleAveTag'] = "#\\\[mod_weather]#"; + $modul['ModulePHPTag'] = ""; + +} + +function mod_weather() +{ + + require_once(BASE_DIR . "/modules/weather/class.weather.php"); + + $weather = new Weather(); + + $tpl_dir = BASE_DIR . '/modules/weather/templates/'; + $lang_file = BASE_DIR . "/modules/weather/lang/" . $_SESSION['user_language'] . ".txt"; + + if (! is_file(BASE_DIR . '/cache/')) {@mkdir(BASE_DIR . '/cache/', 0777);} + + $weather->ShowWeather($tpl_dir, $lang_file); +} + + +if (defined('ACP') && ! empty($_REQUEST['moduleaction'])) +{ + + require_once(BASE_DIR . "/modules/weather/class.weather.php"); + + $tpl_dir = BASE_DIR . '/modules/weather/templates/'; + $lang_file = BASE_DIR . "/modules/weather/lang/" . $_SESSION['user_language'] . ".txt"; + + $weather = new Weather(); + $AVE_Template->config_load($lang_file, "admin"); + + switch($_REQUEST['moduleaction']) + { + case '1': + $weather->weatherSettingsEdit($tpl_dir, $lang_file); + break; + } +} + +?> \ No newline at end of file diff --git a/sql.php b/sql.php new file mode 100644 index 0000000..766a20e --- /dev/null +++ b/sql.php @@ -0,0 +1,64 @@ + \ No newline at end of file diff --git a/templates/admin_weather.tpl b/templates/admin_weather.tpl new file mode 100644 index 0000000..4d9fe5c --- /dev/null +++ b/templates/admin_weather.tpl @@ -0,0 +1,163 @@ +
{#WEATHER_MODULE_NAME#}
+ +
+
+ {#WEATHER_MODULE_INFO#} +
+
+ + + + +
+
+
+
{#WEATHER_MODULE_EDIT#}
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + {* + + + + + + *} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
{#WEATHER_SOURCE#} + +
API key (Openweathermap)
{#WEATHER_WOEID#}
{#WEATHER_TEMPLATE#} + +
{#WEATHER_AMOUNT_DAYS#} + +
{#WEATHER_FCITY#}
{#WEATHER_FCOUNTRY#}
{#WEATHER_SHOWCITY#} + +
Secret key (Yahoo YQL)
{#WEATHER_LANG#}
{#WEATHER_LATITUDE#}
{#WEATHER_LONGITUDE#}
{#WEATHER_UNIT#} + +
{#WEATHER_CACHETIME#}
{#WEATHER_USECSS#} + +
+
+ +
+
+
+
+ + + \ No newline at end of file diff --git a/templates/css/weatherplugin.css b/templates/css/weatherplugin.css new file mode 100644 index 0000000..0cee941 --- /dev/null +++ b/templates/css/weatherplugin.css @@ -0,0 +1,644 @@ +/*************************************************************************************************/ +/* Global - Base */ +/*************************************************************************************************/ +@font-face { + font-family: 'weathericons'; + src: url('../fonts/weathericons-regular-webfont.eot'); + src: url('../fonts/weathericons-regular-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/weathericons-regular-webfont.woff') format('woff'), url('../fonts/weathericons-regular-webfont.ttf') format('truetype'), url('../fonts/weathericons-regular-webfont.svg#weathericons-regular-webfontRg') format('svg'); + font-weight: normal; + font-style: normal; +} + +.wi:before, .wi:after { + display: inline-block; + font-family: 'weathericons'; + font-style: normal; + font-weight: normal; + line-height: 1; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + + +.WeatherPlugin { + font-size: inherit; + width: 100%; +} + +.WeatherPlugin p, .WeatherPlugin h2, .WeatherPlugin h3, .WeatherPlugin ul, .WeatherPlugin li { + padding: 0; + margin: 0; + color: inherit; +} + +#flatWeatherLoading.loading { + font-size: 90px; + text-align: center; + padding: 10px; + overflow: hidden; + -webkit-animation:spin 2s linear infinite; + -moz-animation:spin 2s linear infinite; + animation:spin 2s linear infinite; + opacity: 0.2; +} +@-moz-keyframes spin { 100% { -moz-transform: rotate(360deg); } } +@-webkit-keyframes spin { 100% { -webkit-transform: rotate(360deg); } } +@keyframes spin { 100% { -webkit-transform: rotate(360deg); transform:rotate(360deg); } } + +.WeatherPlugin h2 { + margin: 0 0 5px 0; +} + +.WeatherPlugin .wiToday { + width: 100%; + overflow: hidden; +} + +.WeatherPlugin .wiToday > .wiIconGroup { + float: right; + width: 50%; + text-align: center; +} + +.WeatherPlugin .wiToday > .wiIconGroup p { + width: 100%; + color: inherit; + line-height: 1em; + padding: 6px 0 0 0; +} + + +.WeatherPlugin .wiToday .wiIconGroup div.wi { + font-size: 400%; + line-height: 1.45em; + width: 100%; +} + +.WeatherPlugin .wiToday .wiIconGroup div.wi:before { + vertical-align: text-bottom; +} + +.WeatherPlugin .clearfix:after { + content: " "; + display: table; + clear: both; +} + +.WeatherPlugin div.wiToday > p.wiTemperature { + font-size: 400%; + line-height: 1.45em; + float: left; + width: 50%; + text-align: center; + color: inherit; +} + +.WeatherPlugin sup { + opacity: 0.7; + font-size: 65%; + vertical-align: baseline; + top: -0.5em; + position: relative; +} + +.WeatherPlugin .wiDetail { + overflow: hidden; + width: 100%; + padding-bottom: 5px; +} + +.WeatherPlugin.today .wiDetail { + padding-top: 10px; +} + +.WeatherPlugin .wiDetail p.wiDay { + font-weight: bold; + margin: 5px 0 2px 0; + text-align: left; + color: inherit; +} + +.WeatherPlugin.partial .wiToday p.wiDay { + text-align: center; + font-weight: bold; + padding: 0 0 10px 0; + clear: both; + width: 100%; + color: inherit; +} + + +.WeatherPlugin .wiDetail ul { + width: 33%; + float: left; + list-style: none; + font-size: 90%; +} + +.WeatherPlugin .wiDetail ul + ul { + width: 27%; +} + +.WeatherPlugin .wiDetail ul + ul + ul { + width: 40%; +} + +.WeatherPlugin .wiDetail ul li:before { + width:30px; + +} + +.WeatherPlugin ul.wiForecasts{ + width: 100%; + overflow: hidden; +} + +.WeatherPlugin ul.wiForecasts li > span { + width: 25%; + display: inline-block; +} + +.WeatherPlugin ul.wiForecasts li { + float: left; + width: 100%; + overflow: hidden; + display: inline; +} + +.WeatherPlugin ul.wiForecasts ul.wiForecast { + font-weight: normal; + list-style: none; + float: right; + width: 75%; +} + +.WeatherPlugin.forecast ul.wiForecasts ul.wiForecast li { + text-align: center; +} + +.WeatherPlugin ul.wiForecasts ul.wiForecast li { + width: 33%; + float: left; + text-align: center; +} + +.WeatherPlugin ul.wiForecasts ul.wiForecast li.wi:before { + vertical-align: bottom; +} + +.WeatherPlugin ul.wiForecasts li.wiDay { + font-weight: bold; + border-color: inherit; + border-top: 1px solid RGBA(255,255,255,0.2); + padding: 5px 0; +} + +.WeatherPlugin.forecast ul.wiForecasts li.wiDay { + border-bottom: 1px solid RGBA(255,255,255,0.2); + border-top: none; +} + +.WeatherPlugin ul.wiForecasts li.wiDay:last-child { + border-bottom: none; +} + + +/*************************************************************************************************/ +/* Font mappings */ +/*************************************************************************************************/ + +/*************************** +General +****************************/ +.wi.sunrise:before { + content: "\f051"; +} + +.wi.sunset:before { + content: "\f052"; +} + +.wi.wind:before { + content: "\f050"; +} + +.wi.humidity:before { + content: "\f04e"; +} + +.wi.pressure:before { + content: "\f040"; +} + +.wi.cloudiness:before { + content: "\f041"; +} + +.wi.temperature.metric:after { + content: "\f03c"; +} + +.wi.temperature.imperial:after { + content: "\f045"; +} + +.wi.loading:after { + content: "\f04c"; +} + +/*************************** +Thunderstorm +****************************/ + +/* thunderstorm with light rain */ +.wi.wi200:before { + content: "\f01d"; +} + +/* thunderstorm with rain */ +.wi.wi201:before { + content: "\f01d"; +} + +/* thunderstorm with heavy rain */ +.wi.wi202:before { + content: "\f01e"; +} + +/* light thunderstorm */ +.wi.wi210:before { + content: "\f010"; +} + +/* thunderstorm */ +.wi.wi211:before { + content: "\f01e"; +} + +/* heavy thunderstorm */ +.wi.wi212:before { + content: "\f01e"; +} + +/* ragged thunderstorm */ +.wi.wi221:before { + content: "\f016"; +} + +/* thunderstorm with light drizzle */ +.wi.wi230:before { + content: "\f01d"; +} + +/* thunderstorm with drizzle */ +.wi.wi231:before { + content: "\f01d"; +} + +/* thunderstorm with heavy drizzle */ +.wi.wi232:before { + content: "\f01d"; +} + +/*************************** +Drizzle +****************************/ + +/* light intensity drizzle */ +.wi.wi300:before { + content: "\f01c"; +} + +/* drizzle */ +.wi.wi301:before { + content: "\f01c"; +} + +/* heavy intensity drizzle */ +.wi.wi302:before { + content: "\f01c"; +} + +/* light intensity drizzle rain */ +.wi.wi310:before { + content: "\f01c"; +} + +/* drizzle rain */ +.wi.wi311:before { + content: "\f017"; +} + +/* heavy intensity drizzle rain */ +.wi.wi312:before { + content: "\f017"; +} + +/* shower rain and drizzle */ +.wi.wi313:before { + content: "\f01a"; +} + +/* heavy shower rain and drizzle */ +.wi.wi314:before { + content: "\f01a"; +} + +/* shower drizzle */ +.wi.wi321:before { + content: "\f01a"; +} + +/*************************** +Rain +****************************/ + +/* light rain */ +.wi.wi500:before { + content: "\f01a"; +} + +/* moderate rain */ +.wi.wi501:before { + content: "\f017"; +} + +/* heavy intensity rain */ +.wi.wi502:before { + content: "\f019"; +} + +/* very heavy rain */ +.wi.wi503:before { + content: "\f019"; +} + +/* extreme rain */ +.wi.wi504:before { + content: "\f018"; +} + +/* freezing rain */ +.wi.wi511:before { + content: "\f015"; +} + +/* light intensity shower rain */ +.wi.wi520:before { + content: "\f01a"; +} + +/* shower rain */ +.wi.wi521:before { + content: "\f01a"; +} + +/* heavy intensity shower rain */ +.wi.wi522:before { + content: "\f01a"; +} + +/* ragged shower rain */ +.wi.wi531:before { + content: "\f01a"; +} + +/*************************** +Snow +****************************/ + +/* light snow */ +.wi.wi600:before { + content: "\f01b"; +} + +/* snow */ +.wi.wi601:before { + content: "\f01b"; +} + +/* heavy snow */ +.wi.wi602:before { + content: "\f01b"; +} + +/* sleet */ +.wi.wi611:before { + content: "\f015"; +} + +/* shower sleet */ +.wi.wi612:before { + content: "\f015"; +} + +/* light rain and snow */ +.wi.wi615:before { + content: "\f017"; +} + +/* rain and snow */ +.wi.wi616:before { + content: "\f017"; +} + +/* light shower snow */ +.wi.wi620:before { + content: "\f017"; +} + +/* shower snow */ +.wi.wi621:before { + content: "\f017"; +} + +/* heavy shower snow */ +.wi.wi622:before { + content: "\f017"; +} + +/*************************** +Atmosphere +****************************/ + +/* mist */ +.wi.wi701:before { + content: "\f014"; +} + +/* smoke */ +.wi.wi711:before { + content: "\f062"; +} + +/* haze */ +.wi.wi721:before { + content: "\f014"; +} + +/* sand, dust whirls */ +.wi.wi731:before { + content: "\f063"; +} + +/* fog */ +.wi.wi741:before { + content: "\f014"; +} + +/* sand */ +.wi.wi751:before { + content: "\f063"; +} + +/* dust */ +.wi.wi761:before { + content: "\f063"; +} + +/* volcanic ash */ +.wi.wi762:before { + content: "\f063"; +} + +/* squalls */ +.wi.wi771:before { + content: "\f050"; +} + +/* tornado */ +.wi.wi781:before { + content: "\f056"; +} + +/*************************** +Clouds +****************************/ + +/* clear sky */ +.wi.wi800:before { + content: "\f00d"; +} + +/* few clouds */ +.wi.wi801:before { + content: "\f002"; +} + +/* scattered clouds */ +.wi.wi802:before { + content: "\f002"; +} + +/* broken clouds */ +.wi.wi803:before { + content: "\f002"; +} + +/* overcast clouds */ +.wi.wi804:before { + content: "\f00c"; +} + +/*************************** +Extreme +****************************/ + +/* tornado */ +.wi.wi900:before { + content: "\f056"; +} + +/* tropical storm */ +.wi.wi901:before { + content: "\f073"; +} + +/* hurricane */ +.wi.wi902:before { + content: "\f073"; +} + +/* cold */ +.wi.wi903:before { + content: "\f076"; +} + +/* hot */ +.wi.wi904:before { + content: "\f072"; +} + +/* windy */ +.wi.wi905:before { + content: "\f050"; +} + +/* hail */ +.wi.wi906:before { + content: "\f015"; +} + +/*************************** +Additional +****************************/ + +/* calm */ +.wi.wi951:before { + content: "\f00d"; +} + +/* light breeze */ +.wi.wi952:before { + content: "\f021"; +} + +/* gentle breeze */ +.wi.wi953:before { + content: "\f021"; +} + +/* moderate breeze */ +.wi.wi954:before { + content: "\f021"; +} + +/* fresh breeze */ +.wi.wi955:before { + content: "\f021"; +} + +/* strong breeze */ +.wi.wi956:before { + content: "\f050"; +} + +/* high wind, near gale */ +.wi.wi957:before { + content: "\f050"; +} + +/* gale */ +.wi.wi958:before { + content: "\f050"; +} + +/* severe gale */ +.wi.wi959:before { + content: "\f073"; +} + +/* storm */ +.wi.wi960:before { + content: "\f073"; +} + +/* violent storm */ +.wi.wi961:before { + content: "\f073"; +} + +/* hurricane */ +.wi.wi962:before { + content: "\f073"; +} \ No newline at end of file diff --git a/templates/fonts/WeatherIcons-Regular.otf b/templates/fonts/WeatherIcons-Regular.otf new file mode 100644 index 0000000000000000000000000000000000000000..ed3d7dd3c42a9ab81919c69918516fec724868e4 GIT binary patch literal 40668 zcmcG$2Ut{B-akGAO!1D3iIXunGxuInjK)f_8(Zw%*b6Xpq$r)C40QlSL6M;sK?Ey^ z1qDrFi5lH(OE$^7*<{lLWS+{A^It8c5Q@AU<7cE`tJ^#dqqC%k=u259{e%Z#&FDjG@{2X}`58S$qQ~c7O z-PNN|C?CWB!C|{Y65jSX_JKm7o{0ai?TQEqA2vSXBfRdw-}GI0V(u-aF)BQ>BRr;3ODvHe()VMk%M@_ zT^f8a_<*}Ce=F%T`5{}Oz&P-za997QvRt83Xgx|j{PBOW{Op#j@RR<>NB{lL=2ctQ zDi$cb@7vXiL4`6>6Ddud^q^5lBlVW<9I5!|QUA$!N4f%!zfvR*y>`Rpc|)(=6{2GA z&})x>xkjaUL2-QOeYN5V#b-mWhbhJ={yFq|xMH%>gn3YU3`0L(Dpw4>Rw|5cQ-)r< zDLmaCzVEJ>=eBj|eUE>+Mx{u1s~UP=tr+M2tD)D!6f51Q4ZR+&2yoBc8WEDRDu!ud$5#ipcd&2SN#ucl**DYP`?K|1m`z`N9@!=8w^@=qsHhHg>Z^9Le z4G~ePaUn_Q!N+F~TaYz8H1zS7 zh@@oJqjov;!^2=TEDHwPfKJb}5!)MO!kl2X$l*q|((V>2mr%j$V)8B8_f7jlU zr07`hrE&3Av^&vzb!u!#viFP8$zi+VBO|@XrTKa?u>MR_o+l5pi+x z5x8k`Sp4pZ-v9DRNK#64T-@aF2*p-Kgd#+dqS%G!B!#zPg(6H5uh;_-@m9nsqVZpZ z^k0M`9Pgy!b@7-&^sbVmluFF)E+`;ahG%>rv<>4(%sl{OmjU;CGH< zvtkwQTZ>o!K1aXI&?Lpb-@QeenPhwyHiO>(*4lc-M!dsX{?|Ts;mVYu8BZI!!v|xS zA&p=+#uSS-*)@@Pm#s%A)YN3fH0f_9zMY?9*8lVPmf#ykqeXA5SR7il4vlvr-dT+~ zh(&*F-Cx92$ru$IT_k?J72_0X7`L}#AzDaLJdaOO@SC8Rt(byetMofrlA$=MWhP6k zr^(WH+pS>W?7qp8%t*S+9gpm9%aDdKv)wQKuSTZ|#W01}&?gV|8s7XL zf0POj3_+n7rFaZ&si8kT?+f?m-Curx?fszpd+z7lw+}Ma?R{Ty|FQc|-CuBj<^A>d zgYPHY&l?;Z{PZ!m$CM)mM?4rYFv2y0j_4oJ_o)B>yIVGL{0v@VHs$~R!BE^3N~O~9 z-)(aC!E9%>!datq*19>pJW5<&n7K=4O@~ToQEbkeK6v23qZh+9=Er^>VSfDE$FK4V zMTsy{k%N{MTEz%_PhRn?VuB7mpqM=D1vy_I8?lai5 z6lIpOKv|+JSJo(xDBG1C%8SaY%A3l2%0DRoL;0cdugY(gKP&s(6mA+fPd9^`+3gv( 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 literal 0 HcmV?d00001 diff --git a/templates/fonts/weathericons-regular-webfont.svg b/templates/fonts/weathericons-regular-webfont.svg new file mode 100644 index 0000000..224188d --- /dev/null +++ b/templates/fonts/weathericons-regular-webfont.svg @@ -0,0 +1,153 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/templates/fonts/weathericons-regular-webfont.ttf b/templates/fonts/weathericons-regular-webfont.ttf new file mode 100644 index 0000000000000000000000000000000000000000..8d8a1c494334e8a155af54b19ca236f8442569c5 GIT binary patch literal 67016 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�LH0rH&$rzx(>Rg{C7U@p z*@pz?JP}_|L2rP~61$^qDL+}}R;X;rBB9(0+k$4R@=8!Al*n^YJs{HI=Y&oCw&`!R zPMUD&5e_@9kN7j;BC3+=hkg8JDl7oIllkj8H~2rt+b1s8@wk3rR^(P|5V?j1+ynbY4dh{8K=P*C*rnt#L8xzv=hW z)M}E5qY=wi{&_)+gp6BJzkpocRr}d%``IIFS^(T3@*b~%ul{gbI(n>~h%8Bpj?O@( ze+wLZJtLn^p7!{bp^zjYeRk9OKPL&*fqB21MyQy!Z+aGX%%mv)^~sBl;3ZblWiK!rl%g_R9nC;%c>vT`QlR>0j+dH?rK0QU3{_swmt8$N4;nM zK?nbr6KK41Q0XOq%iEB4wdG%T@(B|oQjoMO=F^W)RjOXxxiJP%`mZeuCLMXU8S(Z{ z8dgJcW!}Cz_YEqz&xZy0l_~n8fwKxVl~0Q7phAu zs(SSsGG^+WCc^5oNy(HzqDz%TYt8mA-n`?^W;mUv3>EAn+1IsXahIQD%`T`LIDFZ1 zE_WuP&{pgt8851^(z^!?NU4(9acg)TyqFZ<95uf)UI+ddo0i%)0Dp@AOCaogMdC#E z`hyDD(j6~8ys1PfRwEG;MiQl%uR68!rH9tlr+#FRq@@nhy?n=8tMis0V1H=2a?h4S z@3Y6e4}XC63X*M(-bsMf(On^Y+Sa}LvR;ywR&V%NS0k2N)S4tM;p=jAR|&$rblm_Q zddeWqF!wgFm1?wBCX?Hgsf44;XmiwjHtXQAcLJ?{w`J12v+O^MXlZM7=jP{S;*@gc zlgp>Os9xE%;kjhXH7c#nViq~yO5XeN`o^WLe{MyB{SVc!|9Cr#y>vB0Cxbs}xA#s? zHrbLtaoS325#L;=(@Kr3t?hMniX&MpOv$kJN>-YkDWA#RhBT3rPD<;m)d|zuzSJyp zSnNt5*K%}ER+@xoX1#N)VQlL|Tz%sS@t1h60*;9B)I4e>62<1LESRqthZnFF@ocps z%IF9o#KIC?2O-3&gxLxRAvi9qB^=8`MvUd*_Lx8S!RL>1{@gePGnT{X82-fXDlUKi zJXxV?QZRF$2u-8EXQn?vJv?mq*m2XQ&u!{hp}PJI@%k$9d>9rH_6Vk%l1U9R8CZsO zE_YE$O`i$#IXdwiWhieMNVr7`x!H=Gyk4UT6zU2*I~vPi`-9Qp*|C6>6O<^K`9Cr{ z{tQBvPGojO(!E^D*A2u~H}%B&Z~DWuPCTBcN%ctk6za}h0cw zJt~E?Y3WfuN|h*F*mdF8Bz=ut6nC}g8yypp3yE{D5|=qUg08HZXg2AVHs zUSCQ573fYci5))Pr|7 zckb$_6jW;PN_c5DdJ>*AxXXn6834}P{Aeux*e(7>IG=FPj-{HY)zogtZl-Hvl9)*( z(e4FfILHUsWFz8yB_Tpnf@6^T0@{ukB$6PN9SpP_Q$3_lo#f&TYb@S46O+#vgp8c2 zC&X*rc^rn!m``7h*ATAa3JsP%(Y}|#>{2jyKM~rDrS|X>Om{`3ru$H}2R|WFS3eqd zGw`V)aO!sz4}A7E+0DS;je+l&sfx(7sQ}F}R}q;rcNJWXPc4B{5d6GKuEyWp4&O1G z6_G8Q595PfipZV2?&i)Mil4a$&V=#bOxPb86Aa_GfqWGF^caE%{)2D=KLAeL6Aa^L z!qFi>_2^zxR}b`YQ>V?DOHewt+_~$};k)noaa0d2+!DLv-`+qJwl7xLh)7df!SVSr zJYv{T!TyPbw-woJW`239g~N)s^6$v7>qK&+Np6K4wQl&5?KZok3#6-ne`evM z0y-nZq|(|*MoVTFQ95s@-G+lCevJ~cQGn%(@0iijdePVNrp-;ur#-%v*bHumU8D$} z{^&!XmD|bfuuDr-YQd162I%fdD62N$#1_pi=36(&h|ZtF})P;=Vn$kCVSg#tm3 z8Bizebk5aWJ#F@qM3R}Agp3Pc@eL%kS#xG)R*I6~#8ZYs84pR4bLZj+3^ry==$hFp zqEYp1@>JI>6<D3jL&BzKFG^VOy%@PBbz$-B0DE^0#js9 z!W7xZ3lrp2?4%7CgP$}z8X7hcescf;3%tzQD6c8@ zfglMoy;drjq9C(Y71o;oZ0i5;d7@RVZg0=uYE!CBTEULkp7hlbtFcZRGMa zm0@+>76MoNpX6uWIRC{`OBC&gPR)<-k0mCUK&fYYf(gkl>4;(4Gc>Q?bbM+Ps6-6u z{<{;ak8&F@^nFH?-RZ;O1*DL8eYMEuw*v!)-CyJ+nHt5#4(>A=VKm{;puVUG7{ZFD z&BU>%zvXW@_EaV$WpaD>ggWuu_RZ0FQs%sdmSYa?9^1!8P`p63>e(vCP&| zqlm=5ag#ied2#8Ro+y0_u9Lp5QKqXRRELiSL?aUiz}Cm;C^I@AGN}e|@H7d+w(vS( z8&HRjQ~gEpq>=E@;eBJGrpKZ-b^5%xsLe^t63Nb~>^XG!=y3$icOGOD1{>zY*U9o` zanRVzR4i+}Uq%Va<$~m)#AFbcJC+^tV{}_IA@JP#I1Y)))&y`Vs)ZV;d*1>HzcF$8 z>hv84-Ua@S59p<%Rt~Gn;AIG1IlWMq-IJ&6@!D&vBp{ z=mqRkaiX(JBYk!w;PYvUAH4k0sR}i>2fd4k&Z6c4PnfH}m8Y@r|nzsVlqxiC*go20dM8n5{$TY17|qZ5-e7`xwsSA+m;BOY+Wd z#~#!XRDAuu@?o;CToaA#tFd7L=;kAt=SLHEmm%N0A<8r;Ld{&gMGi=uH8m(YvJP{gUR}Se_lb{82sH#_%4jE zNN`bR2E+JXlEN`~$f(f`jWcF;q;SBQjuXUt7#mCB=vCJrbuhj)UDgbuSfgb2{IUcMZttwq zS`f_e|0ZQs`|q8J#K`tHkczP^9YwfJ>Lerkbc$e6M=Aypf z*B*K=mV9Be!ld3^2~3{$t}>HgM@EJnKt!;o&^5_KBa~;$Fz~ymjWU}fvsz@K@3h%X zNS&H4gIlmSVd2T9A3Sui=_-=YPugQH#=RvdZ;GW^7|>OHK~j?4JtsDs zQ6mzND zsJCJ`l*t5#GCQ9!leAHLKGP!_nco98h`Rd-9Q}#}br{!9>I|^T6;UP^)FBuplQpPA z>t`oBaW#t}WS}D8L~~md@gpL=<2dQH_vlT4Z>GSuAd{r)0*a!^_HMARJH`f zHoG8}P!TK}NwzJPW1)5RCSa;|$fsBYLfb>hG~I&G-gH^_$4GI#or{RjPi`5!cA~pj z_b!37X@?Vm)S$hQ^+B~*w(^gf#3G9{OFi38~c9?8E*alYMlvH zSEcgA@?3f@cdBixPM9|N&4bv!KFnd%psD=ff_~VOR8#$^r4-GrT~ZY4U~!;E7fNDg9zV^$O~0_Hy?5K@F8t)Ng*)Q-FsbCn3?5E(IUcu0Ynkb?#-21vF5p>P2hE(;1&A~%ps zkYpKrS?aw0{hFHk_1C0X29}p+WuwOKj+Ol{mkA9zU8aDCR2J_5ue-{m;t8|!8wM3v z6^JKv>2(I7MC>tT%&Ho&!d}BKIXZ9N(RrT?PP3E`EN}bc^6}oXur7-)H0qFqXHi*{ zrtUfAXt-Wq;Vns1r}1P+n<@~vb;zJ9QR}V2!f`9Pyb~n;jZjRLP=lyl@x8}N-;ePd z3{G%y`VlG*rdNBa>k!bK_5ZG}F@t2?C_S?39wbNe2p14GI z+diZ}G$M^AD_4V3jYak5CH{KvLbE%QR$m|$?PO!@PYRx@jDzYwPqIsi3T)f?#g+?5 zgSl?w- zBXoJSGGww41g}WCJJU>`{EkTHB< z@wr96MM8glpn2x>=6Qp1^m=Vg=2IrqQ;lg_!1t3XMRyFBAeN;X3mug@!XfI0A%Y1jMyU}eM0*eqPa>tp z;O$S(08BLw(CU5qeWO0hZCd1YIsHqjs*OhW6Qj$mXFoLpF*(*O;H?D`40Qzw{nXJd zn_nQbwLAZ3>x`$i4g$#c56Q%mY1ZqPvBRM@0o}c*uuz}vG9wj!;%7z*CD^wqH;Loq ziMB16Fb1)nF9n7cV$rbe@?Y1_ZVM+!%lmI8?=i zC{l#Db&Aw13-VgBvMhI?!)moA!>VQ*veGSCv?VihDAV8l2nn9 zk`sPhSm~QdEeF0Z!r!NkGD-Q&62juw|BM0i^~7so^AnbjUvrA9-hp5Q#-+<>K-d_Ivg``+YOIv zjV&g3X0iU5(V6M{&Zx`$yE{r#qKQqAwBZ8 zz3kC(Po-itSJ%Xig85i3EL0IyO%0@)sBjX<1QrE1VMngw=r0Blem)%QRd5{0by3K} z2~`y15%s#cZN}^%Q>S9`@OZlUc-S&>a)Si^E^IapfTJo^I7Q!$OSOq8)V=D6l`8Jc zH>TB{UjJ}PdfEw*1bX810PHdl0aW=YWf-RR8VD+W`x({wZ~ zO+UbV6j?>OBeLXz-_Kw0L_xCbu!iqvqfb7;zJ&G`xikI#Om`7I(R8;V%k4EBHf1=v zjm_2@u#F1_d23fHFZ24Y6W=>^2c4cV`5+6<$0&8<0?EcX)}Z%FidJ%InB5 zus;~+w_Jv6#JbJJ)(sK!X1+!lNS^Lf(q6(h2oBv)s*##U4WK}CClNMwSsZ_^h;Yj_ zMVY}~CO4lMfX8!werN#@%M}^1txB^7D`Qw8*#+*IWD_`774mcs{#yXKV&PA7%aM8n zm)-56x#AptJcnA{`9Xjf*N!>hcZ;6H+UowUiz|Trac!39Ny0hT#Z{~jX<8&eIv3Pn zF9w}DiD;Ebd*77bWXY2Dt9f?$f*ciJCaT`C*De=pN1kSxajO=-#opuHaBj8PLOpw= zLO()3_5L1Gxh@M)cUGoI4W8`>3jrnYsVg7EZxfb`Zjhc}FZC!XUHS?)zac$+TF{?z z#pYBA?tM40s!7pMW^7IcKbuSj#7K#RI!&DO9Vp#># z)2-TLsj0_OD|2<$-+o8Gzw))^d6iiYt-0;DHeFg;uJ)+XX-~OJo0FcAYDs3l=jPgl z{856d+EI2y{wnw^YIa)fWq^ng!AmQwgWuS0dSSU{T) z3XnIY_9L{f8Bu$Dwf;+o4!(Kc+$^K9wCB@CtX{T86&J=Wn6n4^(Qa|)jDY-A-llk31t8@7R( zbS=099LHrPiot$!sNnt|2L&JClv-$aPVJ~W#-ct&uHM~5siw+)S-yRxFfLB*D*J2-*mQz+n;vJRb zW5GBojVh;xQ?W`AECVL;(xt>oWZ^!oNGSRU5R6oq)k6V2%*0^PV-*~X98lC5eK1s1 z3i$j5T-{Q8HAV+YsV|b*$y;ip#{f*VHB}w~`*xSK!~{R3X4RW~Sg6 zabz#}rVjV4uW!5%Y!?1~n<|{!w3PI9l0&I_*j-f7rCXo=gJSMcSxwy#aF0gz!aZ-o z*D=%a!)M*ZIYQUFL!7sS{5sS==enJu7*A-2r{suvN^w64Rzv0VO{U$rr$l5r;SXCK z?(aOMrJnCRRcMmg;m%G!Z7I!iJ0j-S)6Kcafa(<*Gyu6h6%`(KzaoXbb}d=S-s7p5 zRL$2tmn0TWM%0-|Tcb#nd@hw=J^6u8Rm2COmGgq&k*|$ulQZGNU=932+8z1lbOV43b*{W_k;Cn-X;938^c!L``L%q2t!kV>{H3j8~vQX*l-^dP~E zWw3mVR)veZj)2dTlp!}zV%Ms|g?$Jp3NVR=@^Xn>*|E=ESzX_+e@v)KyVni|p&HQ> zUt?T|@0-kRL;jdZi4r9WpK!Lj;YjF4;LD}n#P{xyC@VJ2Kk9kkAW!DpZ#*Tz>~B1k zXq?IF$umA!TWfLKoe|S3)-(?qrcAywV* z%v>2K6DB{GDyVL}|ME5J^8M&!#n1};k3M8RWz5SdHHDnc>=L9Y@q7!9`8GR9-zEZ@)Xe zf3ZxVTyb#K$M-ij-cMJ52akgvALW`(St~sFr=_fIwa|`#6_k! zppH<|WFGOnVNOyKq7o&Uc&x5Ke3uvxYq64x>6IE_^6A%W&hfcD`#sCP`|P4S#*E!q zU80ue+A{Ja8a%CS8oJj@w+@&)cR*W%ckj?0&px|j?79u3yUegi_zL<0k<8x-{aQiYab3?=-q^EbbGMN6 za9KOV(hYsxrE_103UeTXD<#zgDpZ8SR>npKAV1daXQA8k0zbRsbvLy5r-q_v;?~K- z{eW0mPR8DOHFuC)5*$sLzGGLG7So*96FeaG8ADkNLMg+IN^^1wBam5 z@xsUzP*;k_1+Wf74e8h-W%S3r?8incR5Sq}&04BdRVn!rtxM*u?pZ%*=(wp_^H*&K zTP9aB3f$|iF#rHHbOhlw<$Li5dsa>nTu@Ky*1D_05~?TY$$Vv4R!zvur;}u$&C0X# z^ajOLvcb4Y6*i@*f^qLA1EL)qo5YLQ+^!58A%Fo~be&M0khUWtTy&MNtt1i#ib#|M z9*+*bvANtXUdP3vc=ak+(*XPxu$A#0D|N?)l{VpY?FOV=K5foc@%H1w%afmFS3b1o z$e%Kn)=kWMWb5|dIm|kTKr_2XQx63%N#WC$4@;JmImGu~n$S-rv1Ofn;=ybi+C6K| zK9{i|C3Eb+!juA|LoPM+`V$& zoU5nL_wuXqt*`EHnPV$t99#$;+&dEeM*DuZFNJ2)R|pYox)^Qc$HeI zJo6hQlbEIafJ~uKX>B%bO54j_d-UjP%q%n*3SGP+u`E4pnpK#haAr91zZ7IpX+4=9 z{7+{~^%e&XiiH4d8%B z3BRxwbEPIOH_zoJyTYi@VK+1(pVMB1=EA~1ZMbG|kpQ0ewZn&K(_9>O6d=05K|em% zQ0Q=`BB7o~8`-PcSiC{e0v4;EnsQRbR5b7g_Y zY(AuT3djn0hMt&tBJ8o6bR3v#@pMcJ9%TO!UG|$}NONrITgS$Q!(T1EbaWi*Hc}uMDM*shLuInI`(;Ty)QZwx zShg(6{^MXP``-Db_$lT?$JtMhj5~U1=~rQ9{L#1A9iK~OA4`)2S80iuX0P#O*SFb! zLz@FPwz;IE%`Q)3o3rz8xy^#2fYYxfB$Bx8_}?uxT9!nQmdW_v(Gr;pNP%KxQpcIPCvIrG-X*%=#S>|t@ldbiZ(v9wG|k4#E>Un-a?z{7Sc zO`a)B;(t$zC4#AZ*#|ONOt!DFLL|6`BX}#7Pj#ola`23GQK+Wi<5m|WtVNh`t0mD; zA#Sw^)*|Hmd^c&eMTb90D0^nS)i*X8w9=tcki}gIj!|?-E5rkgo9ucKO?;`fy}gIv z?e7bPzB!IG$B(n0u)k+NIga`widN7R7EalxQt9W?B)aWoH0eCPWLG*@FGVGhzwlEa+&s6}MY~n{7=H z?07hiwHY@U4>f1S+{@1+9N?lf(&+ctXK@pj-5+AUxeJTvxZ`gvTYBl(c+^*rB>ha9 zjBPN#jVBfHXcjjbHx+ji`)AxuAl&AIUx%1uNPQf7YuvH7Hp^rJkZJ+$r~9N*D&A(H zP=Nhv(B&SnHfzbYkf2?cInUbIq02yKa)vKR&Tx??r)gtN&b_h8*DJH##;3JK0o+`y z$hhG+$Xxy+O2aL-oL|2DMfN?c&hO$DM?zoUg|t|mFW+^X{rLEIN%RPKf02m1{|O#C zge)&ETlOLj693G;8^uQ`t@Z0j=r~FRZN@i#{D2A}T97RLmlXF^l7PAv!+^OqNu(D! zsXS^Bb&vv=BS6p*yu=HZkOX;QdlF85l*#8J2Sb!GaGPVC40PpU2uR1V078(E=Wuy) zieN*8F(}XKtbt$;Lh)LuifANd-APw@0ywBBBO59TvJQtm*t5y`R8eIQj_@+V>(zHa zdw@Z7M#o_(h~Pgt5^+41#YF+Kd>e4NJ#=v%BEd(1Buf!*rjpyv6~*0H0(kX@JF`&w zBWI8~JM9eHugBt%x;+hfvsz}!WMkG_2RT>Jl9Qk9J+rD`H}!9C+cL3w;;7YCwGZ7s zqE>RTb>Eu;UJ`%hS>8YQeQG`P!8@m}M8-c*!5g<%)38|)sO~d+cAs?1`Y~1BykSW8 z!!x&^aV$POv3~U^&xU@hLiz68mN#D7iy{;So0-kRM*bCoOX8+{R2PC4*htN%R^#a8 zAXJVz^F!rxeLfs>gaXsNUPhK5nzWMeU4_Oj#-9uGL$zD+XHPWLZJiewutLL|eSm@y z8nD~zB}DI;Kztmr@)by1wr z>Bi#>UB@+@@96l1+G$MHMV)s~ue+zyN>9h%@p|Y99&cez+Yyh~>p|rnpU=ZS?eR`4 zvuAq?Jn@?elurDbC;kAAW|TH0W$QlH)~& z(q5&(+Th*3>}Rrlg*nf7ykklosHZ(I*TFvG4Ca^FU$zzGIbL=Kkt5#@f6kFddtq-Z zr?8N|%aNDo@c6t}m)XmL&Kz$MecTy@17BOj862Bkf7T7&rADUt>E5*;l7u)mU!M^LbbE~O(YB-j(xzsXh9STz6F<|W` z#kq59*T%VXYgRxl%uv{6W4e-EbsXa^@B$Rh^c%Tz*Wa8ww;M??igfAKP0T@>1JfVm z8;u~GK#{@YM~Jy>GJ;7sLcvUlN#b}#XgR*-_Go1B?aT2sO;O+nTpVR?zZre%hD3H< zri(IEQ-?*eS2rcVB!>p~ftXo1hESD_AAv8MJ_mojxQUdTg>DBLptOvIOE{|)XW^ax zUt!@zadKTEqwSL1!MGbc=7d$%@rAmbeplVW$@?>zcu8P)h)Vyql z!%T>H(QjhZyjX6rQ{5Jp6^I|E%Bfz|Kx!;C3#6916I;j=fK^VtLcQG?(cwQWW#X`I zJ5X;Ea2?c|bb{3q+Za?QBIc?!376gUK?%9k>K7{r?(u4izuQ}|yS2Y=C4r~F9;ohpK zZ4;@qD)x)Nck6o?ks#PNt*fc{yJ~xyv51JzD5$u?7v5ttk$Zh;Z0uhCYt!F4*f75N zQThScbAQw24>;K(r_ms=G@G%*X=*k6@Oh@On=#;W7;B8h^m5qxt_Q(`dctt5p0Fo1 zfEq(hrxxOwc?-1s$^4xcT#q1B&gPUR&a}>!oSw`5#R}lt1i4T?* zxfJKU@rthPi4|S@6H)?ukqp~Nw?4h__t@%|=abq(MQ9-YVnj4DcEmt&j5va60(&_l z8mns@!OiF!qLCFF*5GRvMVUo}I&y;|w6k*&*n##UFjbH%uMewh`@>A$rx&)1HNnt` zf!HqkQzuRZvkA-*q1p5C*DDs`n~Lt(43}=elYT^RTD7$UX34v4``&oD7@?BvU&o~} z&R3H9L{&n4;$Fa33hrvJ8QU4F8Qc2n)F=L=QvWou_uHsVF>LqoRCqb)#KJhX`>6eKZ1)MRpc7N`0l9iWKC{io z42?3oyv*ttw)=)#!FC^xC3kF;=?jvJy@avt#r_R3;a{R)?tsG;1WWr4f&u_w?=4YA z?`1Z}JldZ|d{@?SK)zwss0kq2geYjhP<%9_0SkFA%|a;P2`!n2KTMsydINmexfy@x zaiA4|!a^;3@ndw`c60FX4;gQc55G-)WlS7E*EP1dyL)kWS)fR9hZc8t3N0>+7FgV^ z_~Kf$*y0q|;$GaPz!rUZKgsj_nA|y;+)OgLnat$eoU{FkAQ_Z+hU0^@pqqd#Kc$N4N*Y-#%bNLW8zYIbpWu88YqF^R` z4ebwdGa~sGra*Cmg~UPq^N;?O%dl0?r9H=i8qp2(EEYE(38wqQbw?_>a+7SH-cjPW z>be^5{6&T5{JUeTOS_=T6^w+Vsj#YJqJU*fCtdUbK zGhevpive>MFHYzdy1Z$rx;O~OxELIgqXWeNJib%TmsNlrFI$n@5vl{4O(exn6gTPc z$-keVcSeDy66LGUiHobY8tS!LzeGW7qEhyiyi0tQs_U^!!@NXzVaGM4{BYHyYuKOm zT5M4Tkg7+OdMbUMWBo3@yBh79DBE{kex@c}u+$D0>8s-K+54BZW=_aw%uQ=MRw{YU zdVOCu{vKK5Rkgg;eRxgM!QBpa_!$07`&u1;CX+x6DG0^`9ZPYnUp9qi%mRJ|wVR{Z zt6f=n@fn7Pr-B(i*gK) z1Y=1F@8-=s=8?zc0Q|VBU#JYc$Q9McLkSWSJWiu@EY_QLb^Y3lsN=Z=w@{|&xHKkG`L|K9#(0JYz z-ZnN=!YH-h9L}y%O3vwPvL$O$9+D+=P2m^`yJ_P+03QjmC@=)6-&> zAKg@>f(vQFW^6uuQPkIY_+u`%P-3QIO&BgEHM8No zB8z0p18C2RWCr4%`(qnPVcDHYIs&9cmM%{?j)eP|G((!lEBToscMAcuT5mY?RLoR+ zN5g)A2WUi8-|?|_lYEP~ldsrEvNVd2@fAbc!ph4fFZ{Ymir zQlu*#2>vpNdbKFL8-=mXjuO~B)rAZba^M#Ht>nj4yK9UtgKg~nh`9p!Mv5y2CX_5d zf&AkZe1~qKjsMk!tg@}Jh#VdDU6Rbd_n&{q1~OKw;Cvo@l@sk}E3osq{9>G8`4_Wt zx~Jn+YMTFvy!|VcRe#;o#N}98O)Y^=f1Uam?b9B*4`)beNOfzgOUyrGh6>hs1pKiJ zNW2z~W!(wz>(%1z&sy(>7teFZtE~D$wp^LxAg8C$1kB8{6qX_`s2=K$ zAqUF3FN{@8Ue4qwT5U)VAfiTy>^2kV#I5|20(M90NIr;s%WWBw+bwnYiQq04Zpj<|w8 zd_Q4PvsP-^4#;|Q+~!YNx}YSw@)E)?HYvhP!*8mf^ESU>C$y05bS~txP43MP6;L}} zWBKSenyRBs-e1r+Inm;EV5>6z)8Lg|To@XY{>)bCaV9k#Z^m|}NArp^D1Lr0ELy^( zb5pU3=Crxa5{)hl>Wq(zys&>0=FzfMl5FHdZxZYnX}6MO9qH@y(_7OL?Ga_WXZ&@D z;LccTzHCg5rIv{W70og}1HhYI#ED;i?@aK&Qp2#+7K=qx+E)DDf~#HjofhIRooA>! zkkeMxpCf{9xl%9ARhn}i1!nc(DD0d!H`ZLu`hHGd+rM2b+>Y)4+ELrjy}kd){fOSm zHQM!3CE5F%If#qftO$`7!s1m2b1V8;(#?}m+2iHQlK$m#$XknBQ#{BaM;sz^OWm8%R4+j2ra?j{Db%9DQBVhmhzc8I7wDzws+Rc!0Ai z-)b@30c9l-`$wFLX0qDqPQJtj^1V05H(o|!8>Sr|4@O021HE6kbLw;=j(<|=ZZSE+ z_=xx;tC+B38O@#I80Y`8$r?BnF31xpd2$+(sbp>`Q|>%&prxU@W?V-mTPAzj7U~EJ zY#tYA`D?{ae5_V2x7SQLb=B$+Xwg%*mrINZBne$39x; z%D;NQ=om(~?jTIV^I+`yOoym_DrwI+kB*>=vhYhzoei9GJ(N0h%0h_)S7OH0|d-h@vHGxov#WT+yW?$AH$aaLKY})5c%t)%2|^YAk)X3#?(YDfplnq{ey?Xc2~K> zTH!BSgW+6%u43_q#{R#ie(VC0yb^2`_LXf6qhNv_OQI$vBFP+oE_GePOTCwr|aw!!+Eq=?qU& zk}^QafA0vVqufRbldZ0U4QY3Le;h*Ve;@LCF^!t1T#J~^lHT7TIaX|CJL z>=yC;VzIc9U#9#HNJrzUQs^rX^!^7ztwxBy4>@a*gKvZx=G5LzI8c%XZJ-lEb5o*c zGy|%tlk)tEh|dr}!CA6Mvw7Qpo?>=xw$gRJOTr(jFp~F6uuzU`=XkP1^Ip?zyX-+z zSO8anP)gf*zSa-vr#v8DK_Nz)yf3hy;OG1xm-eUS4S)UK%lj0?e6JqV|{-mrGZ$Wn42zz#V*L}Y?w^3*Igv-J?PjcHLYevr` zJE(};vw7JbC6Fh1>E5v4WG7w1aktK&$y`v2KB;%3I0&R$li^$qOzM&}+4 zl-GvGDQ_4do%|h=a%G)`U)W`oXF{*OZ2=%IUkCE`p&x3ltdD3nPqGMIevGeZM3+xD zh`@hR%x2a^pLJ{s$WyIV5@gc56{sjfOXil=GwHkemqxYr2Ns}}&XL8fcunq{^|G?+ zmAI%)E4MMCZ&`b6V7MN3Z&3PD&$=}#(2^Om%C*E<3Yw$3w4xa9xWliLU&8$Pe`eI5`an@}lD0jF03yPbk@&8%3Grh?zyoTQ9I z(mfMTwFRo{)DA@F|J>cHUQXc5Z1X)*l%R<-Yc9(BRE>Z zCL?i4%JiWyS9G3%h?JiZJ#WMLtM$I`v&~0d0TBJSl(1dJJ{Kh!vIWZB1ZjdBD=3}h zd=k9Q*8qYsl0y+0Cr#ex#lXkcm@by4^uUDQKinFEhov?jH@2IXJMGKYom%~kvW1*; znOA0bJ|FZ8)%9VNwLB6js!2p=CY@T-g6J@0WpQZn1ciivpa_5$3^PHB>r zAOs6_b~*TypI$J9W9FwG-$%8^?- z{dtM&{+%_6dNb~XNZ;Bs(>h^}3;1I0MMYrjZ;TT>ioo%D`(JIu!!9=#3QT!*ebT5F zZX%2n;m{Kjo5(-;NcKY2HJNYk2do+Q>|ie7S7*exA&gdt<)j%-EE}4i@spE$G!k=R zwJqvWolDrpS?ct$Wd3~~^(l1K#Mf9&6Gw6X<{!HSl5FuFjJ_tKiX;Itv1|;l2>9Aj z|C$|dS(XMbm6v@POQ3=G?$*wS{*#Ag)c}pLk7W#eYoeUE@C4O%-C8tR$!NIMu`LO6 zX|t`-Y@@{9a-FTw^d)z*=-vvq$1LZvnZsDK<86k$Pxf%iP##RVW+BZ1+PAnLP{=to z6Ev~mG*a4}9rNZR5Jw#3)J#PFS9A@XWH5NH=%miKF9kb6_5Lz;%?2iNpaQ$b5Fnha zXYO9;i!j^Y!hp`E{=tFOLHvP7_DdwNX8|+cmD*H?W>Fha!|piB!=@GXu(mQkB$6%d zr|p=%Nbr&|3=t+C({JA;q{M-bRcxJ_=b;IBQ#_L!B(G7A*9IFqQj$5be9u+qESg6< z(CWLI|1Ms(^Xes;fcXpd)ZY53k%n62a-|9dyYqp3eXobTZX2g=+6w8hOnsf3R>~KF z)gw=Q_(hFv?fT_`B=KZaXa=&suR?#FB3}gNyxg|*y!oJAri#XevC(VD2PRjDP;fUe zsV~rq-=j!w;gT!gB}|h&h-h=qr56CG*nK3l{~`N_af#NJ;1qEx$^)B_Mb`+0ZY?%i z^DkaCz0&2La%n2YSkK3O%DwkVI7UiOV`i$EnMxmQ){ORn`&i}|%C08lV0h%i{8N;3oW@ zHHds-aofR2*=g>IszN5)F6kNu1W0r;b0*QFY186OkZeICs60=(;eWL1XGKcQ zScKRE4_dH8fz;<5;*#K?k>od)t|iy}Rm?>f(F2Qm=@ndaMZJ9Y?iq{EOurqC%fbvq zy;^V0cfO1hFZHm>z@L#I>9d`(h!by!=QK7Pn!rl5H*iC=m>yqAPT~NT7+qRrS6yr4 z^s)!9#H?BlxF`|nuQ)kb^3sh+?=yxsg$tB)VbN>b5xNFlU;6?_RVKG>1Fn5MNxK>> zf;$0^!m*C_1yEng-|9yG@m-HVvfE}IEviT3z|*r6=El>OGiRe*@l2<0_*3124PN#u z>^780=GZ+}D^+2+?;XFn>#`?S2{;@XSHvPGAQv%O3;d00uf>{FSJO1VziM_7U(Koa zzo|Nu^Y!QikY$avI2YO+A{g?Plysqm6jDo{J_F{KFiu(TZYMA5dan$H*>VvsxMPQc z8OqOx7~m7#jRS${Z0x#Uwcx@tk{uZ@xK(=@5*=gXK!4g7hZ}y-&EqgClm8ip3 z1fMoCDwI;Q&=bO1ITPOYEv2Jrfh(sNR|REeSxUu^h=w6viH0XL5`zsWJqTO*2Rh+~ z+}WbvZKH@X5Dr$Wt#z9Z4nE`$6c4&WkrXCmx>b8fq;Vr?Blp8Thj_7nE`Xa6-HCSJ z!qx)P1Q~M7ElB~D$<>0tGnGM>%C|&}Kym0YmU%<*uZnCtb5EFfq!=5QrrLBg(Gh$h zngjiXC_8AlW<0j&Urb&lJ(8lCndH^V3D}bBEqX1GUdYBbzS7|8dQ5;+1uriY7m^E7_`BN*|Qi7I}(=4JvP}qBobK=Dh!*y!3LM8j7Dp zqK9XA0q5(jNGi8`>+R}`g|gant3f-+(17!zS8a);oHYNP*hdlT=O70qzV8V0>d^?Jj;?3b(N&kxA=4J&)Md(zh z>K#M$e=@z@DhlDTETd5(=XjJ>+nVgDQ@m`CVJ3xH^frpKfb6V4h$48=0HlPY%Gkp* z1Ct)ld-2aVDNTF5>eB(P!PQKu8YvK-5^z6IHgQ2(LJ_@}%?fFZo+Mu2?1HM~)$20Z zYrS_UCBIs7;^ns6svF|nE!NbYBhO?c>^RPpC0Ds-IJcxfw|^>#)S>vKr!= zdi9w)K-u(vbfHF`~mI++$n8{okA|k%z^okdWd1SLo}juQM5lo}~Z>u9zK#%x5JosY4l2 z3pes0cOvh!7CjW*6l3%KRj4J00N%X1_Da+)8V6GE=mJUoZB~m!v{j_5?+Wq5pPP8UbuWigkj+c`4^op<7zF_HCzFS{sW_hK!Ek94mz0k+sFzmraQ*bo&7vdy~uQMGn>yK|$N0=|^ zLF!Peps^q4%Vdw@%xWFG@xT1#ioQn2Jei?+dpVW&LvN)hO`%ksssOnEbFSvobO_lz zK~`Lr%R{C8l5r_vPG~p;7X(2#A;ffK+rT87qTqov##lyErSqiG#23b5=0zr`#&*~& z4H4Bx!DfnMDFI7?3wwgFhK1IXap2hbkEn8t$Tf|;}JlIRkKh>xhc zXZ!Z(Uiyyd-pDRw@9VICp2oMjgo}4lbW$`>A!snXF}y#5Dc~H<5?vWJn_wJw4fhAz zUzto5eYG|@Im3a@DE6eFB<7;rBCiiQa&_RDCKEcqU|dT4F0WEizhoI7(r7zqj=`?J;!(Y20dq>2P}yGVHv&DEUPIV>dp5 zw3=>!T)@CU7zW3W&v=L!huko=Adu-ZYC=$0^F)C;X6EGh{9oP0FZY-rRv-fcQ5-yM z>(C;?;M{NNz47fco^xf}kk)ur=n#RAE>#?Jl5RfvaJ?I&K;BUE=i)1N{2}m=TYa3j zabH9joM5e5=8`NK)>`q0)BZn`Y2U%<5-vM2w!|Zx?h-?_)vWrIrJ}OAW%9o$%04T` z@z+MsebTVXA-DN)vV+5@qTxYNmR*+hYdgj>(qQ>bkQZ{0J|j7m(~g|e65>h8a~@?c z^1$qMrT4eo6q}zreCDCn?s9{`Yk?4WSd&C%-xVKUFZyY>N&UCDV`MH{mqoC$B7u!f z^$#3}>gSGRD(r+9rp*QBvZ@=C#8$_ffuu?g>*jKNTRljY;+s?gf^!m$c|0@x8T^TU z(bqwapPM8$dYjftTwi}~Uyv#gN<=sA*7Q3ncQ(_#7H_5$>5{&1qG((rYI~$ZOw%P$ z4=^PhjxMiB+A3l||69KH7*+78#+nJNdR4MaARb$4tQmM z0ht5vX!x2mF4{M8hd+1yqk5gJpA5dgSe<--@OrLR*3T2^9eIP6&lj2$FvKEhCtyW7 zMiOfUB!DGHt6K7z@kUgrT8Z&zjx3H_3VCLZ0rwk05ga=d#Esz)4l7Z1SbEwQG&y{% zEE&i!T$TQWceMrQ<_%(4wUvadbAb&*&eAw>%a6FTQ*-7HSkn5b1-H}{|KrjW_tPjm zwnx+^?0Y}uHp{TcB$~QM%v|m^$AQQcfXgF#%y=88)+6p@ZA-(|1HAe)NOkU!@Ce+Z zOYj*d$h(d`=-hHMy~e5Yk=U94XOyAwEoqTE@5rk|_8HqtN}xM<$-G#trD2)a$Ylz9 zsW-@K)$Lrk^+c-ax6`d**QdJw4)-Q@Qev`RvQTN^L*(@WiZ5ZV(^&2Q1>*d)xQ{<{ zm6O~Sna+d%KalcsfsS-3NgXjim*oFV37XY-_zx&vJrrt>bNx>c^ouhsUOcqvs?NCm zVY)EpXTW`8({(yoo%6NPbz!3YL+c^&dXdo=u#^R=NKEZ=lgy zwmNqP@dhcF2DZV!M%2T{!Ku`vYU($@!^aym$Ro4s)79e|sMHf`zfC{}RQ1U0#`*^J RgzRu|aPT@Y0zcv4{s&~8rgs1U literal 0 HcmV?d00001 diff --git a/templates/weather.tpl b/templates/weather.tpl new file mode 100644 index 0000000..477096d --- /dev/null +++ b/templates/weather.tpl @@ -0,0 +1,55 @@ +{if $config.useCSS == 1 }{/if} +