-function curweather_network_mod_init(&$fk_app,&$b) {
-
- if(! intval(get_pconfig(local_user(),'curweather','curweather_enable')))
- return;
-
- $fk_app->page['htmlhead'] .= '<link rel="stylesheet" type="text/css" href="' . $fk_app->get_baseurl() . '/addon/curweather/curweather.css' . '" media="all" />' . "\r\n";
-
- // the OpenWeatherMap-PHP-APIlib does all the work here
- // the $rpt value is needed for location
- // $lang will be taken from the browser session to honour user settings
- // $units can be set in the settings by the user
- // $appid is configured by the admin in the admin panel
- // those parameters will be used to get: cloud status, temperature, preassure
- // and relative humidity for display, also the relevent area of the map is
- // linked from lat/log of the reply of OWMp
- $rpt = get_pconfig(local_user(), 'curweather', 'curweather_loc');
-
-
- // set the language to the browsers language and use metric units
- $lang = $_SESSION['language'];
- $units = get_pconfig( local_user(), 'curweather', 'curweather_units');
- $appid = get_config('curweather','appid');
- $cachetime = intval(get_config('curweather','cachetime'));
- if ($units==="")
- $units = 'metric';
- $ok = true;
-
- $res = getWeather($rpt, $units, $lang, $appid);
- if ($res===false)
- $ok = false;
- // TODO Caching
-
- if ($ok) {
- $t = get_markup_template("widget.tpl", "addon/curweather/" );
- $curweather = replace_macros ($t, array(
- '$title' => t("Current Weather"),
- '$city' => $res['city'],
- '$lon' => $res['lon'],
- '$lat' => $res['lat'],
- '$description' => $res['descripion'],
- '$temp' => $res['temperature'],
- '$relhumidity' => array('caption'=>t('Relative Humidity'), 'val'=>$res['humidity']),
- '$pressure' => array('caption'=>t('Pressure'), 'val'=>$res['pressure']),
- '$wind' => array('caption'=>t('Wind'), 'val'=> $res['wind']),
- '$lastupdate' => t('Last Updated').': '.$res['update'],
- '$databy' => t('Data by'),
- '$showonmap' => t('Show on map')
- ));
- } else {
- $t = get_markup_template('widget-error.tpl', 'addon/curweather/');
- $curweather = replace_macros( $t, array(
- '$problem' => t('There was a problem accessing the weather data. But have a look'),
- '$rpt' => $rpt,
- '$atOWM' => t('at OpenWeatherMap')
- ));
- }
-
- $fk_app->page['aside'] = $curweather.$fk_app->page['aside'];