You are here

function google_map_field_tokenbuilder_form in Google Map Field 7

Form builder for the google map field token builder.

1 string reference to 'google_map_field_tokenbuilder_form'
google_map_field_menu in ./google_map_field.module
Implements hook_menu().

File

./google_map_field.module, line 375
This file defines all the necessary hooks and functions to create a Google Map Field field type and also a WYSIWYG editor plugin for inserting maps directly into filtered content.

Code

function google_map_field_tokenbuilder_form($form, &$form_state) {
  drupal_set_title(t('Google Map Field Token Builder'));
  $form = array();
  $form['token_builder']['map'] = array(
    '#markup' => theme('google_map_field_map_selector'),
    '#prefix' => '<div class="google-map-field-tokenbuilder clearfix"><div class="google-map-field-tokenbuilder-map">',
    '#suffix' => '</div>',
  );
  $form['token_builder']['width'] = array(
    '#type' => 'textfield',
    '#title' => t('Width'),
    '#size' => 15,
    '#default_value' => '300',
    '#attributes' => array(
      'onkeyup' => 'return buildToken();',
    ),
    '#prefix' => '<div class="google-map-field-tokenbuilder-fields">',
  );
  $form['token_builder']['height'] = array(
    '#type' => 'textfield',
    '#title' => t('Height'),
    '#size' => 15,
    '#default_value' => '250',
    '#attributes' => array(
      'onkeyup' => 'return buildToken();',
    ),
  );
  $form['token_builder']['zoom'] = array(
    '#type' => 'textfield',
    '#title' => t('Zoom'),
    '#size' => 15,
    '#default_value' => '9',
    '#attributes' => array(
      'readonly' => 'readonly',
    ),
    '#suffix' => '</div></div>',
  );
  $form['token_builder']['token'] = array(
    '#type' => 'hidden',
    '#attributes' => array(
      'id' => 'edit-token',
    ),
    '#default_value' => 'lat=51.0,lon=0.12,width=300,height=250,zoom=9',
  );
  $form['token_builder']['center_on'] = array(
    '#type' => 'textfield',
    '#title' => t('Center On'),
    '#description' => t('To center the map on an approximate location, enter the location in the box above, e.g. "London, UK" or "1 Southwark Street, London, UK" and click \'center\''),
  );
  $form['token_builder']['do_center'] = array(
    '#type' => 'button',
    '#value' => t('center'),
    '#attributes' => array(
      'onclick' => 'return google_map_field_doCenterPopup();',
    ),
  );
  return $form;
}