Esempio n. 1
0
/**
 * 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);
}