You are here

function nodequeue_handler_arg_qtitle in Nodequeue 5.2

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

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);
  }
}