You are here

function hide_submit_admin_delete_image_submit in Hide submit button 7

Same name and namespace in other branches
  1. 5 hide_submit_admin.inc \hide_submit_admin_delete_image_submit()
  2. 6 hide_submit_admin.inc \hide_submit_admin_delete_image_submit()

Image deletion confirmation form submit handler

Parameters

$form:

&$form_state:

File

./hide_submit_admin.inc, line 45
Hide the submit button after clicked to prevent/reduce duplicate postings.

Code

function hide_submit_admin_delete_image_submit($form, &$form_state) {
  $filepath = $form_state['values']['hide_submit_image_file_path'];
  $filename = $form_state['values']['hide_submit_image_file_name'];
  if (file_unmanaged_delete($filepath)) {
    drupal_set_message(t('%name deleted succesfully.', array(
      '%name' => check_plain($filename),
    )));
    $image = variable_get('hide_submit_image', HIDE_SUBMIT_DEFAULT_IMAGE);

    // After deleting we need to check if the deleted image was selected
    // or was it in the random list..
    if (is_array($image)) {
      $key = array_search($filepath, $image);
      if ($key !== FALSE) {

        // Remove from random list
        unset($image[$key]);
        if (count($image) >= 2) {
          variable_set('hide_submit_image', $image);
          drupal_set_message(t('Image removed from random list'));
        }
        else {
          $image = array_shift($image);
          variable_set('hide_submit_image', $image);
          variable_set('hide_submit_toggle_random', 0);
          variable_set('hide_submit_default_image', md5(basename($image)));
          drupal_set_message(t('Random feature disabled because only one image was selected'));
        }
      }
    }
    elseif ($image == $filepath) {
      variable_set('hide_submit_image', HIDE_SUBMIT_DEFAULT_IMAGE);
    }
    if (variable_get('hide_submit_default_image', FALSE) == md5($filename)) {
      variable_set('hide_submit_default_image', md5(HIDE_SUBMIT_DEFAULT_IMAGE_BASENAME));
      drupal_set_message(t('Image was selected as default, reverting to module\'s default image'));
    }
  }
  else {
    drupal_set_message(t('Cannot delete %name, something went wrong.', array(
      '%name' => check_plain($filename),
    )));
  }
}