function action_nodequeue_remove in Nodequeue 5
Same name and namespace in other branches
- 5.2 nodequeue.actions.inc \action_nodequeue_remove()
- 7.3 includes/nodequeue.actions.inc \action_nodequeue_remove()
- 7.2 includes/nodequeue.actions.inc \action_nodequeue_remove()
File
- ./
nodequeue.module, line 919
Code
function action_nodequeue_remove($op, $edit = array(), $node) {
switch ($op) {
case 'metadata':
return array(
'description' => t('Remove from Node Queue'),
'type' => t('node'),
'batchable' => true,
'configurable' => true,
);
break;
case 'do':
$qid = $edit['qid'];
nodequeue_queue_remove_node($qid, $node->nid);
break;
// return an HTML config form for the action
case 'form':
// default values for form
if (!isset($edit['qid'])) {
$edit['qid'] = '';
}
$result = db_query("SELECT * from {nodequeue_queue} ORDER BY title");
while ($obj = db_fetch_object($result)) {
$queues[$obj->qid] = $obj->title;
}
// add form components
$form['qid'] = array(
'#type' => 'select',
'#title' => t("Queue"),
'#default_value' => $edit['qid'],
'#options' => $queues,
);
return $form;
break;
// validate the HTML form
// process the HTML form to store configuration
case 'submit':
$params = array(
'qid' => $edit['qid'],
);
return $params;
break;
}
}