You are here

function gallery_assist_item_delete_confirm_submit in Gallery Assist 7

Execute node deletion

File

./gallery_assist.module, line 523
Extend drupal with gallery functionalities. Manage galleries.

Code

function gallery_assist_item_delete_confirm_submit($form, &$form_state) {
  $node = $form_state['build_info']['args'][0];
  $pid = $form_state['build_info']['args'][1];
  $prev = $next = array();
  $query = db_select('gallery_assist_item', 'i');
  $query
    ->condition('i.gid', $node->gid, '=')
    ->condition('i.pid', $pid, '<')
    ->fields('i', array(
    'pid',
  ))
    ->orderBy('i.weight', 'DESC');
  $result = $query
    ->execute();
  foreach ($result as $rec) {
    $prev[] = $rec->pid;
  }
  $query = db_select('gallery_assist_item', 'i');
  $query
    ->condition('i.gid', $node->gid, '=')
    ->condition('i.pid', $pid, '>')
    ->fields('i', array(
    'pid',
  ))
    ->orderBy('i.weight', 'ASC');
  $result = $query
    ->execute();
  foreach ($result as $rec) {
    $next[] = $rec->pid;
  }
  $n = array_shift($next);
  $p = array_shift($prev);
  if (!empty($n)) {
    $destination = array(
      "node/{$node->nid}/{$n}/edit",
    );
  }
  elseif (empty($n) && !empty($p)) {
    $destination = array(
      "node/{$node->nid}/{$p}/edit",
    );
  }
  else {
    $destination = array(
      "node/{$node->nid}",
    );
  }
  $form_state['redirect'] = $destination;

  #$form_state['redirect'] = 'node/' . $form_state['values']['nid'] . '/' . $form_state['values']['pid'] . '/edit';
}