You are here

function hide_submit_admin_delete_image_submit in Hide submit button 5

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

Image deletion confirmation form submit handler

Parameters

$form:

&$form_values:

File

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

Code

function hide_submit_admin_delete_image_submit($form, $form_values) {
  $filepath = $form_values['hide_submit_image_file_path'];
  $filename = $form_values['hide_submit_image_file_name'];
  $image_dir = file_directory_path() . HIDE_SUBMIT_IMG_DIRECTORY;
  $default_img = drupal_get_path('module', 'hide_submit') . '/images/' . HIDE_SUBMIT_DEFAULT_IMAGE_BASENAME;
  if (file_exists($image_dir) && $filepath && file_check_location($filepath, $image_dir) && file_delete($filepath)) {
    drupal_set_message(t('%name deleted succesfully.', array(
      '%name' => check_plain($filename),
    )));
    $image = variable_get('hide_submit_image', $default_img);

    // 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', $default_img);
    }
    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),
    )));
  }
}