+
+function openstreetmap_plugin_admin (&$a, &$o) {
+ $t = get_markup_template( "admin.tpl", "addon/openstreetmap/" );
+ $tmsserver = get_config('openstreetmap','tmsserver');
+ if(! $tmsserver)
+ $tmsserver = 'http://openstreetmap.org';
+ $zoom = get_config('openstreetmap','zoom');
+ if(! $zoom)
+ $zoom = 17;
+
+ $o = replace_macros( $t, array(
+ '$submit' => t('Save Settings'),
+ '$tmsserver' => array('tmsserver', t('Tile Server URL'), $tmsserver, t('A list of <a href="http://wiki.openstreetmap.org/wiki/TMS" target="_blank">public tile servers</a>')),
+ '$zoom' => array('zoom', t('Default zoom'), $zoom, t('The default zoom level. (1:world, 18:highest)')),
+ ));
+}
+function openstreetmap_plugin_admin_post (&$a) {
+ $url = ((x($_POST, 'tmsserver')) ? notags(trim($_POST['tmsserver'])) : '');
+ $zoom = ((x($_POST, 'zoom')) ? intval(trim($_POST['zoom'])) : '17');
+ set_config('openstreetmap', 'tmsserver', $url);
+ set_config('openstreetmap', 'zoom', $zoom);
+ info( t('Settings updated.'). EOL);
+}