You are here

class views_handler_argument_draggableviews_book in DraggableViews 6.3

Same name and namespace in other branches
  1. 7.2 draggableviews_book/draggableviews_book_views_handler_argument.inc \views_handler_argument_draggableviews_book

Argument that refers to a certain book page.

Hierarchy

Expanded class hierarchy of views_handler_argument_draggableviews_book

1 string reference to 'views_handler_argument_draggableviews_book'
draggableviews_book_views_data in modules/draggableviews_book/draggableviews_book.views.inc
Implements of hook_views_data().

File

modules/draggableviews_book/views_handler_argument_draggableviews_book.inc, line 12
Draggableviews views handler argument.

View source
class views_handler_argument_draggableviews_book extends views_handler_argument {
  function query() {
    $this
      ->ensure_my_table();
    $mlid = db_result(db_query("SELECT mlid FROM {book} WHERE nid = %d", $this->argument));
    if (empty($mlid)) {

      // If argument doesn't refer to a menu entry force the view to be empty.
      $this->query
        ->add_where(0, "0");
    }
    else {
      $depth = db_result(db_query("SELECT depth FROM {menu_links} WHERE mlid = %d", $mlid));
      $this->query
        ->add_where(0, "{$this->table_alias}.p{$depth} = %d", $mlid);
      $this->query
        ->add_where(0, "{$this->table_alias}.mlid <> %d", $mlid);
    }
  }

}

Members