* @autor Alex Aragon CSS Design and Template */ $cidReset = true; require_once __DIR__.'/../inc/global.inc.php'; $user_id = api_get_user_id(); $show_full_profile = true; // social tab $this_section = SECTION_SOCIAL; unset($_SESSION['this_section']); api_block_anonymous_users(); if (api_get_setting('allow_social_tool') != 'true') { $url = api_get_path(WEB_CODE_PATH).'auth/profile.php'; header('Location: '.$url); exit; } $userGroup = new UserGroup(); //fast upload image if (api_get_setting('profile', 'picture') == 'true') { $form = new FormValidator('profile', 'post', 'home.php', null, array()); // PICTURE $form->addElement('file', 'picture', get_lang('AddImage')); $form->addProgress(); if (!empty($user_data['picture_uri'])) { $form->addElement( 'checkbox', 'remove_picture', null, get_lang('DelImage') ); } $allowed_picture_types = api_get_supported_image_extensions(); $form->addRule( 'picture', get_lang('OnlyImagesAllowed').' ('.implode( ',', $allowed_picture_types ).')', 'filetype', $allowed_picture_types ); $form->addButtonSave(get_lang('SaveSettings'), 'apply_change'); if ($form->validate()) { $user_data = $form->getSubmitValues(); // upload picture if a new one is provided if ($_FILES['picture']['size']) { if ($new_picture = UserManager::update_user_picture( api_get_user_id(), $_FILES['picture']['name'], $_FILES['picture']['tmp_name'] )) { $table_user = Database::get_main_table(TABLE_MAIN_USER); $sql = "UPDATE $table_user SET picture_uri = '$new_picture' WHERE user_id = ".api_get_user_id(); $result = Database::query($sql); } } } } //Block Menu $social_menu_block = SocialManager::show_social_menu('home'); $social_search_block = Display::panel( UserManager::get_search_form(''), get_lang("SearchUsers") ); $results = $userGroup->get_groups_by_age(1, false); $groups_newest = array(); if (!empty($results)) { foreach ($results as $result) { $id = $result['id']; $result['description'] = Security::remove_XSS($result['description'], STUDENT, true); $result['name'] = Security::remove_XSS($result['name'], STUDENT, true); if ($result['count'] == 1) { $result['count'] = '1 '.get_lang('Member'); } else { $result['count'] = $result['count'].' '.get_lang('Members'); } $group_url = "group_view.php?id=$id"; $link = Display::url( api_ucwords(cut($result['name'], 40, true)), $group_url ); $result['name'] = '
'.$link.'
'. Display::returnFontAwesomeIcon('user').$result['count'].'
'; $picture = $userGroup->get_picture_group( $id, $result['picture'], null, GROUP_IMAGE_SIZE_BIG ); $result['picture'] = ''; $group_actions = '
'.get_lang('SeeMore').'
'; $group_info = '

'.cut($result['description'], 120, true)."

"; $groups_newest[] = array( Display::url( $result['picture'], $group_url ), $result['name'], $group_info.$group_actions ); } } // Top popular $results = $userGroup->get_groups_by_popularity(1, false); $groups_pop = array(); foreach ($results as $result) { $result['description'] = Security::remove_XSS( $result['description'], STUDENT, true ); $result['name'] = Security::remove_XSS($result['name'], STUDENT, true); $id = $result['id']; $group_url = "group_view.php?id=$id"; if ($result['count'] == 1) { $result['count'] = '1 '.get_lang('Member'); } else { $result['count'] = $result['count'].' '.get_lang('Members'); } $result['name'] = '
'.Display::url( api_ucwords(cut($result['name'], 40, true)), $group_url) .'
'.Display::returnFontAwesomeIcon('user').$result['count'].'
'; $picture = $userGroup->get_picture_group( $id, $result['picture'], null, GROUP_IMAGE_SIZE_BIG ); $result['picture_uri'] = ''; $group_actions = '
'.get_lang('SeeMore').'
'; $group_info = '

'.cut($result['description'], 120, true)."

"; $groups_pop[] = array( Display::url($result['picture_uri'], $group_url), $result['name'], $group_info.$group_actions ); } $list = count($groups_newest); $social_group_block = null; if ($list > 0) { $social_group_block .= '
'; $social_group_block .= '
'.get_lang('Newest').'
'; for ($i = 0; $i < $list; $i++) { $social_group_block .= '
'; $social_group_block .= '
'.$groups_newest[$i][0].'
'; $social_group_block .= '
'.$groups_newest[$i][1]; $social_group_block .= $groups_newest[$i][2].'
'; $social_group_block .= "
"; } $social_group_block .= "
"; } $list = count($groups_pop); if ($list > 0) { $social_group_block .= '
'; $social_group_block .= '
'.get_lang('Popular').'
'; for ($i = 0; $i < $list; $i++) { $social_group_block .= '
'; $social_group_block .= '
'.$groups_pop[$i][0].'
'; $social_group_block .= '
'.$groups_pop[$i][1]; $social_group_block .= $groups_pop[$i][2].'
'; $social_group_block .= "
"; } $social_group_block .= "
"; } // My friends $friend_html = SocialManager::listMyFriendsBlock( $user_id, '', $show_full_profile ); // Block Social Sessions $social_session_block = null; $user_info = api_get_user_info($user_id); $sessionList = SessionManager::getSessionsFollowedByUser($user_id, $user_info['status']); if (count($sessionList) > 0) { $social_session_block = $sessionList; } $social_group_block = Display::panelCollapse( get_lang('Group'), $social_group_block, 'sm-groups', null, 'grups-acordion', 'groups-collapse' ); $tpl = new Template(get_lang('SocialNetwork')); SocialManager::setSocialUserBlock($tpl, api_get_user_id(), 'home'); $tpl->assign('social_menu_block', $social_menu_block); $tpl->assign('social_friend_block', $friend_html); $tpl->assign('session_list', $social_session_block); $tpl->assign('social_search_block', $social_search_block); $tpl->assign('social_skill_block', SocialManager::getSkillBlock($user_id)); $tpl->assign('social_group_block', $social_group_block); $social_layout = $tpl->get_template('social/home.tpl'); $tpl->display($social_layout);