function views_handler_filter_user_name::value_form in Views (for Drupal 7) 6.2
Same name and namespace in other branches
- 6.3 modules/user/views_handler_filter_user_name.inc \views_handler_filter_user_name::value_form()
- 7.3 modules/user/views_handler_filter_user_name.inc \views_handler_filter_user_name::value_form()
Provide a form for setting options.
This should be overridden by all child classes and it must define $form['value']
Overrides views_handler_filter_in_operator::value_form
File
- modules/
user/ views_handler_filter_user_name.inc, line 9
Class
- views_handler_filter_user_name
- Filter handler for usernames
Code
function value_form(&$form, &$form_state) {
$values = array();
if ($this->value) {
$result = db_query("SELECT * FROM {users} u WHERE uid IN (" . implode(', ', $this->value) . ")");
while ($account = db_fetch_object($result)) {
if ($account->uid) {
$values[] = $account->name;
}
else {
$values[] = 'Anonymous';
// Intentionally NOT translated.
}
}
}
sort($values);
$default_value = implode(', ', $values);
$form['value'] = array(
'#type' => 'textfield',
'#title' => t('Usernames'),
'#description' => t('Enter a comma separated list of user names.'),
'#default_value' => $default_value,
'#autocomplete_path' => 'admin/views/ajax/autocomplete/user',
);
if (!empty($form_state['exposed']) && !isset($form_state['input'][$this->options['expose']['identifier']])) {
$form_state['input'][$this->options['expose']['identifier']] = $default_value;
}
}