<?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_PATH).'whoisonline.php?id='.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('Sent')).'": 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'].'&amp;'.$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_PATH).'whoisonline.php">'.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 ( is_array($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');


$tpl = new Template(get_lang('Social'));
$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);