You are here

function openlayers_presets_ui_presets_manage_delete_submit in Openlayers 6

Form Submit Callback for Preset Delete Form

File

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

Code

function openlayers_presets_ui_presets_manage_delete_submit($form, &$form_state) {
  $preset = openlayers_get_preset($form_state['values']['preset_name'], TRUE);

  // Check if coded
  if ($preset['type'] == OPENLAYERS_STORAGE_DEFAULT) {
    drupal_set_message(t('Cannot delete %name because it is provided by a module.', array(
      '%name' => $preset['preset_name'],
    )));
  }
  else {

    // Create query
    $query = "DELETE FROM {openlayers_map_presets} WHERE preset_id = %d";
    $result = db_query($query, $preset['preset_id']);

    // Check query results
    if ($result) {
      drupal_set_message(t('Preset %name was deleted.', array(
        '%name' => $preset['preset_name'],
      )));
    }
    else {
      drupal_set_message(t('Error when attempting to delete preset.'), 'error');
    }
  }

  // Redirect
  $form_state['redirect'] = 'admin/settings/openlayers/presets';
}