You are here

function designkit_upload_delete in DesignKit 6

Same name and namespace in other branches
  1. 7 designkit.admin.inc \designkit_upload_delete()

Element validator for image delete. Handles file delete and value setting tasks all at once.

1 string reference to 'designkit_upload_delete'
_designkit_form_alter in ./designkit.admin.inc
Implementation of hook_form_alter() for spaces_features_form, system_theme_settings.

File

./designkit.admin.inc, line 125

Code

function designkit_upload_delete($element, &$form_state) {
  $name = end($element['#parents']);
  if (isset($form_state['values']['designkit_image'][$name][$name])) {

    // Delete the old image.
    if (!empty($form_state['values']['designkit_image'][$name]['delete'])) {
      $old_file = $form_state['values']['designkit_image'][$name][$name];
      if (file_exists($old_file->filepath)) {
        file_delete($old_file->filepath);
        imagecache_image_flush($old_file->filepath);
      }
      if ($old_file->fid) {
        db_query('DELETE FROM {files} WHERE fid = %d', $old_file->fid);
      }
      unset($form_state['values']['designkit_image'][$name]);
    }
    else {
      $form_state['values']['designkit_image'][$name] = $form_state['values']['designkit_image'][$name][$name]->fid;
    }
  }
}