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';
}