You are here

function openlayers_presets_ui_presets_import_validate in Openlayers 6

Form Validate Callback for Preset Import Form

File

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

Code

function openlayers_presets_ui_presets_import_validate($form, &$form_state) {
  $values = $form_state['values'];

  // If Cancel redirect
  if ($form_state['clicked_button']['#id'] == 'edit-openlayers-cancel') {
    return TRUE;
  }

  // Get data
  $presets = eval($values['import']);
  if (!is_array($presets)) {
    form_set_error('import', t('Format is bad'));
  }
  else {

    // Go through each preset
    foreach ($presets as $k => $preset) {

      // Check various things
      if (!is_array($preset)) {
        form_set_error('import', t('Format is bad for key: %key', array(
          '%k' => $k,
        )));
      }
      if (empty($preset['preset_title'])) {
        form_set_error('import', t('No Preset Title Found for key: %key', array(
          '%k' => $k,
        )));
      }
      if (empty($preset['preset_description'])) {
        form_set_error('import', t('No Preset Description Found for key: %key', array(
          '%k' => $k,
        )));
      }
      if (empty($preset['preset_data'])) {
        form_set_error('import', t('No Map Data Found for key: %key', array(
          '%k' => $k,
        )));
      }
      if (empty($preset['preset_data']['width'])) {
        form_set_error('import', t('No Map Width Found for key: %key', array(
          '%k' => $k,
        )));
      }
      if (empty($preset['preset_data']['height'])) {
        form_set_error('import', t('No Map Height Found for key: %key', array(
          '%k' => $k,
        )));
      }
    }
  }
}