You are here

function picture_admin_settings_submit in Picture 7.2

Same name and namespace in other branches
  1. 7 picture.admin.inc \picture_admin_settings_submit()

Submit handler, places chosen picture groups into the variables table.

File

./picture.admin.inc, line 366
Picture - map breakpoints and image styles.

Code

function picture_admin_settings_submit($form, &$form_state) {
  $picture_mappings = picture_mapping_load_all();
  $ckeditor_mappings = array();
  if ($picture_mappings) {

    // Loop each picture mapping and record the settings.
    foreach ($picture_mappings as $picture_mapping) {
      $machine_name = $picture_mapping
        ->getMachineName();
      $ckeditor_mappings[$machine_name]['enabled'] = $form_state['values'][$machine_name]['enabled'];
      $ckeditor_mappings[$machine_name]['weight'] = $form_state['values'][$machine_name]['weight'];
      $ckeditor_mappings[$machine_name]['fallback'] = $form_state['values'][$machine_name]['fallback'];
      $ckeditor_mappings[$machine_name]['lazyload'] = $form_state['values'][$machine_name]['lazyload'];
      $ckeditor_mappings[$machine_name]['lazyload_aspect_ratio'] = $form_state['values'][$machine_name]['lazyload_aspect_ratio'];
    }
    uasort($ckeditor_mappings, 'picture_compare_weights');
    variable_set('picture_ckeditor_mappings', $ckeditor_mappings);
    variable_set('picture_ckeditor_label', $form_state['values']['ckeditor_label']);
    variable_set('picture_ckeditor_default_mapping', $form_state['values']['ckeditor_default_mapping']);
  }
  if (isset($form_state['values']['picture_updated_to_file_entity_2']) && $form_state['values']['picture_updated_to_file_entity_2']) {
    variable_set('picture_updated_to_file_entity_2', _picture_update_to_file_entity_2());
  }
  variable_set('picture_js_scope', $form_state['values']['picture_js_scope']);
  variable_set('picture_polyfill_version', $form_state['values']['picture_polyfill_version']);
  variable_set('picture_fallback_method', $form_state['values']['picture_fallback_method']);
  variable_set('picture_img_sizes_output_method', $form_state['values']['picture_img_sizes_output_method']);
  drupal_set_message(t('Your settings have been saved'));
}