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