You are here

function nodequeue_handler_arg_sqid in Nodequeue 5.2

1 string reference to 'nodequeue_handler_arg_sqid'
nodequeue_views_arguments in ./nodequeue.views.inc

File

./nodequeue.views.inc, line 406
nodequeue.views.inc Provides support for the Views module.

Code

function nodequeue_handler_arg_sqid($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 ($arg) {
        $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':
      $query
        ->ensure_table('nodequeue_subqueue', true);
      $query
        ->add_where("nodequeue_subqueue.sqid = %d", $arg);
      if ($argtype['options']) {
        $query
          ->add_where('nodequeue_subqueue.qid = %d', $argtype['options']);
      }
      break;
    case 'link':
      return l($query->title, "{$arg}/" . intval($query->sqid));
    case 'title':
      $queue = db_fetch_object(db_query("SELECT title FROM {nodequeue_subqueue} WHERE sqid = %d", $query));
      return check_plain($queue->title);
  }
}