You are here

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);
}