views_handler_filter_user_current.inc

Same filename in other branches
  1. 7.x-3.x modules/user/views_handler_filter_user_current.inc

File

modules/user/views_handler_filter_user_current.inc

View source
<?php


/**
 * Filter handler for the current user.
 *
 * @ingroup views_filter_handlers
 */
class views_handler_filter_user_current extends views_handler_filter_boolean_operator {
    function construct() {
        parent::construct();
        $this->value_value = t('Is the logged in user');
    }
    function query() {
        $this->ensure_my_table();
        $where = "{$this->table_alias}.{$this->real_field} ";
        if (empty($this->value)) {
            $where .= '<> ***CURRENT_USER***';
            if ($this->accept_null) {
                $where = '(' . $where . " OR {$this->table_alias}.{$this->real_field} IS NULL)";
            }
        }
        else {
            $where .= '= ***CURRENT_USER***';
        }
        $this->query
            ->add_where($this->options['group'], $where);
    }

}

Classes

Title Deprecated Summary
views_handler_filter_user_current Filter handler for the current user.