function responsive_background_admin_submit in Responsive Background Images 7
Admin Form: Submit
File
- ./
responsive_background.admin.inc, line 233 - Responsive Background Admin
Code
function responsive_background_admin_submit($form, $form_state) {
global $user;
global $_responsive_background_defaults;
$form_values = $form_state['values'];
//dsm($form_values);
// make the images permanent
$images = $form_values['responsive_background']['images'];
if (!empty($images)) {
foreach ($images as $key => $image_fid) {
if ($image_fid != 0) {
// Load the file via file.fid.
$image = file_load($image_fid);
// Change status to permanent.
$image->status = FILE_STATUS_PERMANENT;
// Save.
file_save($image);
// Record that the module (in this example, user module) is using the file.
file_usage_add($image, 'user', 'user', $user->uid);
}
elseif ($image_fid == 0) {
unset($form_values['responsive_background']['images'][$key]);
}
}
}
if ($form_values['op'] == 'Save') {
$settings = $form_values['responsive_background'];
// save user settings
}
elseif ($form_values['op'] == 'Reset') {
$settings = $_responsive_background_defaults;
// save default settings
}
// recreate all image styles
image_flush_caches();
variable_set('responsive_background', $settings);
}