123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679 |
- <?php
- /* For licensing terms, see /license.txt */
- /**
- * This is the profile social main page
- * @author Julio Montoya <gugli100@gmail.com>
- * @author Isaac Flores Paz <florespaz_isaac@hotmail.com>
- * @package chamilo.social
- */
- $language_file = array('userInfo', 'index');
- $cidReset = true;
- require_once '../inc/global.inc.php';
- if (api_get_setting('allow_social_tool') !='true') {
- $url = api_get_path(WEB_CODE_PATH).'social/profile.php?u='.intval($_GET['u']);
- header('Location: '.$url);
- exit;
- }
- $user_id = api_get_user_id();
- $show_full_profile = true;
- //social tab
- $this_section = SECTION_SOCIAL;
- //I'm your friend? I can see your profile?
- if (isset($_GET['u'])) {
- $user_id = (int) Database::escape_string($_GET['u']);
- if (api_is_anonymous($user_id, true)) {
- api_not_allowed(true);
- }
- // It's me!
- if (api_get_user_id() != $user_id) {
- $user_info = UserManager::get_user_info_by_id($user_id);
- $show_full_profile = false;
- if (!$user_info) {
- // user does no exist !!
- api_not_allowed(true);
- } else {
- //checking the relationship between me and my friend
- $my_status= SocialManager::get_relation_between_contacts(api_get_user_id(), $user_id);
- if (in_array($my_status, array(USER_RELATION_TYPE_PARENT, USER_RELATION_TYPE_FRIEND, USER_RELATION_TYPE_GOODFRIEND))) {
- $show_full_profile = true;
- }
- //checking the relationship between my friend and me
- $my_friend_status = SocialManager::get_relation_between_contacts($user_id, api_get_user_id());
- if (in_array($my_friend_status, array(USER_RELATION_TYPE_PARENT, USER_RELATION_TYPE_FRIEND, USER_RELATION_TYPE_GOODFRIEND))) {
- $show_full_profile = true;
- } else {
- // im probably not a good friend
- $show_full_profile = false;
- }
- }
- } else {
- $user_info = UserManager::get_user_info_by_id($user_id);
- }
- } else {
- $user_info = UserManager::get_user_info_by_id($user_id);
- }
- $libpath = api_get_path(LIBRARY_PATH);
- require_once api_get_path(SYS_CODE_PATH).'calendar/myagenda.inc.php';
- require_once $libpath.'magpierss/rss_fetch.inc';
- $ajax_url = api_get_path(WEB_AJAX_PATH).'message.ajax.php';
- api_block_anonymous_users();
- $htmlHeadXtra[] = '<script>
- function checkLength( o, n, min, max ) {
- if ( o.val().length > max || o.val().length < min ) {
- o.addClass( "ui-state-error" );
- //updateTips( "Length of " + n + " must be between " + min + " and " + max + "." );
- return false;
- } else {
- return true;
- }
- }
- function send_message_to_user(user_id) {
- var subject = $( "#subject_id" );
- var content = $( "#content_id" );
- $("#send_message_form").show();
- $("#send_message_div").dialog({
- modal:true,
- height:350,
- buttons: {
- "'. addslashes(get_lang('Send')).'": function() {
- var bValid = true;
- bValid = bValid && checkLength( subject, "subject", 1, 255 );
- bValid = bValid && checkLength( content, "content", 1, 255 );
- if ( bValid ) {
- var url = "'.$ajax_url.'?a=send_message&user_id="+user_id;
- var params = $("#send_message_form").serialize();
- $.ajax({
- url: url+"&"+params,
- success:function(data) {
- $("#message_ajax_reponse").html(data);
- $("#message_ajax_reponse").show();
- $("#send_message_div").dialog({ buttons:{}});
- $("#send_message_form").hide();
- $("#send_message_div").dialog("close");
- $("#subject_id").val("");
- $("#content_id").val("");
- }
- });
- }
- },
- },
- close: function() {
- }
- });
- $("#send_message_div").dialog("open");
- //prevent the browser to follow the link
- }
- function send_invitation_to_user(user_id) {
- var content = $( "#content_invitation_id" );
- $("#send_invitation_form").show();
- $("#send_invitation_div").dialog({
- modal:true,
- buttons: {
- "'. addslashes(get_lang('SendInvitation')).'": function() {
- var bValid = true;
- bValid = bValid && checkLength( content, "content", 1, 255 );
- if (bValid) {
- var url = "'.$ajax_url.'?a=send_invitation&user_id="+user_id;
- var params = $("#send_invitation_form").serialize();
- $.ajax({
- url: url+"&"+params,
- success:function(data) {
- $("#message_ajax_reponse").html(data);
- $("#message_ajax_reponse").show();
- $("#send_invitation_div").dialog({ buttons:{}});
- $("#send_invitation_form").hide();
- $("#send_invitation_div").dialog("close");
- $("#content_invitation_id").val("");
- }
- });
- }
- },
- },
- close: function() {
- }
- });
- $("#send_invitation_div").dialog("open");
- //prevent the browser to follow the link
- }
- function toogle_course (element_html, course_code){
- elem_id=$(element_html).attr("id");
- id_elem=elem_id.split("_");
- ident="div#div_group_"+id_elem[1];
- id_button="#btn_"+id_elem[1];
- elem_src=$(id_button).attr("src");
- image_show=elem_src.split("/");
- my_image=image_show[2];
- var content = \'social_content\' + id_elem[1];
- if (my_image=="nolines_plus.gif") {
- $(id_button).attr("src","../img/nolines_minus.gif"); var action = "load_course";
- $("div#"+content).show("fast");
- } else {
- $("div#"+content).hide("fast");
- $(id_button).attr("src","../img/nolines_plus.gif"); var action = "unload";
- return false;
- }
- $.ajax({
- contentType: "application/x-www-form-urlencoded",
- beforeSend: function(objeto) {
- $("div#"+content).html("<img src=\'../inc/lib/javascript/indicator.gif\' />"); },
- type: "POST",
- url: "'.api_get_path(WEB_AJAX_PATH).'social.ajax.php?a=toogle_course",
- data: "load_ajax="+id_elem+"&action="+action+"&course_code="+course_code,
- success: function(datos) {
- $("div#"+content).html(datos);
- }
- });
- }
- $(document).ready(function (){
- $("input#id_btn_send_invitation").bind("click", function(){
- if (confirm("'.get_lang('SendMessageInvitation', '').'")) {
- $("#form_register_friend").submit();
- }
- });
- $("#send_message_div").dialog({
- autoOpen: false,
- modal : false,
- width : 550,
- height : 300
- });
- $("#send_invitation_div").dialog({
- autoOpen: false,
- modal : false,
- width : 550,
- height : 300
- });
- });
- function display_hide () {
- setTimeout("hide_display_message()",3000);
- }
- function hide_display_message () {
- $("div#display_response_id").html("");
- try {
- $("#txt_subject_id").val("");
- $("#txt_area_invite").val("");
- }catch(e) {
- $("#txt_area_invite").val("");
- }
- }
- function register_friend(element_input) {
- if(confirm("'.get_lang('AddToFriends').'")) {
- name_button=$(element_input).attr("id");
- name_div_id="id_"+name_button.substring(13);
- user_id=name_div_id.split("_");
- user_friend_id=user_id[1];
- $.ajax({
- contentType: "application/x-www-form-urlencoded",
- beforeSend: function(objeto) {
- $("div#dpending_"+user_friend_id).html("<img src=\'../inc/lib/javascript/indicator.gif\' />");
- },
- type: "POST",
- url: "'.api_get_path(WEB_AJAX_PATH).'social.ajax.php?a=add_friend",
- data: "friend_id="+user_friend_id+"&is_my_friend="+"friend",
- success: function(datos) {
- $("#dpending_" + user_friend_id).html(datos);
- }
- });
- }
- }
- </script>';
- $nametool = get_lang('ViewMySharedProfile');
- if (isset($_GET['shared'])) {
- $my_link='../social/profile.php';
- $link_shared='shared='.Security::remove_XSS($_GET['shared']);
- } else {
- $my_link='../social/profile.php';
- $link_shared='';
- }
- $interbreadcrumb[]= array ('url' =>'home.php','name' => get_lang('SocialNetwork') );
- if (isset($_GET['u']) && is_numeric($_GET['u']) && $_GET['u'] != api_get_user_id()) {
- $info_user = api_get_user_info($_GET['u']);
- $interbreadcrumb[]= array ('url' => '#','name' => api_get_person_name($info_user['firstName'], $info_user['lastName']));
- $nametool = '';
- }
- if (isset($_GET['u'])) {
- $param_user='u='.Security::remove_XSS($_GET['u']);
- }else {
- $info_user = api_get_user_info(api_get_user_id());
- $param_user = '';
- }
- $_SESSION['social_user_id'] = intval($user_id);
- /**
- * Display
- */
- //Setting some course info
- $my_user_id=isset($_GET['u']) ? Security::remove_XSS($_GET['u']) : api_get_user_id();
- $personal_course_list = UserManager::get_personal_session_course_list($my_user_id);
- $course_list_code = array();
- $i=1;
- if (is_array($personal_course_list)) {
- foreach ($personal_course_list as $my_course) {
- if ($i<=10) {
- $list[$my_course['code']] = SocialManager::get_logged_user_course_html($my_course, $i);
- $course_list_code[] = array('code'=> $my_course['code']);
- } else {
- break;
- }
- $i++;
- }
- //to avoid repeted courses
- $course_list_code = ArrayClass::array_unique_dimensional($course_list_code);
- }
- $social_left_content = SocialManager::show_social_menu('shared_profile', null, $user_id, $show_full_profile);
- $personal_info = null;
- if (!empty($user_info['firstname']) || !empty($user_info['lastname'])) {
- $personal_info .= '<div><h3>'.api_get_person_name($user_info['firstname'], $user_info['lastname']).'</h3></div>';
- } else {
- //--- Basic Information
- $personal_info .= '<div><h3>'.get_lang('Profile').'</h3></div>';
- }
- if ($show_full_profile) {
- $personal_info .= '<dl class="dl-horizontal">';
- $personal_info .= '<dt>'.get_lang('UserName').'</dt><dd>'. $user_info['username'].' </dd>';
- if (!empty($user_info['firstname']) || !empty($user_info['lastname']))
- $personal_info .= '<dt>'.get_lang('Name').'</dt><dd>'. api_get_person_name($user_info['firstname'], $user_info['lastname']).'</dd>';
- if (!empty($user_info['official_code']))
- $personal_info .= '<dt>'.get_lang('OfficialCode').'</dt><dd>'.$user_info['official_code'].'</dd>';
- if (!empty($user_info['email']))
- if (api_get_setting('show_email_addresses')=='true')
- $personal_info .= '<dt>'.get_lang('Email').'</dt><dd>'.$user_info['email'].'</dd>';
- if (!empty($user_info['phone']))
- $personal_info .= '<dt>'.get_lang('Phone').'</dt><dd>'. $user_info['phone'].'</dd>';
- $personal_info .= '</dl>';
- } else {
- $personal_info .= '<dl class="dl-horizontal">';
- if (!empty($user_info['username']))
- $personal_info .= '<dt>'.get_lang('UserName').'</dt><dd>'. $user_info['username'].'</dd>';
- $personal_info .= '</dl>';
- }
- $social_right_content = SocialManager::social_wrapper_div($personal_info, 4);
- if ($show_full_profile) {
- //SOCIALGOODFRIEND , USER_RELATION_TYPE_FRIEND, USER_RELATION_TYPE_PARENT
- $friends = SocialManager::get_friends($user_id, USER_RELATION_TYPE_FRIEND);
- $friend_html = '';
- $number_of_images = 6;
- $number_friends = 0;
- $number_friends = count($friends);
- if ($number_friends != 0) {
- $friend_html.= '<div><h3>'.get_lang('SocialFriend').'</h3></div>';
- $friend_html.= '<div id="friend-container" class="social-friend-container">';
- $friend_html.= '<div id="friend-header">';
- if ($number_friends == 1) {
- $friend_html.= '<div style="float:left;width:80%">'.$number_friends.' '.get_lang('Friend').'</div>';
- } else {
- $friend_html.= '<div style="float:left;width:80%">'.$number_friends.' '.get_lang('Friends').'</div>';
- }
- if ($number_friends > $number_of_images) {
- if (api_get_user_id() == $user_id) {
- $friend_html.= '<div style="float:right;width:20%"><a href="friends.php">'.get_lang('SeeAll').'</a></div>';
- } else {
- $friend_html.= '<div style="float:right;width:20%"><a href="'.api_get_path(WEB_CODE_PATH).'social/profile_friends_and_groups.inc.php?view=friends&height=390&width=610&&user_id='.$user_id.'" class="thickbox" title="'.get_lang('SeeAll').'" >'.get_lang('SeeAll').'</a></div>';
- }
- }
- $friend_html.= '</div>'; // close div friend-header
- $friend_html.='<ul class="thumbnails">';
- $j=1;
- for ($k=0;$k<$number_friends;$k++) {
- if ($j > $number_of_images) break;
- if (isset($friends[$k])) {
- $friend = $friends[$k];
- $name_user = api_get_person_name($friend['firstName'], $friend['lastName']);
- $user_info_friend = api_get_user_info($friend['friend_user_id'], true);
- if ($user_info_friend['user_is_online']) {
- $status_icon = Display::span('', array('class' => 'online_user_in_text'));
- } else {
- $status_icon = Display::span('', array('class' => 'offline_user_in_text'));
- }
- $friend_html.= '<li class="span2">';
- $friend_html.= '<div class="thumbnail">';
- // the height = 92 must be the sqme in the image_friend_network span style in default.css
- $friends_profile = SocialManager::get_picture_user($friend['friend_user_id'], $friend['image'], 92, USER_IMAGE_SIZE_ORIGINAL);
- $friend_html.= '<img src="'.$friends_profile['file'].'" id="imgfriend_'.$friend['friend_user_id'].'" title="'.$name_user.'" />';
- $friend_html.= '<div class="caption">';
- $friend_html.= $status_icon.'<a href="profile.php?u='.$friend['friend_user_id'].'&'.$link_shared.'">';
- $friend_html.= $name_user;
- $friend_html.= '</a></div>';
- $friend_html.= '</div>';
- $friend_html.= '</li>';
- }
- $j++;
- }
- $friend_html.='</ul>';
- } else {
- // No friends!! :(
- $friend_html .= '<div><h3>'.get_lang('SocialFriend').'</h3></div>';
- $friend_html.= '<div id="friend-container" class="social-friend-container">';
- $friend_html.= '<div id="friend-header">';
- $friend_html.= '<div>'.get_lang('NoFriendsInYourContactList').'<br /><a class="btn" href="'.api_get_path(WEB_PUBLIC_PATH).'users/online">'.get_lang('TryAndFindSomeFriends').'</a></div>';
- $friend_html.= '</div>'; // close div friend-header
- }
- $friend_html.= '</div>';
- $social_right_content .= SocialManager::social_wrapper_div($friend_html, 5);
- // Extra information
- $t_uf = Database :: get_main_table(TABLE_MAIN_USER_FIELD);
- $t_ufo = Database :: get_main_table(TABLE_MAIN_USER_FIELD_OPTIONS);
- $extra_user_data = UserManager::get_extra_user_data($user_id);
- $extra_information = '';
- if (is_array($extra_user_data) && count($extra_user_data)>0 ) {
- $extra_information .= '<div><h3>'.get_lang('ExtraInformation').'</h3></div>';
- $extra_information .='<div class="social-profile-info">';
- $extra_information_value = '';
- foreach($extra_user_data as $key=>$data) {
- //Avoding parameters
- if (in_array($key, array('mail_notify_invitation','mail_notify_message', 'mail_notify_group_message' ))) continue;
- // get display text, visibility and type from user_field table
- $field_variable = str_replace('extra_','',$key);
- $sql = "SELECT field_display_text,field_visible,field_type,id FROM $t_uf WHERE field_variable ='$field_variable'";
- $res_field = Database::query($sql);
- $row_field = Database::fetch_row($res_field);
- $field_display_text = $row_field[0];
- $field_visible = $row_field[1];
- $field_type = $row_field[2];
- $field_id = $row_field[3];
- if ($field_visible == 1) {
- if (is_array($data)) {
- $extra_information_value .= '<dt>'.ucfirst($field_display_text).'</dt><dd> '.implode(',',$data).'</dd>';
- } else {
- if ($field_type == Extrafield::FIELD_TYPE_DOUBLE_SELECT) {
- $id_options = explode(';',$data);
- $value_options = array();
- // get option display text from user_field_options table
- foreach ($id_options as $id_option) {
- $sql = "SELECT option_display_text FROM $t_ufo WHERE id = '$id_option'";
- $res_options = Database::query($sql);
- $row_options = Database::fetch_row($res_options);
- $value_options[] = $row_options[0];
- }
- $extra_information_value .= '<dt>'.ucfirst($field_display_text).':</dt><dd>'.implode(' ',$value_options).'</dd>';
- } elseif($field_type == Extrafield::FIELD_TYPE_TAG ) {
- $user_tags = UserManager::get_user_tags($user_id, $field_id);
- $tag_tmp = array();
- foreach ($user_tags as $tags) {
- $tag_tmp[] = '<a class="label label_tag" href="'.api_get_path(WEB_PATH).'main/social/search.php?q='.$tags['tag'].'">'.$tags['tag'].'</a>';
- }
- if (is_array($user_tags) && count($user_tags)>0) {
- $extra_information_value .= '<dt>'.ucfirst($field_display_text).':</dt><dd>'.implode('', $tag_tmp).'</dd>';
- }
- } elseif ($field_type == Extrafield::FIELD_TYPE_SOCIAL_PROFILE) {
- $icon_path = UserManager::get_favicon_from_url($data);
- $bottom = '0.3';
- //quick hack for hi5
- $domain = parse_url($icon_path, PHP_URL_HOST); if ($domain == 'www.hi5.com' or $domain == 'hi5.com') { $bottom = '0.8'; }
- $data = '<a href="'.$data.'"><img src="'.$icon_path.'" alt="ico" style="margin-right:0.5em;margin-bottom:-'.$bottom.'em;" />'.ucfirst($field_display_text).'</a>';
- $extra_information_value .= '<dd>'.$data.'</dd>';
- } else {
- if (!empty($data)) {
- $extra_information_value .= '<dt>'.ucfirst($field_display_text).':</dt><dd>'.$data.'</dd>';
- }
- }
- }
- }
- }
- // if there are information to show
- if (!empty($extra_information_value)) {
- $extra_information .= $extra_information_value;
- }
- $extra_information .= '</div>'; //social-profile-info
- }
- // if there are information to show
- if (!empty($extra_information_value)) {
- $social_right_content .= SocialManager::social_wrapper_div($extra_information, 9);
- }
- $usergroup = new UserGroup();
- // MY GROUPS
- $results = $usergroup->get_groups_by_user($my_user_id, 0);
- $grid_my_groups = array();
- $max_numbers_of_group = 4;
- if (is_array($results) && count($results) > 0) {
- $i = 1;
- foreach ($results as $result) {
- if ($i > $max_numbers_of_group) {
- break;
- }
- $id = $result['id'];
- $url_open = '<a href="groups.php?id='.$id.'">';
- $url_close = '</a>';
- $icon = '';
- $name = Text::cut($result['name'],CUT_GROUP_NAME,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');
- }
- $item_name = $url_open.$name.$icon.$url_close;
- if ($result['description'] != '') {
- //$item_description = '<div class="box_shared_profile_group_description"><p class="social-groups-text4">'.cut($result['description'],100,true).'</p></div>';
- } else {
- //$item_description = '<div class="box_shared_profile_group_description"><span class="social-groups-text2"></span><p class="social-groups-text4"></p></div>';
- }
- //$result['picture_uri'] = '<div class="box_shared_profile_group_image"><img class="social-groups-image" src="'.$picture['file'].'" hspace="4" height="50" border="2" align="left" width="50" /></div>';
- $item_actions = '';
- if (api_get_user_id() == $user_id) {
- //$item_actions = '<div class="box_shared_profile_group_actions"><a href="groups.php?id='.$id.'">'.get_lang('SeeMore').$url_close.'</div>';
- }
- $grid_my_groups[]= array($item_name,$url_open.$result['picture'].$url_close, $item_actions);
- $i++;
- }
- }
- if (count($grid_my_groups) > 0) {
- $my_groups = '';
- $count_groups = 0;
- if (count($results) == 1 ) {
- $count_groups = count($results);
- } else {
- $count_groups = count($results);
- }
- $my_groups .= '<div><h3>'.get_lang('MyGroups').' ('.$count_groups.') </h3></div>';
- if ($i > $max_numbers_of_group) {
- if (api_get_user_id() == $user_id) {
- $my_groups .= '<div class="box_shared_profile_group_actions"><a href="groups.php?#tab_browse-1">'.get_lang('SeeAllMyGroups').'</a></div>';
- } else {
- $my_groups .= '<div class="box_shared_profile_group_actions"><a href="'.api_get_path(WEB_CODE_PATH).'social/profile_friends_and_groups.inc.php?view=mygroups&height=390&width=610&&user_id='.$user_id.'" class="thickbox" title="'.get_lang('SeeAll').'" >'.get_lang('SeeAllMyGroups').'</a></div>';
- }
- }
- //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));
- $total = count($grid_my_groups);
- $i = 1;
- foreach($grid_my_groups as $group) {
- $my_groups .= $group[0];
- if ($i < $total) {
- $my_groups .= ', ';
- }
- $i++;
- }
- $social_right_content .= SocialManager::social_wrapper_div($my_groups, 9);
- }
- // COURSES LIST
- $my_courses = null;
- if (isset($list) && !empty($list)) {
- $my_courses .= '<div><h3>'.api_ucfirst(get_lang('MyCourses')).'</h3></div>';
- $my_courses .= '<div class="social-content-training">';
- //Courses without sessions
- $i=1;
- foreach ($list as $value) {
- if (!empty($value)) { //if out of any session
- $my_courses .= $value;
- $my_courses .= '<div id="social_content'.$i.'" class="course_social_content" style="display:none" >s</div>';
- $i++;
- }
- }
- $my_courses .= '</div>'; //social-content-training
- $social_right_content .= SocialManager::social_wrapper_div($my_courses, 9);
- }
- // user feeds
- $user_feeds = SocialManager::get_user_feeds($user_id);
- if (!empty($user_feeds)) {
- $rss = '<div><h3>'.get_lang('RSSFeeds').'</h3></div>';
- $rss .= '<div class="social-content-training">'.$user_feeds.'</div>';
- $social_right_content .= SocialManager::social_wrapper_div($rss, 9);
- }
- //--Productions
- $production_list = UserManager::build_production_list($user_id);
- // Images uploaded by course
- $file_list = '';
- if (is_array($course_list_code) && count($course_list_code)>0) {
- foreach ($course_list_code as $course) {
- $file_list.= UserManager::get_user_upload_files_by_course($user_id, $course['code'], $resourcetype='images');
- }
- }
- $count_pending_invitations = 0;
- if (!isset($_GET['u']) || (isset($_GET['u']) && $_GET['u']==api_get_user_id())) {
- $pending_invitations = SocialManager::get_list_invitation_of_friends_by_user_id(api_get_user_id());
- $list_get_path_web = SocialManager::get_list_web_path_user_invitation_by_user_id(api_get_user_id());
- $count_pending_invitations = count($pending_invitations);
- }
- if (!empty($production_list) || !empty($file_list) || $count_pending_invitations > 0) {
- //Pending invitations
- if (!isset($_GET['u']) || (isset($_GET['u']) && $_GET['u']==api_get_user_id())) {
- if ($count_pending_invitations > 0) {
- $invitations .= '<div><h3>'.get_lang('PendingInvitations').'</h3></div>';
- for ($i=0;$i<$count_pending_invitations;$i++) {
- $user_invitation_id = $pending_invitations[$i]['user_sender_id'];
- $invitations .= '<div id="dpending_'.$user_invitation_id.'" class="friend_invitations">';
- $invitations .= '<div style="float:left;width:60px;" >';
- $invitations .= '<img style="margin-bottom:5px;" src="'.$list_get_path_web[$i]['dir'].'/'.$list_get_path_web[$i]['file'].'" width="60px">';
- $invitations .= '</div>';
- $invitations .= '<div style="padding-left:70px;">';
- $user_invitation_info = api_get_user_info($user_invitation_id);
- $invitations .= '<a href="'.api_get_path(WEB_PATH).'main/social/profile.php?u='.$user_invitation_id.'">'.api_get_person_name($user_invitation_info['firstname'], $user_invitation_info['lastname']).'</a>';
- $invitations .= '<br />';
- $invitations .= Security::remove_XSS(Text::cut($pending_invitations[$i]['content'], 50), STUDENT, true);
- $invitations .= '<br />';
- $invitations .= '<a id="btn_accepted_'.$user_invitation_id.'" class="btn" onclick="register_friend(this)" href="javascript:void(0)">'.get_lang('SocialAddToFriends').'</a>';
- $invitations .= '<div id="id_response"></div>';
- $invitations .= '</div>';
- $invitations .= '</div>';
- }
- $social_right_content .= SocialManager::social_wrapper_div($invitations, 4);
- }
- }
- //--Productions
- $production_list = UserManager::build_production_list($user_id);
- $product_content = '';
- if (!empty($production_list)) {
- $product_content .= '<div><h3>'.get_lang('MyProductions').'</h3></div>';
- $product_content .= $production_list;
- $social_right_content .= SocialManager::social_wrapper_div($product_content, 5);
- }
- $images_uploaded = null;
- // Images uploaded by course
- if (!empty($file_list)) {
- $images_uploaded .= '<div><h3>'.get_lang('ImagesUploaded').'</h3></div>';
- $images_uploaded .= '<div class="social-content-information">';
- $images_uploaded .= $file_list;
- $images_uploaded .= '</div>';
- $social_right_content .= SocialManager::social_wrapper_div($images_uploaded, 9);
- }
- }
- if (!empty($user_info['competences']) || !empty($user_info['diplomas']) || !empty($user_info['openarea']) || !empty($user_info['teach']) ) {
- $more_info .= '<div><h3>'.get_lang('MoreInformation').'</h3></div>';
- $cut_size = 220;
- if (!empty($user_info['competences'])) {
- $more_info .= '<br />';
- $more_info .= '<div class="social-actions-message"><strong>'.get_lang('MyCompetences').'</strong></div>';
- $more_info .= '<div class="social-profile-extended">'.$user_info['competences'].'</div>';
- $more_info .= '<br />';
- }
- if (!empty($user_info['diplomas'])) {
- $more_info .= '<div class="social-actions-message"><strong>'.get_lang('MyDiplomas').'</strong></div>';
- $more_info .= '<div class="social-profile-extended">'.$user_info['diplomas'].'</div>';
- $more_info .= '<br />';
- }
- if (!empty($user_info['openarea'])) {
- $more_info .= '<div class="social-actions-message"><strong>'.get_lang('MyPersonalOpenArea').'</strong></div>';
- $more_info .= '<div class="social-profile-extended">'.$user_info['openarea'].'</div>';
- $more_info .= '<br />';
- }
- if (!empty($user_info['teach'])) {
- $more_info .= '<div class="social-actions-message"><strong>'.get_lang('MyTeach').'</strong></div>';
- $more_info .= '<div class="social-profile-extended">'.$user_info['teach'].'</div>';
- $more_info .= '<br />';
- }
- $social_right_content .= SocialManager::social_wrapper_div($more_info, 9);
- }
- }
- $social_right_content .= MessageManager::generate_message_form('send_message');
- $social_right_content .= MessageManager::generate_invitation_form('send_invitation');
- $app['title'] = get_lang('Social');
- $tpl = $app['template'];
- $tpl->assign('social_left_content', $social_left_content);
- $tpl->assign('social_right_content', $social_right_content);
- $social_layout = $tpl->get_template('layout/social_layout.tpl');
- $tpl->display($social_layout);
|