You are here

function gallery_assist_delete_items in Gallery Assist 7

Same name in this branch
  1. 7 gallery_assist_form_BUP.inc \gallery_assist_delete_items()
  2. 7 gallery_assist_form.inc \gallery_assist_delete_items()
Same name and namespace in other branches
  1. 6 gallery_assist.module \gallery_assist_delete_items()
2 calls to gallery_assist_delete_items()
gallery_assist_items_form_submit in ./gallery_assist_form_BUP.inc
Process the GA items data form submission.
gallery_assist_items_form_submit in ./gallery_assist_form.inc
Process the GA items data form submission.

File

./gallery_assist_form.inc, line 351
GA node settings, upload, sorting and gallery items management forms.

Code

function gallery_assist_delete_items($items) {
  $count = count($items);

  // - Drupal
  db_query('DELETE FROM {file_managed} WHERE fid IN(:fids)', array(
    ':fids' => array_keys($items),
  ));
  db_query('DELETE FROM {file_usage} WHERE fid IN(:fids)', array(
    ':fids' => array_keys($items),
  ));

  // - GA
  db_query('DELETE FROM {gallery_assist_item} WHERE pid IN(:pids)', array(
    ':pids' => array_keys($items),
  ));
  db_query('DELETE FROM {gallery_assist_translated} WHERE pid IN(:pids)', array(
    ':pids' => array_keys($items),
  ));

  // Update GA counter
  $ga = array_shift($items);
  db_update('gallery_assist')
    ->fields(array(
    'count' => $ga['count'] * 1 - $count * 1,
  ))
    ->condition('gref', $ga['gref'])
    ->execute();
  drupal_set_message(t('@count items from this gallery were removed successfully', array(
    '@count' => $count,
  )));
}