function hide_submit_admin_delete_image_submit in Hide submit button 5
Same name and namespace in other branches
- 6 hide_submit_admin.inc \hide_submit_admin_delete_image_submit()
- 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),
)));
}
}