You are here

function nodequeue_handler_arg_qid in Nodequeue 5

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

File

./nodequeue.module, line 1205

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