You are here

function mappy_settings in Mappy 7

Main settings of the module.

1 string reference to 'mappy_settings'
mappy_menu in ./mappy.module
Implements hook_menu().

File

./mappy.admin.inc, line 11
Administration interfaces.

Code

function mappy_settings() {
  $form['google_maps'] = array(
    '#type' => 'fieldset',
    '#title' => t('Google Maps'),
    '#weight' => 1,
    '#collapsible' => TRUE,
    '#collapsed' => FALSE,
  );
  $form['google_maps']['mappy_google_width'] = array(
    '#type' => 'textfield',
    '#title' => t('Default width'),
    '#description' => t('Default width of the map. It is used when the parameter is not specified.'),
    '#default_value' => variable_get('mappy_google_width', 640),
    '#size' => 60,
    '#maxlength' => 128,
    '#required' => TRUE,
  );
  $form['google_maps']['mappy_google_height'] = array(
    '#type' => 'textfield',
    '#title' => t('Default height'),
    '#description' => t('Default height of the map. It is used when the parameter is not specified.'),
    '#default_value' => variable_get('mappy_google_height', 480),
    '#size' => 60,
    '#maxlength' => 128,
    '#required' => TRUE,
  );
  $form['yandex_maps'] = array(
    '#type' => 'fieldset',
    '#title' => t('Yandex Maps'),
    '#weight' => 1,
    '#collapsible' => TRUE,
    '#collapsed' => FALSE,
  );

  // Version list of Yandex.Maps.
  $yandex_verions = array(
    1 => '2.0 (old version)',
    2 => '2.1.x',
  );
  $form['yandex_maps']['mappy_yandex_version'] = array(
    '#type' => 'radios',
    '#title' => t('Version of Yandex.Map API'),
    '#default_value' => variable_get('mappy_yandex_version', 2),
    '#options' => $yandex_verions,
    '#description' => t('You can choose, which version of Yandex.Maps will be used.'),
  );
  $form['yandex_maps']['mappy_yandex_width'] = array(
    '#type' => 'textfield',
    '#title' => t('Default width'),
    '#description' => t('Default width of the map. It is used when the parameter is not specified.'),
    '#default_value' => variable_get('mappy_yandex_width', 640),
    '#size' => 60,
    '#maxlength' => 128,
    '#required' => TRUE,
  );
  $form['yandex_maps']['mappy_yandex_height'] = array(
    '#type' => 'textfield',
    '#title' => t('Default height'),
    '#description' => t('Default height of the map. It is used when the parameter is not specified.'),
    '#default_value' => variable_get('mappy_yandex_height', 480),
    '#size' => 60,
    '#maxlength' => 128,
    '#required' => TRUE,
  );
  $form['loading_settings'] = array(
    '#type' => 'fieldset',
    '#title' => t('Mappy.js loading settings'),
    '#weight' => 1,
    '#collapsible' => TRUE,
    '#collapsed' => FALSE,
  );
  $match_type = array(
    0 => t('All pages except those listed'),
    1 => t('Only the listed pages'),
  );
  $form['loading_settings']['mappy_load_pages_match'] = array(
    '#type' => 'radios',
    '#title' => t('Attach Mappy.js on specific pages'),
    '#default_value' => variable_get('mappy_load_pages_match', 0),
    '#options' => $match_type,
  );
  $form['loading_settings']['mappy_load_pages_path'] = array(
    '#type' => 'textarea',
    '#description' => t("Specify pages by using their paths. Enter one path per line. The '*' character is a wildcard. Example paths are blog for the blog page and blog/* for every personal blog. <front> is the front page."),
    '#default_value' => variable_get('mappy_load_pages_path'),
  );
  return system_settings_form($form);
}