diff --git a/curtemp/curtemp.php b/curtemp/curtemp.php deleted file mode 100644 index ea09c9b3..00000000 --- a/curtemp/curtemp.php +++ /dev/null @@ -1,101 +0,0 @@ - Find the location code for the station or airport nearest you at http://en.wikipedia.org/wiki/International_Air_Transport_Association_airport_code - * Version: 1.0 - * Author: Tony Baldwin - * - */ -require_once('addon/curtemp/getweather.php'); - -function curtemp_install() { - register_hook('network_mod_init', 'addon/curtemp/curtemp.php', 'curtemp_network_mod_init'); - register_hook('plugin_settings', 'addon/curtemp/curtemp.php', 'curtemp_plugin_settings'); - register_hook('plugin_settings_post', 'addon/curtemp/curtemp.php', 'curtemp_plugin_settings_post'); - -} - -function curtemp_uninstall() { - unregister_hook('network_mod_init', 'addon/curtemp/curtemp.php', 'curtemp_network_mod_init'); - unregister_hook('plugin_settings', 'addon/curtemp/curtemp.php', 'curtemp_plugin_settings'); - unregister_hook('plugin_settings_post', 'addon/curtemp/curtemp.php', 'curtemp_plugin_settings_post'); - -} - - -function curtemp_network_mod_init(&$fk_app,&$b) { - - if(! intval(get_pconfig(local_user(),'curtemp','curtemp_enable'))) - return; - - $fk_app->page['htmlhead'] .= '' . "\r\n"; - - // the getweather file does all the work here - // the $rpt value is needed for location - // which getweather uses to fetch the weather data for weather and temp - $rpt = get_pconfig(local_user(), 'curtemp', 'curtemp_loc'); - $wxdata = GetWeather::get($rpt); - $temp = $wxdata['TEMPERATURE_STRING']; - $weather = $wxdata['WEATHER']; - $curtemp = '
-
-

'.t("Current Temp").'

'; - - $curtemp .= "Weather: $weather
- Temperature: $temp "; - - $curtemp .= '
'; - - $fk_app->page['aside'] = $curtemp.$fk_app->page['aside']; - -} - - -function curtemp_plugin_settings_post($a,$post) { - if(! local_user() || (! x($_POST,'curtemp-settings-submit'))) - return; - set_pconfig(local_user(),'curtemp','curtemp_loc',trim($_POST['curtemp_loc'])); - set_pconfig(local_user(),'curtemp','curtemp_enable',intval($_POST['curtemp_enable'])); - - info( t('Current Temp settings updated.') . EOL); -} - - -function curtemp_plugin_settings(&$a,&$s) { - - if(! local_user()) - return; - - /* Add our stylesheet to the curtemp so we can make our settings look nice */ - - $a->page['htmlhead'] .= '' . "\r\n"; - - /* Get the current state of our config variable */ - - $curtemp_loc = get_pconfig(local_user(), 'curtemp', 'curtemp_loc'); - $enable = intval(get_pconfig(local_user(),'curtemp','curtemp_enable')); - $enable_checked = (($enable) ? ' checked="checked" ' : ''); - - - /* Add some HTML to the existing form */ - - $s .= '
'; - $s .= '

' . t('Current Temp Settings') . '

'; - $s .= '
'; - $s .= '

Find the location code for the airport/weather station nearest you here.

