You are here

function ip_geoloc_block_configure in IP Geolocation Views & Maps 7

Implements hook_block_configure().

@todo refactor, it's too long.

File

./ip_geoloc_blocks.inc, line 40
Blocks available in IP Geolocation Views & Maps.

Code

function ip_geoloc_block_configure($delta = '') {
  $form = array();
  if ($delta == 'address_lookup') {
    return $form;
  }
  if ($delta == 'geocode_address') {
    ip_geoloc_block_set_my_location($form);
    return $form;
  }
  if ($delta == 'recent_visitors_map') {
    $form['ip_geoloc_recent_visitors_map_number_of_visitors'] = array(
      '#type' => 'textfield',
      '#title' => t('Number of recent visitor locations to show on the map.'),
      '#default_value' => variable_get('ip_geoloc_recent_visitors_map_number_of_visitors', 20),
      '#description' => t('Must be greater than 0. Clustering is not supported, all markers are shown individually.'),
    );
  }
  $form['ip_geoloc_' . $delta . '_div_style'] = array(
    '#type' => 'textfield',
    '#title' => t('CSS style attribute(s) applied to the HTML DIV element that is placeholding the map'),
    '#default_value' => variable_get('ip_geoloc_' . $delta . '_div_style', IP_GEOLOC_MAP_DIV_DEFAULT_STYLE),
    '#description' => t('The default %default_style results in a map of 300 pixels high, with a width bounded by the element that contains it. Do not enter quotes or equal signs.', array(
      '%default_style' => IP_GEOLOC_MAP_DIV_DEFAULT_STYLE,
    )),
  );
  switch ($delta) {
    case 'current_visitor_map':
      $form['ip_geoloc_current_visitor_map_options'] = array(
        '#type' => 'textfield',
        '#size' => 120,
        '#title' => t('Map options'),
        '#default_value' => variable_get('ip_geoloc_current_visitor_map_options', IP_GEOLOC_CURRENT_VISITOR_MAP_OPTIONS),
        '#description' => t("The default %default_options produces a street map zoomed in to level 15. A list of map options can be found <a href='!google_map_docs'>here</a>. Remember to separate options with comma's, not semi-colons, and make sure your quotes match.", array(
          '%default_options' => IP_GEOLOC_CURRENT_VISITOR_MAP_OPTIONS,
          '!google_map_docs' => IP_GEOLOC_DOC_GOOGLE_MAP_OPTIONS,
        )),
      );
      break;
    case 'recent_visitors_map':
      $form['ip_geoloc_recent_visitors_map_options'] = array(
        '#type' => 'textfield',
        '#size' => 120,
        '#title' => t('Map options'),
        '#default_value' => variable_get('ip_geoloc_recent_visitors_map_options', IP_GEOLOC_RECENT_VISITORS_MAP_OPTIONS),
        '#description' => t("The default %default_options produces a world map zoomed in to level 2. A list of map options can be found <a href='!google_map_docs'>here</a>. Remember to separate options with comma's, not semi-colons, and make sure your quotes match.", array(
          '%default_options' => IP_GEOLOC_RECENT_VISITORS_MAP_OPTIONS,
          '!google_map_docs' => IP_GEOLOC_DOC_GOOGLE_MAP_OPTIONS,
        )),
      );
      break;
  }
  return $form;
}