argument) { $title = config('user.settings')->get('anonymous'); } else { $query = db_select('users', 'u'); $query->addField('u', 'name'); $query->condition('u.uid', $this->argument); $title = $query->execute()->fetchField(); } if (empty($title)) { return t('No user'); } return check_plain($title); } function default_actions($which = NULL) { // Disallow summary views on this argument. if (!$which) { $actions = parent::default_actions(); unset($actions['summary asc']); unset($actions['summary desc']); return $actions; } if ($which != 'summary asc' && $which != 'summary desc') { return parent::default_actions($which); } } public function query($group_by = FALSE) { $this->ensureMyTable(); $subselect = db_select('comment', 'c'); $subselect->addField('c', 'cid'); $subselect->condition('c.uid', $this->argument); $subselect->where("c.nid = $this->table_alias.nid"); $condition = db_or() ->condition("$this->table_alias.uid", $this->argument, '=') ->exists($subselect); $this->query->add_where(0, $condition); } function get_sort_name() { return t('Numerical', array(), array('context' => 'Sort order')); } }