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