You are here

function openlayers_presets_ui_presets_manage_list in Openlayers 6

Menu Callback for Preset List

1 string reference to 'openlayers_presets_ui_presets_manage_list'
openlayers_presets_ui_menu in modules/openlayers_presets_ui/openlayers_presets_ui.module
Implementation of hook_menu().

File

modules/openlayers_presets_ui/includes/openlayers_presets_ui.ui.inc, line 13
This file holds the functions for the openlayers presets ui

Code

function openlayers_presets_ui_presets_manage_list() {
  $rows = array();

  // Make table of presets and actions
  $header = array(
    t('Title'),
    t('Description'),
    t('Actions'),
  );

  // Get presets
  $presets = openlayers_get_presets('full', TRUE);

  // Create table rows
  foreach ($presets as $name => $preset) {
    $row = array();
    $links = array();
    $row[] = $preset['preset_title'];
    $row[] = $preset['preset_description'];

    // Check preset type and create links accordingly.
    if ($preset['type'] == OPENLAYERS_STORAGE_OVERRIDE) {
      $links[] = l(t('Edit'), 'admin/settings/openlayers/presets/' . $preset['preset_name'] . '/edit');
      $links[] = l(t('Revert'), 'admin/settings/openlayers/presets/' . $preset['preset_name'] . '/delete');
    }
    elseif ($preset['type'] == OPENLAYERS_STORAGE_NORMAL) {
      $links[] = l(t('Edit'), 'admin/settings/openlayers/presets/' . $preset['preset_name'] . '/edit');
      $links[] = l(t('Delete'), 'admin/settings/openlayers/presets/' . $preset['preset_name'] . '/delete');
    }
    $links[] = l(t('Export'), 'admin/settings/openlayers/presets/' . $preset['preset_name'] . '/export');
    $links[] = l(t('Clone'), 'admin/settings/openlayers/presets/add/' . $preset['preset_name']);
    $row[] = implode(' | ', $links);
    $rows[] = $row;
  }

  // Output themed table
  $output = theme('table', $header, $rows);
  return $output;
}