/** * Render project users combo. * * @param String $name * @param array $attributes * @return String All users I am sharing something with. */ function render_sharing_users($name, $attributes = null) { //TODO: This functions must be rebuilt $perms = ObjectUserPermissions::getAllPermissionsByUser(logged_user()); $options = array(option_tag(lang('none'), 0)); $my_id = logged_user()->getId(); if (isset($perms)) { foreach ($perms as $perm) { $file_id = $perm->getFileId(); if (trim($file_id) != '') { $users = ObjectUserPermissions::getAllPermissionsByObjectIdAndManager($file_id, 'ProjectFiles'); foreach ($users as $user_perm) { $user_id = $user_perm->getUserId(); if ($user_id != null && trim($user_id) != '' && $user_id != $my_id) { $user = Users::findById($user_id); if ($user != null) { //foreach user $options[] = option_tag($user->getUserName(), $user->getUserName()); } } } } } } $options = array_unique($options); return select_box($name, $options, $attributes); }