You are here

function nodequeue_handler_arg_qtitle in Nodequeue 5

Same name and namespace in other branches
  1. 5.2 nodequeue.views.inc \nodequeue_handler_arg_qtitle()
1 string reference to 'nodequeue_handler_arg_qtitle'
nodequeue_views_arguments in ./nodequeue.module

File

./nodequeue.module, line 1231

Code

function nodequeue_handler_arg_qtitle($op, &$query, $argtype, $arg = '') {
  switch ($op) {
    case 'summary':
      $query
        ->ensure_table('nodequeue_queue', true);
      $query
        ->add_field('title', 'nodequeue_queue');
      $query
        ->add_field('qid', 'nodequeue_queue');
      $query
        ->add_where('nodequeue_queue.qid IS NOT NULL');
      $fieldinfo['field'] = "nodequeue_queue.title";
      return $fieldinfo;
      break;
    case 'sort':
      $query
        ->add_orderby('nodequeue_queue', 'title', $argtype);
      break;
    case 'filter':
      $qtitle = $arg;
      $query
        ->ensure_table('nodequeue_queue', true);
      $query
        ->add_where("nodequeue_queue.title = '%s'", $qtitle);
      break;
    case 'link':
      return l($query->title, "{$arg}/" . intval($query->qid));
    case 'title':
      return check_plain($query);
  }
}