views_handler_filter_node_uid_revision.inc

Definition of views_handler_filter_node_uid_revision.

File

modules/node/views_handler_filter_node_uid_revision.inc
View source
  1. <?php
  2. /**
  3. * @file
  4. * Definition of views_handler_filter_node_uid_revision.
  5. */
  6. /**
  7. * Filter handler to check for revisions a certain user has created.
  8. *
  9. * @ingroup views_filter_handlers
  10. */
  11. class views_handler_filter_node_uid_revision extends views_handler_filter_user_name {
  12. function query($group_by = FALSE) {
  13. $this->ensure_my_table();
  14. $placeholder = $this->placeholder();
  15. $args = array_values($this->value);
  16. $this->query->add_where_expression($this->options['group'], "$this->table_alias.uid IN($placeholder) " . $condition . " OR
  17. ((SELECT COUNT(*) FROM {node_revision} nr WHERE nr.uid IN($placeholder) AND nr.nid = $this->table_alias.nid) > 0)", array($placeholder => $args),
  18. $args);
  19. }
  20. }