function picture_admin_settings_submit in Picture 7.2
Same name and namespace in other branches
- 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'));
}