function nodequeue_handler_arg_reference in Nodequeue 5.2
1 string reference to 'nodequeue_handler_arg_reference'
File
- ./
nodequeue.views.inc, line 437 - nodequeue.views.inc Provides support for the Views module.
Code
function nodequeue_handler_arg_reference($op, &$query, $argtype, $arg = '') {
switch ($op) {
case 'summary':
// $arg == $option
$query
->ensure_table('nodequeue_subqueue', true);
$query
->add_field('title', 'nodequeue_subqueue');
$query
->add_field('reference', 'nodequeue_subqueue');
$query
->add_where('nodequeue_subqueue.reference IS NOT NULL');
if ($argtype['options'] != -1) {
$query
->add_where('nodequeue_subqueue.qid = %d', $arg);
}
$fieldinfo['field'] = "nodequeue_subqueue.title";
return $fieldinfo;
break;
case 'sort':
$query
->add_orderby('nodequeue_subqueue', 'title', $argtype);
break;
case 'filter':
// $argtype['options'] == $option
$query
->ensure_table('nodequeue_subqueue', true);
$query
->add_where("nodequeue_subqueue.reference = %d", $arg);
if ($argtype['options'] != -1) {
$query
->add_where('nodequeue_subqueue.qid = %d', $argtype['options']);
}
break;
case 'link':
return l($query->title, "{$arg}/" . intval($query->reference));
case 'title':
$queue = db_fetch_object(db_query("SELECT title FROM {nodequeue_subqueue} WHERE reference = %d", $query));
return check_plain($queue->title);
}
}