function nodequeue_remove_action in Nodequeue 7.3
Same name and namespace in other branches
- 5.2 nodequeue.actions.inc \nodequeue_remove_action()
- 6.2 nodequeue.module \nodequeue_remove_action()
- 7.2 includes/nodequeue.actions.inc \nodequeue_remove_action()
1 call to nodequeue_remove_action()
- nodequeue_add_action in includes/
nodequeue.actions.inc - Action to add a node to a queue.
File
- includes/
nodequeue.actions.inc, line 220 - nodequeue.actions.inc Provides actions integration for nodequeues.
Code
function nodequeue_remove_action($node, $context) {
$queues = $context['queues'];
// If a node is being deleted, ensure it's also removed from any queues.
$args = $queues;
$result = db_select('nodequeue_nodes', 'n')
->fields('n')
->condition('nid', $node->nid)
->condition('name', $args)
->execute()
->fetchAll();
foreach ($result as $obj) {
// This removes by nid, not position, because if we happen to have a
// node in a queue twice, the 2nd position would be wrong.
nodequeue_subqueue_remove_node($obj->sqid, $node->nid);
}
}