123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168 |
- <?php
- /* For licensing terms, see /license.txt */
- /**
- * @package chamilo.social
- * @author Julio Montoya <gugli100@gmail.com>
- */
- /**
- * Initialization
- */
- // name of the language file that needs to be included
- $language_file = array('registration','admin','userInfo');
- $cidReset = true;
- require_once '../inc/global.inc.php';
- require_once api_get_path(LIBRARY_PATH).'group_portal_manager.lib.php';
- api_block_anonymous_users();
- if (api_get_setting('allow_social_tool') !='true') {
- api_not_allowed();
- }
- $this_section = SECTION_SOCIAL;
- $tool_name = get_lang('Search');
- $interbreadcrumb[]= array ('url' =>'profile.php','name' => get_lang('Social'));
- $query_vars = array();
- $query = isset($_GET['q']) ? $_GET['q'] : null;
- $social_left_content = SocialManager::show_social_menu('search');
-
- $social_right_content = UserManager::get_search_form($query);
-
- //I'm searching something
- if ($query !='') {
- //get users from tags
- $users = UserManager::get_all_user_tags($_GET['q'], 0, 0, 5);
- $groups = GroupPortalManager::get_all_group_tags($_GET['q']);
- if (empty($users) && empty($groups)) {
- $social_right_content .= get_lang('SorryNoResults');
- }
-
- $results .= '<div id="online_grid_container"><div class="span9">';
-
- if (is_array($users) && count($users)> 0) {
- $results .= '<h2>'.get_lang('Users').'</h2>';
- $results .= '<ul class="thumbnails">';
- foreach($users as $user) {
- $user_info = api_get_user_info($user['user_id'], true);
- $url = api_get_path(WEB_PATH).'main/social/profile.php?u='.$user['user_id'];
- if (empty($user['picture_uri'])) {
- $picture['file'] = api_get_path(WEB_CODE_PATH).'img/unknown_180_100.jpg';
- $img = '<img src="'.$picture['file'].'">';
- } else {
- $picture = UserManager::get_picture_user($user['user_id'], $user['picture_uri'], 80, USER_IMAGE_SIZE_ORIGINAL );
- $img = '<img src="'.$picture['file'].'">';
- }
- if ($user_info['user_is_online']) {
- $status_icon = Display::span('', array('class' => 'online_user_in_text'));
- } else {
- $status_icon = Display::span('', array('class' => 'offline_user_in_text'));
- }
- $user['tag'] = isset($user['tag']) ? $user['tag'] : null;
- $user_info['complete_name'] = Display::url($status_icon.$user_info['complete_name'], $url).'<br />'.$user['tag'];
- $results .= '<li class="span3"><div class="thumbnail">'.$img.'<div class="caption">'.$user_info['complete_name'].$user['tag'].'</div</div></li>';
- }
- $results .='</ul></div></div>';
- $social_right_content .= $results;
- }
- //Get users from tags this loop does not make sense for now ...
- /*
- if (is_array($results) && count($results) > 0) {
- foreach ($results as $result) {
- $id = $result['id'];
- $url_open = '<a href="groups.php?id='.$id.'">';
- $url_close = '</a>';
- $name = api_strtoupper(cut($result['name'],25,true));
- if (isset($result['relation_type']) && $result['relation_type'] == GROUP_USER_PERMISSION_ADMIN) {
- $name .= Display::return_icon('social_group_admin.png', get_lang('Admin'), array('style'=>'vertical-align:middle'));
- } elseif (isset($result['relation_type']) && $result['relation_type'] == GROUP_USER_PERMISSION_MODERATOR) {
- $name .= Display::return_icon('social_group_moderator.png', get_lang('Moderator'), array('style'=>'vertical-align:middle'));
- }
- $count_users_group = count(GroupPortalManager::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 = GroupPortalManager::get_picture_group($id, $result['picture_uri'],80);
- $result['picture_uri'] = '<img class="social-groups-image" src="'.$picture['file'].'" hspace="4" height="50" border="2" align="left" width="50" />';
- $grid_item_1 = Display::return_icon('boxmygroups.jpg');
- $item_1 = '<div>'.$url_open.$result['picture_uri'].'<strong>'.$name.'<br />('.$count_users_group.')</strong>'.$url_close.'</div>';
- if ($result['description'] != '') {
- $item_2 = '<div class="box_description_group_title" ><span class="social-groups-text2">'.get_lang('Description').'</span></div>';
- $item_3 = '<div class="box_description_group_content" >'.cut($result['description'],100,true).'</div>';
- } else {
- $item_2 = '<div class="box_description_group_title" ><span class="social-groups-text2"></span></div>';
- $item_3 = '<div class="box_description_group_content" ></div>';
- }
- $item_4 = '<div class="box_description_group_actions" >'.$url_open.get_lang('SeeMore').$url_close.'</div>';
- $grid_item_2 = $item_1.$item_2.$item_3.$item_4;
- $grid_my_groups[]= array($grid_item_1,$grid_item_2);
- }
- }*/
- $grid_groups = array();
- if (is_array($groups) && count($groups)>0) {
- $social_right_content .= '<div class="span9">';
- $social_right_content .= '<h2>'.get_lang('Groups').'</h2>';
- foreach($groups as $group) {
- $group['name'] = Security::remove_XSS($group['name'], STUDENT, true);
- $$group['description'] = Security::remove_XSS($group['description'], STUDENT, true);
- $id = $group['id'];
- $url_open = '<a href="groups.php?id='.$id.'">';
- $url_close = '</a>';
- $name = cut($group['name'],25,true);
- $count_users_group = count(GroupPortalManager::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 = GroupPortalManager::get_picture_group($group['id'], $group['picture_uri'],80);
- $tags = GroupPortalManager::get_group_tags($group['id']);
- $group['picture_uri'] = '<img class="social-groups-image" src="'.$picture['file'].'" hspace="4" height="50" border="2" align="left" width="50" />';
- $item_0 = Display::div($group['picture_uri'], array('class'=>'box_description_group_image'));
- $members = Display::span($count_users_group, array('class'=>'box_description_group_member'));
- $item_1 = Display::div(Display::tag('h3', $url_open.$name.$url_close).$members, array('class'=>'box_description_group_title'));
- $item_2 = '';
- $item_3 = '';
- if ($group['description'] != '') {
- $item_3 = '<div class="box_description_group_content" >'.cut($group['description'],100,true).'</div>';
- } else {
- $item_2 = '<div class="box_description_group_title" ><span class="social-groups-text2"></span></div>';
- $item_3 = '<div class="box_description_group_content" ></div>';
- }
- $item_4 = '<div class="box_description_group_tags" >'.$tags.'</div>';
- $item_5 = '<div class="box_description_group_actions" >'.$url_open.get_lang('SeeMore').$url_close.'</div>';
- $grid_item_2 = $item_0.$item_1.$item_2.$item_3.$item_4.$item_5;
- $grid_groups[]= array('',$grid_item_2);
- }
- }
- $visibility = array(true,true,true,true,true);
- $social_right_content .= Display::return_sortable_grid('mygroups', array(), $grid_groups, array('hide_navigation'=>true, 'per_page' => 5), $query_vars, false, $visibility);
- }
- $social_right_content .= '</div>';
- $social_right_content .= '</div>';
- $tpl = new Template($tool_name);
- $tpl->assign('social_left_content', $social_left_content);
- $tpl->assign('social_left_menu', $social_left_menu);
- $tpl->assign('social_right_content', $social_right_content);
- $social_layout = $tpl->get_template('layout/social_layout.tpl');
- $content = $tpl->fetch($social_layout);
- $tpl->assign('actions', $actions);
- $tpl->assign('message', $show_message);
- $tpl->assign('content', $content);
- $tpl->display_one_col_template();
|