Index: mapstraction.apis.inc =================================================================== RCS file: /cvs/drupal-contrib/contributions/modules/mapstraction/mapstraction.apis.inc,v retrieving revision 1.1.2.6 diff -u -p -r1.1.2.6 mapstraction.apis.inc --- mapstraction.apis.inc 11 Mar 2009 01:51:56 -0000 1.1.2.6 +++ mapstraction.apis.inc 10 Apr 2009 21:16:31 -0000 @@ -18,7 +18,7 @@ function mapstraction_basic_settings_for '#title' => t('@api_title API Key', array('@api_title' => $api['title'])), '#size' => 40, '#maxlength' => 255, - '#default_value' => $settings['api_key'], + '#default_value' => keys_api_get_key($api_id, $_SERVER['HTTP_HOST']), '#process' => array('views_process_dependency'), '#dependency' => array( 'edit-style-options-api' => array($api_id), Index: mapstraction.module =================================================================== RCS file: /cvs/drupal-contrib/contributions/modules/mapstraction/mapstraction.module,v retrieving revision 1.1.2.6 diff -u -p -r1.1.2.6 mapstraction.module --- mapstraction.module 27 Feb 2009 15:17:46 -0000 1.1.2.6 +++ mapstraction.module 10 Apr 2009 21:16:31 -0000 @@ -128,6 +128,26 @@ function mapstraction_apis($full = FALSE } /** + * implementation hook_keys_service(). + */ +function mapstraction_keys_service() { + $apis = mapstraction_apis(TRUE); + module_load_include('inc', 'mapstraction', 'mapstraction.apis'); + foreach ($apis as $name => $api) { + if (function_exists($api['settings form'])) { + $form = $api['settings form'](array(), $name); + if ($form['api_key']) { + $services[] = array( + 'name' => $name, + 'description' => $api['title'], + ); + } + } + } + return $services; +} + +/** * Theme a map from Mapstraction view. */ function theme_mapstraction_map($view, $options, $rows) {