| Versions | |
|---|---|
| 4.7 | user_search($op = 'search', $keys = null) |
| 5 | user_search($op = 'search', $keys = NULL) |
| 6 | user_search($op = 'search', $keys = NULL, $skip_access_check = FALSE) |
Implementation of hook_search().
modules/
<?php
function user_search($op = 'search', $keys = null) {
switch ($op) {
case 'name':
if (user_access('access user profiles')) {
return t('users');
}
case 'search':
if (user_access('access user profiles')) {
$find = array();
// Replace wildcards with MySQL/PostgreSQL wildcards.
$keys = preg_replace('!\*+!', '%', $keys);
$result = pager_query("SELECT * FROM {users} WHERE LOWER(name) LIKE LOWER('%%%s%%')", 15, 0, NULL, $keys);
while ($account = db_fetch_object($result)) {
$find[] = array(
'title' => $account->name,
'link' => url('user/' . $account->uid),
);
}
return $find;
}
}
}
?>