true, 'create_whole_gallery' => true, 'create_categories' => array(), 'upload_categories' => array(), 'permission_ids' => array(), ); } $return = array( 'upload_whole_gallery' => false, 'create_whole_gallery' => false, 'create_categories' => array(), 'upload_categories' => array(), 'permission_ids' => array(), ); // what are the user groups? $query = ' SELECT group_id FROM '.USER_GROUP_TABLE.' WHERE user_id = '.$user_id.' ;'; $user_group_ids = array_from_query($query, 'group_id'); $query = ' SELECT id, category_id, create_subcategories FROM '.COMMUNITY_PERMISSIONS_TABLE.' WHERE (type = \'any_visitor\')'; if ($user_id != $conf['guest_id']) { $query.= ' OR (type = \'any_registered_user\') OR (type = \'user\' AND user_id = '.$user_id.')'; if (count($user_group_ids) > 0) { $query.= ' OR (type = \'group\' AND group_id IN ('.implode(',', $user_group_ids).'))'; } } $query.= ' ;'; $result = pwg_query($query); while ($row = pwg_db_fetch_assoc($result)) { array_push($return['permission_ids'], $row['id']); if (empty($row['category_id'])) { $return ['upload_whole_gallery'] = true; } else { array_push($return['upload_categories'], $row['category_id']); } if ('true' == $row['create_subcategories']) { if (empty($row['category_id'])) { $return ['create_whole_gallery'] = true; } else { array_push($return['create_categories'], $row['category_id']); } } } if (!$return['upload_whole_gallery'] and count($return['upload_categories']) > 0) { $return['upload_categories'] = get_subcat_ids($return['upload_categories']); } if (!$return ['create_whole_gallery'] and count($return['create_categories']) > 0) { $return['create_categories'] = get_subcat_ids($return['create_categories']); } return $return; } ?>