'; - $s .= ''; - $s .= ''; - $s .= '
'; - $s .= ''; - $s .= ''; - $s .= '
'; - - $s .= '
'; - - /* provide a submit button */ - - $s .= '
'; - -} - - diff --git a/curtemp.tgz b/curweather.tgz similarity index 86% rename from curtemp.tgz rename to curweather.tgz index 2944ad4d..ce8b12be 100644 Binary files a/curtemp.tgz and b/curweather.tgz differ diff --git a/curtemp/curtemp.css b/curweather/curweather.css similarity index 100% rename from curtemp/curtemp.css rename to curweather/curweather.css diff --git a/curweather/curweather.php b/curweather/curweather.php new file mode 100644 index 00000000..77f3bf80 --- /dev/null +++ b/curweather/curweather.php @@ -0,0 +1,106 @@ + Find the location code for the station or airport nearest you here. + * Version: 1.0 + * Author: Tony Baldwin + * Author: Fabio Comuni + * + */ +require_once('addon/curweather/getweather.php'); + +function curweather_install() { + register_hook('network_mod_init', 'addon/curweather/curweather.php', 'curweather_network_mod_init'); + register_hook('plugin_settings', 'addon/curweather/curweather.php', 'curweather_plugin_settings'); + register_hook('plugin_settings_post', 'addon/curweather/curweather.php', 'curweather_plugin_settings_post'); + +} + +function curweather_uninstall() { + unregister_hook('network_mod_init', 'addon/curweather/curweather.php', 'curweather_network_mod_init'); + unregister_hook('plugin_settings', 'addon/curweather/curweather.php', 'curweather_plugin_settings'); + unregister_hook('plugin_settings_post', 'addon/curweather/curweather.php', 'curweather_plugin_settings_post'); + +} + + +function curweather_network_mod_init(&$fk_app,&$b) { + + if(! intval(get_pconfig(local_user(),'curweather','curweather_enable'))) + return; + + $fk_app->page['htmlhead'] .= '' . "\r\n"; + + // the getweather file does all the work here + // the $rpt value is needed for location + // which getweather uses to fetch the weather data for weather and temp + $rpt = get_pconfig(local_user(), 'curweather', 'curweather_loc'); + $wxdata = GetWeather::get($rpt); + $temp = $wxdata['TEMPERATURE_STRING']; + $weather = $wxdata['WEATHER']; + $rhumid = $wxdata['RELATIVE_HUMIDITY']; + $pressure = $wxdata['PRESSURE_STRING']; + $curweather = '
+
+

'.t("Current Weather").'

'; + + $curweather .= "Weather: $weather
+ Temperature: $temp
+ Relative Humidity: $rhumid
+ Pressure: $pressure"; + + $curweather .= '
'; + + $fk_app->page['aside'] = $curweather.$fk_app->page['aside']; + +} + + +function curweather_plugin_settings_post($a,$post) { + if(! local_user() || (! x($_POST,'curweather-settings-submit'))) + return; + set_pconfig(local_user(),'curweather','curweather_loc',trim($_POST['curweather_loc'])); + set_pconfig(local_user(),'curweather','curweather_enable',intval($_POST['curweather_enable'])); + + info( t('Current Weather settings updated.') . EOL); +} + + +function curweather_plugin_settings(&$a,&$s) { + + if(! local_user()) + return; + + /* Add our stylesheet to the curweather so we can make our settings look nice */ + + $a->page['htmlhead'] .= '' . "\r\n"; + + /* Get the current state of our config variable */ + + $curweather_loc = get_pconfig(local_user(), 'curweather', 'curweather_loc'); + $enable = intval(get_pconfig(local_user(),'curweather','curweather_enable')); + $enable_checked = (($enable) ? ' checked="checked" ' : ''); + + + /* Add some HTML to the existing form */ + + $s .= '
'; + $s .= '

' . t('Current Weather Settings') . '

'; + $s .= '
'; + $s .= '

Find the location code for the airport/weather station nearest you here.

'; + $s .= ''; + $s .= ''; + $s .= '
'; + $s .= ''; + $s .= ''; + $s .= '
'; + + $s .= '
'; + + /* provide a submit button */ + + $s .= '
'; + +} + + diff --git a/curtemp/getweather.php b/curweather/getweather.php similarity index 100% rename from curtemp/getweather.php rename to curweather/getweather.php diff --git a/curtemp/test.php b/curweather/test.php similarity index 100% rename from curtemp/test.php rename to curweather/test.php