You are here

function theme_getdirections_settings_form in Get Directions 7.3

File

./getdirections.module, line 3628
Fetches google map directions.

Code

function theme_getdirections_settings_form($variables) {
  $form = $variables['form'];
  $output = '';
  $getdirections_defaults = getdirections_defaults();
  $getdirections_misc = getdirections_misc_defaults();
  $getdirections_defaults['preview_map'] = 1;
  getdirections_setup_map($getdirections_defaults, $getdirections_misc);
  $getdirections_settings = getdirections_get_settings($getdirections_defaults, $getdirections_misc);
  $mapid = getdirections_get_key();
  drupal_add_js(array(
    'getdirections_preview' => array(
      $mapid => $getdirections_settings,
    ),
  ), 'setting');
  if (empty($width)) {
    $width = $getdirections_defaults['width'];
  }
  if (empty($height)) {
    $height = $getdirections_defaults['height'];
  }
  $preview_map = '<div id="getdirections_preview_map_canvas_' . $mapid . '" style="width:' . $width . '; height:' . $height . ';" ></div>';

  // buttons
  $buttons = array();
  $output_buttons = '';
  if ($getdirections_misc['trafficinfo']) {
    $buttons[] = '<input type="button" value="' . t('Traffic Info !t', array(
      '!t' => $getdirections_misc['trafficinfo_state'] ? t('Off') : t('On'),
    )) . '" title="' . t('Limited Availability') . '" id="getdirections_toggleTraffic_' . $mapid . '" class="form-submit" />';
  }
  if ($getdirections_misc['bicycleinfo']) {
    $buttons[] = '<input type="button" value="' . t('Bicycle Info !t', array(
      '!t' => $getdirections_misc['bicycleinfo_state'] ? t('Off') : t('On'),
    )) . '" title="' . t('Limited Availability') . '" id="getdirections_toggleBicycle_' . $mapid . '" class="form-submit" />';
  }
  if ($getdirections_misc['transitinfo']) {
    $buttons[] = '<input type="button" value="' . t('Transit Info !t', array(
      '!t' => $getdirections_misc['transitinfo_state'] ? t('Off') : t('On'),
    )) . '" title="' . t('Limited Availability') . '" id="getdirections_toggleTransit_' . $mapid . '" class="form-submit" />';
  }
  if ($getdirections_misc['panoramio_use'] && $getdirections_misc['panoramio_show']) {
    $buttons[] = '<input type="button" value="' . t('Panoramio !t', array(
      '!t' => $getdirections_misc['panoramio_state'] ? t('Off') : t('On'),
    )) . '" id="getdirections_togglePanoramio_' . $mapid . '" class="form-submit" />';
  }
  if ($getdirections_misc['weather_use']) {
    if ($getdirections_misc['weather_use'] && $getdirections_misc['weather_show']) {
      $buttons[] = '<input type="button" value="' . t('Weather !t', array(
        '!t' => $getdirections_misc['weather_state'] ? t('Off') : t('On'),
      )) . '" id="getdirections_toggleWeather_' . $mapid . '" class="form-submit" />';
    }
    if ($getdirections_misc['weather_cloud']) {
      $buttons[] = '<input type="button" value="' . t('Clouds !t', array(
        '!t' => $getdirections_misc['weather_cloud_state'] ? t('Off') : t('On'),
      )) . '" id="getdirections_toggleCloud_' . $mapid . '" class="form-submit" />';
    }
  }
  if (count($buttons)) {
    $output_buttons .= '<div class="getdirections_map_buttons container-inline">';
    $output_buttons .= implode('&nbsp;', $buttons);
    $output_buttons .= '</div>';
  }
  $preview_map .= $output_buttons;
  $form['getdirections_preview']['preview_map']['#markup'] = '<div id="getdirections_preview_map">' . $preview_map . '</div>';
  $output .= drupal_render_children($form);
  return $output;
}