diff options
Diffstat (limited to 'sites/all/modules/views/modules/user/views_handler_argument_users_roles_rid.inc')
-rw-r--r-- | sites/all/modules/views/modules/user/views_handler_argument_users_roles_rid.inc | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/sites/all/modules/views/modules/user/views_handler_argument_users_roles_rid.inc b/sites/all/modules/views/modules/user/views_handler_argument_users_roles_rid.inc new file mode 100644 index 000000000..31c581451 --- /dev/null +++ b/sites/all/modules/views/modules/user/views_handler_argument_users_roles_rid.inc @@ -0,0 +1,23 @@ +<?php + +/** + * @file + * Definition of views_handler_argument_users_roles_rid. + */ + +/** + * Allow role ID(s) as argument. + * + * @ingroup views_argument_handlers + */ +class views_handler_argument_users_roles_rid extends views_handler_argument_many_to_one { + function title_query() { + $titles = array(); + + $result = db_query("SELECT name FROM {role} WHERE rid IN (:rids)", array(':rids' => $this->value)); + foreach ($result as $term) { + $titles[] = check_plain($term->name); + } + return $titles; + } +} |