@@ -0,0 +1,26 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* @file
|
||||
* Contains views_handler_argument_tracker_comment_user_uid
|
||||
*/
|
||||
|
||||
/**
|
||||
* UID argument to check for nodes that user posted or commented on.
|
||||
*
|
||||
* @ingroup views_argument_handlers
|
||||
*/
|
||||
class views_handler_argument_tracker_comment_user_uid extends views_handler_argument_comment_user_uid {
|
||||
|
||||
/**
|
||||
* Overrides views_handler_argument_comment_user_uid::query().
|
||||
*/
|
||||
function query($group_by = FALSE) {
|
||||
// Because this handler thinks it's an argument for a field on the {node}
|
||||
// table, we need to make sure {tracker_user} is JOINed and use its alias
|
||||
// for the WHERE clause.
|
||||
$tracker_user_alias = $this->query->ensure_table('tracker_user');
|
||||
$this->query->add_where(0, "$tracker_user_alias.uid", $this->argument);
|
||||
}
|
||||
|
||||
}
|
@@ -0,0 +1,31 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* @file
|
||||
* Contains views_handler_filter_tracker_boolean_operator
|
||||
*/
|
||||
|
||||
/**
|
||||
* Filter handler for boolean values to use = 1 instead of <> 0.
|
||||
*/
|
||||
class views_handler_filter_tracker_boolean_operator extends views_handler_filter_boolean_operator {
|
||||
|
||||
/**
|
||||
* Overrides views_handler_filter_boolean_operator::query().
|
||||
*/
|
||||
function query() {
|
||||
$this->ensure_my_table();
|
||||
$where = "$this->table_alias.$this->real_field ";
|
||||
if (empty($this->value)) {
|
||||
$where .= '= 0';
|
||||
if ($this->accept_null) {
|
||||
$where = '(' . $where . " OR $this->table_alias.$this->real_field IS NULL)";
|
||||
}
|
||||
}
|
||||
else {
|
||||
$where .= '= 1';
|
||||
}
|
||||
$this->query->add_where_expression($this->options['group'], $where);
|
||||
}
|
||||
|
||||
}
|
@@ -0,0 +1,23 @@
|
||||
<?php
|
||||
/**
|
||||
* @file
|
||||
* Contains views_handler_filter_tracker_comment_user_uid
|
||||
*/
|
||||
|
||||
/**
|
||||
* UID filter to check for nodes that user posted or commented on.
|
||||
*/
|
||||
class views_handler_filter_tracker_comment_user_uid extends views_handler_filter_comment_user_uid {
|
||||
|
||||
/**
|
||||
* Overrides views_handler_filter_comment_user_uid::query()
|
||||
*/
|
||||
function query() {
|
||||
// Because this handler thinks it's an argument for a field on the {node}
|
||||
// table, we need to make sure {tracker_user} is JOINed and use its alias
|
||||
// for the WHERE clause.
|
||||
$tracker_user_alias = $this->query->ensure_table('tracker_user');
|
||||
$this->query->add_where(0, "$tracker_user_alias.uid", $this->value);
|
||||
}
|
||||
|
||||
}
|
Reference in New Issue
Block a user