function imagepicker_get_public_grouplist in Image Picker 6.2
Same name and namespace in other branches
- 7 imagepicker.functions.inc \imagepicker_get_public_grouplist()
for public dropdown
2 calls to imagepicker_get_public_grouplist()
- imagepicker_browse_public_groups_form in ./
imagepicker.functions.inc - Public browse groups form
- _imagepicker_has_public_groups in ./
imagepicker.functions.inc - how many public groups
File
- ./
imagepicker.functions.inc, line 1460 - Imagepicker functions
Code
function imagepicker_get_public_grouplist($account = FALSE, $admin = FALSE) {
if ($account) {
$user = $account;
}
else {
global $user;
}
$grouplist = array(
'0' => 'All',
);
$tmp = '';
$result = db_query("\n SELECT g.gid, g.group_name, g.avail_roles\n FROM {imagepicker_user_groups} AS g\n WHERE g.public = 1");
$rowct = 0;
while ($row = db_fetch_array($result)) {
$tmp[$rowct]['gid'] = $row['gid'];
$tmp[$rowct]['group_name'] = $row['group_name'];
$tmp[$rowct]['avail_roles'] = $row['avail_roles'];
$rowct++;
}
// filter for role
if (is_array($tmp)) {
for ($ct = 0; $ct < $rowct; $ct++) {
if (!$admin) {
if ($tmp[$ct]['avail_roles'] != 'all' && variable_get('imagepicker_publicroles_enabled', 0)) {
$role = $tmp[$ct]['avail_roles'];
if (imagepicker_user_has_role($role, $user)) {
$grouplist[$tmp[$ct]['gid']] = $tmp[$ct]['group_name'];
}
}
else {
$grouplist[$tmp[$ct]['gid']] = $tmp[$ct]['group_name'];
}
}
else {
$grouplist[$tmp[$ct]['gid']] = $tmp[$ct]['group_name'];
}
}
return $grouplist;
}
return FALSE;
}