You are here

function nodequeue_handler_arg_qid in Nodequeue 5.2

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

File

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

Code

function nodequeue_handler_arg_qid($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':
      $qid = intval($arg);
      $query
        ->ensure_table('nodequeue_queue', true);
      $query
        ->add_where("nodequeue_queue.qid = %d", $qid);
      break;
    case 'link':
      return l($query->title, "{$arg}/" . intval($query->qid));
    case 'title':
      $queue = db_fetch_object(db_query("SELECT title FROM {nodequeue_queue} WHERE qid = %d", $query));
      return $queue->title;
  }
}