*/
$cidReset = true;
require_once __DIR__.'/../inc/global.inc.php';
api_block_anonymous_users();
if (api_get_setting('allow_social_tool') != 'true') {
    api_not_allowed();
}
$views = array('friends', 'mygroups');
$user_id = intval($_GET['user_id']);
$userGroup = new UserGroup();
if (isset($_GET['view']) && in_array($_GET['view'], $views)) {
    // show all friends by user_id
    if ($_GET['view'] == 'friends') {
        echo '
';
        $list_path_friends = $list_path_normal_friends = $list_path_parents = array();
        //SOCIALGOODFRIEND , USER_RELATION_TYPE_FRIEND, SOCIALPARENT
        $friends = SocialManager::get_friends(
            $user_id,
            USER_RELATION_TYPE_FRIEND
        );
        $number_friends = count($friends);
        $friend_html = '';
        $friend_html .= '
'.get_lang('SocialFriend').'
';
        $friend_html .= '
';
        $friend_html .= ''; // close div friend-header
        for ($k = 0; $k < $number_friends; $k++) {
            if (isset($friends[$k])) {
                $friend = $friends[$k];
                $name_user = api_get_person_name(
                    $friend['firstName'],
                    $friend['lastName']
                );
                $friend_html .= '
';
            }
        }
        echo $friend_html;
        echo '
';
    } else {
        // show all groups by user_id
        // MY GROUPS
        $results = $userGroup->get_groups_by_user($user_id, 0);
        $grid_my_groups = array();
        if (is_array($results) && count($results) > 0) {
            $i = 1;
            foreach ($results as $result) {
                $id = $result['id'];
                $url_open = '
';
                $url_close = '';
                $icon = '';
                $name = cut($result['name'], 20, true);
                if ($result['relation_type'] == GROUP_USER_PERMISSION_ADMIN) {
                    $icon = Display::return_icon(
                        'social_group_admin.png',
                        get_lang('Admin'),
                        array('style' => 'vertical-align:middle;width:16px;height:16px;')
                    );
                } elseif ($result['relation_type'] == GROUP_USER_PERMISSION_MODERATOR) {
                    $icon = Display::return_icon(
                        'social_group_moderator.png',
                        get_lang('Moderator'),
                        array('style' => 'vertical-align:middle;width:16px;height:16px;')
                    );
                }
                $count_users_group = count(
                    $userGroup->get_all_users_by_group($id)
                );
                if ($count_users_group == 1) {
                    $count_users_group = $count_users_group.' '.get_lang(
                            'Member'
                        );
                } else {
                    $count_users_group = $count_users_group.' '.get_lang(
                            'Members'
                        );
                }
                $picture = $userGroup->get_picture_group(
                    $result['id'],
                    $result['picture_uri'],
                    80
                );
                $item_name = '
'.$url_open.api_xml_http_response_encode($name).$icon.$url_close.'
';
                $item_description = '';
                if (!empty($result['description'])) {
                    $item_description = '
                        ' .
                        api_xml_http_response_encode(get_lang('Description')).''.
                        cut(api_xml_http_response_encode($result['description']), 120, true).'
 ';
                }
                $result['picture_uri'] = '
';
                $item_actions = '';
                if (api_get_user_id() == $user_id) {
                    $item_actions = '
';
                }
                $grid_my_groups[] = array(
                    $item_name,
                    $url_open.$result['picture_uri'].$url_close,
                    $item_description.$item_actions
                );
                $i++;
            }
        }
        if (count($grid_my_groups) > 0) {
            echo '
';
            echo '
'.get_lang('MyGroups').'
';
            $count_groups = 0;
            if (count($results) == 1) {
                $count_groups = count($results).' '.get_lang('Group');
            } else {
                $count_groups = count($results).' '.get_lang('Groups');
            }
            echo '
'.$count_groups.'
';
            Display::display_sortable_grid(
                'shared_profile_mygroups',
                array(),
                $grid_my_groups,
                array('hide_navigation' => true, 'per_page' => 2),
                $query_vars,
                false,
                array(true, true, true, false)
            );
            echo '
';
        }
    }
}