class views_handler_argument_draggableviews_book in DraggableViews 6.3
Same name and namespace in other branches
- 7.2 draggableviews_book/draggableviews_book_views_handler_argument.inc \views_handler_argument_draggableviews_book
Argument that refers to a certain book page.
Hierarchy
- class \views_handler_argument_draggableviews_book extends \views_handler_argument
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);
}
}
}