You are here

function openlayers_layer_type_kml::options_form_submit in Openlayers 7.2

hook_submit() of the form.

Overrides openlayers_layer_type::options_form_submit

File

plugins/layer_types/openlayers_layer_type_kml.inc, line 154
KML Layer Type

Class

openlayers_layer_type_kml
OpenLayers KML Layer Type class

Code

function options_form_submit($form, &$form_state) {
  parent::options_form_submit($form, $form_state);
  global $user;
  $item = $form_state['item'];
  if (isset($item->data['file']) && ($file = file_load($item->data['file']))) {
    file_delete($file);
  }
  if (isset($form_state['values']['data']['file']) && ($file = file_load($form_state['values']['data']['file']))) {
    $file->status = FILE_STATUS_PERMANENT;
    file_save($file);
    file_usage_add($file, 'openlayers', 'layer_type', $user->uid);
    $form_state['values']['data']['url'] = file_create_url($file->uri);
  }
}