You are here

function nodequeue_handler_arg_pos in Nodequeue 5.2

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

File

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

Code

function nodequeue_handler_arg_pos($op, &$query, $argtype, $arg = '') {
  switch ($op) {
    case 'summary':
      $query
        ->ensure_table('nodequeue_nodes', true);
      $query
        ->add_field('title', 'nodequeue_subqueue');
      $query
        ->add_field('position', 'nodequeue_nodes');
      $query
        ->add_where('nodequeue_nodes.position IS NOT NULL');
      $fieldinfo['field'] = "nodequeue_nodes.position";
      return $fieldinfo;
      break;
    case 'sort':
      $query
        ->add_orderby('nodequeue_nodes', 'position', $argtype);
      break;
    case 'filter':
      $pos = intval($arg);
      $query
        ->ensure_table('nodequeue_nodes', true);
      $query
        ->add_where("nodequeue_nodes.position = %d", $pos);
      break;
    case 'link':
      return l($query->title, "{$arg}/" . intval($query->position));
    case 'title':

      //$queue = db_fetch_object(db_query("SELECT title FROM {nodequeue_subqueue} WHERE qid = %d", $query));
      return check_plain($query);
  }
}