You are here

function imagepicker_image_delete in Image Picker 5

Same name and namespace in other branches
  1. 5.2 imagepicker.module \imagepicker_image_delete()
  2. 6.2 imagepicker.functions.inc \imagepicker_image_delete()
  3. 7 imagepicker.functions.inc \imagepicker_image_delete()
3 calls to imagepicker_image_delete()
imagepicker_image_form_submit in ./imagepicker.module
Submit form
imagepicker_user_image_form_submit in ./imagepicker.module
Submit form
imagepicker_user_page in ./imagepicker.module

File

./imagepicker.module, line 561
Enables permitted roles to upload images for insertion into configured nodes.

Code

function imagepicker_image_delete($account = FALSE) {
  global $user;
  if ($account) {
    $img_id = arg(4);
  }
  else {
    $img_id = arg(2);
  }
  $img = _imagepicker_get_img($img_id);
  if ($img) {
    $destination = imagepicker_get_path(FALSE, TRUE);
    $thumbsdir = $destination . 'thumbs' . DIRECTORY_SEPARATOR;
    $browserdir = $destination . 'browser' . DIRECTORY_SEPARATOR;
    file_delete($destination . $img['img_name']);
    file_delete($thumbsdir . $img['img_name']);
    file_delete($browserdir . $img['img_name']);
    if (db_query("DELETE FROM {imagepicker} WHERE uid = '%d' AND img_id = '%d'", array(
      $user->uid,
      $img_id,
    ))) {

      // groups entries
      db_query("DELETE FROM {imagepicker_group_images} WHERE img_id = '%d'", array(
        $img_id,
      ));
      drupal_set_message(t('Image was successfully deleted'));
    }
    else {
      drupal_set_message(t('Error while trying to delete your image from database.'));
    }
  }
  else {
    drupal_set_message(t('Image not found.'), 'error');
  }
  if ($account) {
    drupal_goto('user/' . $user->uid . '/imagepicker/browse');
  }
  else {
    drupal_goto('imagepicker/browse');
  }
}