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;
}