function nodequeue_handler_arg_qtitle in Nodequeue 5.2
Same name and namespace in other branches
- 5 nodequeue.module \nodequeue_handler_arg_qtitle()
1 string reference to 'nodequeue_handler_arg_qtitle'
File
- ./
nodequeue.views.inc, line 373 - nodequeue.views.inc Provides support for the Views module.
Code
function nodequeue_handler_arg_qtitle($op, &$query, $argtype, $arg = '') {
switch ($op) {
case 'summary':
$query
->ensure_table('nodequeue_subqueue', true);
$query
->add_field('title', 'nodequeue_subqueue');
$query
->add_field('sqid', 'nodequeue_subqueue');
$query
->add_where('nodequeue_subqueue.sqid IS NOT NULL');
if (!empty($arg)) {
// User wanted to restrict to a specific queue, too.
$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':
$qtitle = $arg;
$query
->ensure_table('nodequeue_subqueue', true);
$query
->add_where("nodequeue_subqueue.title = '%s'", $qtitle);
if (!empty($argtype['options'])) {
// User wanted to restrict to a specific queue, too.
$query
->add_where("nodequeue_subqueue.qid = %d", $argtype['options']);
}
break;
case 'link':
return l($query->title, "{$arg}/" . $query->title);
case 'title':
return check_plain($query);
}
}