adding style for shared profile - partial CT#446

skala
Cristian Fasanando 16 years ago
parent 2f2d086845
commit 62cfd7d890
  1. 31
      main/announcements/announcements.inc.php
  2. 73
      main/css/blue_lagoon/default.css
  3. 6
      main/inc/lib/group_portal_manager.lib.php
  4. 165
      main/inc/lib/social.lib.php
  5. 7
      main/social/groups.php
  6. 262
      main/social/invitations.php
  7. 793
      main/social/profile.php

@ -1022,12 +1022,12 @@ function update_mail_sent($insert_id)
* Gets all announcements from a user by course
* @param string course db
* @param int user id
* @return string an html with the content
* @return array html with the content and count of announcements or false otherwise
*/
function get_all_annoucement_by_user_course($course_db, $user_id)
{
if (empty($course_db) || empty($user_id)) {
return '';
return false;
}
$tbl_announcement = Database::get_course_table(TABLE_ANNOUNCEMENT, $course_db);
$tbl_item_property = Database::get_course_table(TABLE_ITEM_PROPERTY, $course_db);
@ -1041,27 +1041,28 @@ function get_all_annoucement_by_user_course($course_db, $user_id)
AND toolitemproperties.visibility='1'
AND announcement.session_id = 0
ORDER BY display_order DESC";
$result = Database::query($sql,__FILE__,__LINE__);
$num_rows = Database::num_rows($result);
$rs = Database::query($sql,__FILE__,__LINE__);
$num_rows = Database::num_rows($rs);
$content = '';
$i=0;
if (Database::num_rows($result)>0) {
while ($myrow = Database::fetch_array($result)) {
if ($i<=4) {
$result = array();
if ($num_rows>0) {
while ($myrow = Database::fetch_array($rs)) {
//if ($i<=4) {
$content.= '<strong>'.$myrow['title'].'</strong><br /><br />';
$content.= $myrow['content'];
} else {
/*} else {
break;
}
}*/
$i++;
}
return $content;
} else {
return $content;
}
} else {
return '';
$result['content'] = $content;
$result['count'] = $i;
return $result;
}
return false;
}
return false;
}
/*

@ -2330,7 +2330,7 @@ div.image-social-content center.friend {
text-align:left;
clear:left;
float:left;
width:100px;
width:80px;
}
.social-profile-info dd {
padding:1px 0px 3px 0px;
@ -3234,6 +3234,76 @@ a.unread {
font-weight:normal;
font-size:12px;
}
/* BOX SHARED PROFILE */
.boxProfile {
width:100%;
height:auto;
overflow:hidden;
}
.social-friend-container {
width:100%;
overflow:hidden;
}
.boxProfileContent {
width:350px;
height:auto;
margin-top:20px;
float:left;
}
.profileContent{
width:330px;
height:auto;
padding-left:15px;
padding-right:10px;
background-image:url(../../img/boxmygroupscontent.jpg);
background-repeat:repeat-y;
overflow:hidden;
}
.shared_profile_mygroups_grid_container {
width:100%;
overflow:hidden;
}
.shared_profile_mygroups_grid_item {
width:42%;
float:left;
height:140px;
margin:20px;
}
.box_shared_profile_group_title {
border-bottom:1pt dotted #000;
padding:5px;
vertical-align:middle;
font-size:12pt;
font-weight:bold;
margin-bottom:5px
}
.box_shared_profile_group_description {
height:100px;
margin-left:65px;
}
.box_shared_profile_group_image {
height:80px;
width:60px;
float:left;
}
.box_shared_profile_group_actions {
text-align:right;
}
.box_shared_profile_group_actions {
}
/*BOX MY GROPUPS*/
#boxmyGroups{
@ -3268,7 +3338,6 @@ a.unread {
.myGroupsContent{
width:330px;
height:auto;
overflow:hidden;
padding-left:15px;
padding-right:10px;
background-image:url(../../img/boxmygroupscontent.jpg);

@ -892,9 +892,9 @@ class GroupPortalManager
// I'm just a reader
//echo get_lang('IamAReader');
echo '<li><a href="'.api_get_path(WEB_CODE_PATH).'social/message_for_group_form.inc.php?view_panel=1&height=400&width=610&&user_friend='.api_get_user_id().'&group_id='.$group_id.'&action=add_message_group" class="thickbox" title="'.get_lang('ComposeMessage').'">'.Display::return_icon('message_new.png', get_lang('NewTopic'), array('hspace'=>'6')).'<span class="menuTex4" >'.get_lang('NewTopic').'</span></a></li>';
echo '<li><a href="groups.php?id='.$group_id.'">'. Display::return_icon('notebook.gif', get_lang('MessageList')).'&nbsp;'.get_lang('MessageList').'</a></li>';
echo '<li><a href="group_invitation.php?id='.$group_id.'">'. Display::return_icon('login_as.gif', get_lang('InviteFriends')).'&nbsp;'.get_lang('InviteFriends').'</a></li>';
echo '<li><a href="groups.php?id='.$group_id.'&action=leave&u='.api_get_user_id().'">'.get_lang('LeaveGroup').'</a></li>';
echo '<li><a href="groups.php?id='.$group_id.'">'. Display::return_icon('notebook.gif', get_lang('MessageList'), array('hspace'=>'6')).'<span class="menuTex4" >'.get_lang('MessageList').'</span></a></li>';
echo '<li><a href="group_invitation.php?id='.$group_id.'">'. Display::return_icon('login_as.gif', get_lang('InviteFriends'), array('hspace'=>'6')).'<span class="menuTex4" >'.get_lang('InviteFriends').'</span></a></li>';
echo '<li><a href="groups.php?id='.$group_id.'&action=leave&u='.api_get_user_id().'"><span class="menuTex4" >'.get_lang('LeaveGroup').'</span></a></li>';
break;
case GROUP_USER_PERMISSION_ADMIN:
//echo get_lang('IamAnAdmin');

@ -651,8 +651,11 @@ class SocialManager extends UserManager {
return $output;
}
public static function show_social_menu($show = '',$group_id = 0) {
public static function show_social_menu($show = '',$group_id = 0, $user_id = 0, $show_full_profile = false) {
$img_array= UserManager::get_user_picture_path_by_id($user_id,'web',true,true);
$big_image = UserManager::get_picture_user($user_id, $img_array['file'],'',USER_IMAGE_SIZE_BIG);
$big_image = $big_image['file'].$big_image['dir'];
// Everybody can create groups
if (api_get_setting('allow_students_to_create_groups_in_social') == 'true') {
@ -664,39 +667,145 @@ class SocialManager extends UserManager {
}
}
echo '<div class="socialMenu" >
<div>
<ul>
<li><a href="'.api_get_path(WEB_PATH).'main/social/home.php">'.Display::return_icon('home.gif',get_lang('Home'),array('hspace'=>'6')).'<span class="menuTex4" >'.get_lang('Home').'</span></a></li>
<li><a href="'.api_get_path(WEB_PATH).'main/messages/inbox.php?f=social">'.Display::return_icon('inbox.png',get_lang('Messages'),array('hspace'=>'6')).'<span class="menuTex4" >'.get_lang('Messages').'</span></a></li>';
echo '<div class="socialMenu" >';
if ($show != 'shared_profile') {
echo '<div>
<ul>
<li><a href="'.api_get_path(WEB_PATH).'main/social/home.php">'.Display::return_icon('home.gif',get_lang('Home'),array('hspace'=>'6')).'<span class="menuTex4" >'.get_lang('Home').'</span></a></li>
<li><a href="'.api_get_path(WEB_PATH).'main/messages/inbox.php?f=social">'.Display::return_icon('inbox.png',get_lang('Messages'),array('hspace'=>'6')).'<span class="menuTex4" >'.get_lang('Messages').'</span></a></li>';
if ($show == 'messages') {
echo '<ul class="social_menu_messages">';
echo '<li class="socialMenuSubLevel"><a href="'.api_get_path(WEB_PATH).'main/messages/inbox.php?f=social">'.Display::return_icon('inbox.png', get_lang('Inbox'), array('hspace'=>'6')).'<span class="menuTex4" >'.get_lang('Inbox').'</span></a></li>';
echo '<li class="socialMenuSubLevel"><a href="'.api_get_path(WEB_PATH).'main/messages/new_message.php?f=social">'.Display::return_icon('message_new.png', get_lang('ComposeMessage'), array('hspace'=>'6','style'=>'float:left')).'<span class="menuTex4" >'.get_lang('ComposeMessage').'</span></a></li>';
echo '<li class="socialMenuSubLevel"><a href="'.api_get_path(WEB_PATH).'main/messages/outbox.php?f=social">'.Display::return_icon('outbox.png', get_lang('Outbox'), array('hspace'=>'6')).'<span class="menuTex4" >'.get_lang('Outbox').'</span></a></li>';
echo '</ul>';
}
if ($show == 'invitations') {
echo '<li><a href="'.api_get_path(WEB_PATH).'main/social/invitations.php">'.Display::return_icon('mail.png',get_lang('Invitations'),array('hspace'=>'6')).'<span class="menuTex4" >'.get_lang('Invitations').'</span></a></li>';
}
echo '<li><a href="'.api_get_path(WEB_PATH).'main/social/profile.php">'.Display::return_icon('shared_profile.png',get_lang('ViewMySharedProfile'),array('hspace'=>'6')).'<span class="menuTex4" >'.get_lang('ViewMySharedProfile').'</span></a></li>
<li><a href="'.api_get_path(WEB_PATH).'main/social/friends.php">'.Display::return_icon('lp_users.png',get_lang('Friends'),array('hspace'=>'6')).'<span class="menuTex4" >'.get_lang('Friends').'</span></a></li>
<li><a href="'.api_get_path(WEB_PATH).'main/social/groups.php">'.Display::return_icon('group.gif',get_lang('Groups'),array('hspace'=>'6')).'<span class="menuTex4" >'.get_lang('Groups').'</span></a></li>';
if ($show == 'groups') {
echo '<ul class="social_menu_groups">';
echo $create_group_item;
echo '<li class="socialMenuSubLevel"><a href="'.api_get_path(WEB_PATH).'main/social/groups.php?view=mygroups">'.Display::return_icon('group.gif',get_lang('MyGroups'),array('hspace'=>'6')).'<span class="menuTex4" >'.get_lang('MyGroups').'</span></a></li>';
echo '</ul>';
}
echo '<li><a href="'.api_get_path(WEB_PATH).'main/social/search.php">'.Display::return_icon('search.gif',get_lang('Search'),array('hspace'=>'6')).'<span class="menuTex4" >'.get_lang('Search').'</span></a></li>
</ul>
</div>';
if ($show == 'group_messages' && !empty($group_id)) {
echo GroupPortalManager::show_group_column_information($group_id, api_get_user_id());
}
}
if ($show == 'messages') {
echo '<ul class="social_menu_messages">';
echo '<li class="socialMenuSubLevel"><a href="'.api_get_path(WEB_PATH).'main/messages/inbox.php?f=social">'.Display::return_icon('inbox.png', get_lang('Inbox'), array('hspace'=>'6')).'<span class="menuTex4" >'.get_lang('Inbox').'</span></a></li>';
echo '<li class="socialMenuSubLevel"><a href="'.api_get_path(WEB_PATH).'main/messages/new_message.php?f=social">'.Display::return_icon('message_new.png', get_lang('ComposeMessage'), array('hspace'=>'6','style'=>'float:left')).'<span class="menuTex4" >'.get_lang('ComposeMessage').'</span></a></li>';
echo '<li class="socialMenuSubLevel"><a href="'.api_get_path(WEB_PATH).'main/messages/outbox.php?f=social">'.Display::return_icon('outbox.png', get_lang('Outbox'), array('hspace'=>'6')).'<span class="menuTex4" >'.get_lang('Outbox').'</span></a></li>';
echo '</ul>';
if ($show == 'shared_profile') {
//echo '<div class="socialMenu" >';
//--- User image
echo '<div class="social-content-image">';
echo '<div class="social-background-content" style="width:80%;" ><center>';
if ($img_array['file'] != 'unknown.jpg') {
echo '<a class="thickbox" href="'.$big_image.'"><img src='.$img_array['dir'].$img_array['file'].' width="150px" /> </a><br /><br />';
} else {
echo '<img src='.$img_array['dir'].$img_array['file'].' width="150px"/><br /><br />';
}
echo '</center></div>';
echo '</div>';
if ($show_full_profile) {
echo '<div align="center" class="menuTitle" ><span class="menuTex1">'.strtoupper(get_lang('Menu')).'</span></div>';
echo '<div>
<ul>
<li><a href="'.api_get_path(WEB_PATH).'main/social/home.php">'.Display::return_icon('home.gif',get_lang('Home'),array('hspace'=>'6')).'<span class="menuTex4" >'.get_lang('Home').'</span></a></li>
<li><a href="'.api_get_path(WEB_PATH).'main/messages/inbox.php?f=social">'.Display::return_icon('inbox.png',get_lang('Messages'),array('hspace'=>'6')).'<span class="menuTex4" >'.get_lang('Messages').'</span></a></li>';
echo '<li><a href="'.api_get_path(WEB_PATH).'main/social/profile.php">'.Display::return_icon('shared_profile.png',get_lang('ViewMySharedProfile'),array('hspace'=>'6')).'<span class="menuTex4" >'.get_lang('ViewMySharedProfile').'</span></a></li>
<li><a href="'.api_get_path(WEB_PATH).'main/social/friends.php">'.Display::return_icon('lp_users.png',get_lang('Friends'),array('hspace'=>'6')).'<span class="menuTex4" >'.get_lang('Friends').'</span></a></li>
<li><a href="'.api_get_path(WEB_PATH).'main/social/groups.php">'.Display::return_icon('group.gif',get_lang('Groups'),array('hspace'=>'6')).'<span class="menuTex4" >'.get_lang('Groups').'</span></a></li>';
echo '</ul></div>';
}
$html_actions = '';
if ($user_id != api_get_user_id()) {
$html_actions = '&nbsp;<a href="'.api_get_path(WEB_PATH).'main/messages/send_message_to_userfriend.inc.php?height=300&width=610&user_friend='.$user_id.'&view=profile&view_panel=1" class="thickbox" title="'.get_lang('SendMessage').'">';
$html_actions .= Display::return_icon('message_new.png').'&nbsp;&nbsp;'.get_lang('SendMessage').'</a><br />';
}
//check if I already sent an invitation message
$invitation_sent_list = SocialManager::get_list_invitation_sent_by_user_id(api_get_user_id());
if (is_array($invitation_sent_list) && is_array($invitation_sent_list[$user_id]) && count($invitation_sent_list[$user_id]) >0 ) {
$html_actions .= '<a href="'.api_get_path(WEB_PATH).'main/social/invitations.php">'.get_lang('YouAlreadySentAnInvitation').'</a>';
} else {
if (!$show_full_profile) {
$html_actions .= '&nbsp;<a href="'.api_get_path(WEB_PATH).'main/messages/send_message_to_userfriend.inc.php?view_panel=2&height=260&width=610&user_friend='.$user_id.'" class="thickbox" title="'.get_lang('SendInvitation').'">'.Display :: return_icon('add_multiple_users.gif', get_lang('SocialInvitationToFriends')).'&nbsp;'.get_lang('SendInvitation').'</a>';
}
}
echo $html_actions;
/*
// ---- My Agenda Items
$my_agenda_items = show_simple_personal_agenda($user_id);
if (!empty($my_agenda_items)) {
echo '<div class="sectiontitle">';
echo get_lang('MyAgenda');
echo '</div>';
$tbl_personal_agenda = Database :: get_user_personal_table(TABLE_PERSONAL_AGENDA);
echo '<div class="social-content-agenda">';
echo '<div class="social-background-content">';
echo $my_agenda_items;
echo '</div>';
echo '<br /><br />';
echo '</div>';
}
echo '<li><a href="'.api_get_path(WEB_PATH).'main/social/profile.php">'.Display::return_icon('shared_profile.png',get_lang('ViewMySharedProfile'),array('hspace'=>'6')).'<span class="menuTex4" >'.get_lang('ViewMySharedProfile').'</span></a></li>
<li><a href="'.api_get_path(WEB_PATH).'main/social/friends.php">'.Display::return_icon('lp_users.png',get_lang('Friends'),array('hspace'=>'6')).'<span class="menuTex4" >'.get_lang('Friends').'</span></a></li>
<li><a href="'.api_get_path(WEB_PATH).'main/social/groups.php">'.Display::return_icon('group.gif',get_lang('Groups'),array('hspace'=>'6')).'<span class="menuTex4" >'.get_lang('Groups').'</span></a></li>';
if ($show == 'groups') {
echo '<ul class="social_menu_groups">';
echo $create_group_item;
echo '<li class="socialMenuSubLevel"><a href="'.api_get_path(WEB_PATH).'main/social/groups.php?view=mygroups">'.Display::return_icon('group.gif',get_lang('MyGroups'),array('hspace'=>'6')).'<span class="menuTex4" >'.get_lang('MyGroups').'</span></a></li>';
*/
if ($show_full_profile) {
$personal_course_list = UserManager::get_personal_session_course_list($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[] = SocialManager::get_logged_user_course_html($my_course,$i);
$course_list_code[] = array('code'=>$my_course['c'],'dbName'=>$my_course['db']);
} else {
break;
}
$i++;
}
//to avoid repeted courses
$course_list_code = array_unique_dimensional($course_list_code);
}
echo '<div align="center" class="menuTitle" ><span class="menuTex1">'.strtoupper(get_lang('Announcement')).'</span></div>';
echo '<div>';
echo '<ul>';
//-----Announcements
$my_announcement_by_user_id= intval($user_id);
foreach ($course_list_code as $course) {
$content = get_all_annoucement_by_user_course($course['dbName'],$my_announcement_by_user_id);
$course_info=api_get_course_info($course['code']);
if (!empty($content)) {
echo '<li><a href="'.api_get_path(WEB_CODE_PATH).'announcements/announcements.php?cidReq='.$course['code'].'"'.Display::return_icon('valves.gif',get_lang('Announcements'),array('hspace'=>'6')).'<span class="menuTex4">'.$course_info['name'].' ('.$content['count'].')</span></a></li>';
}
}
echo '</ul>';
}
echo '<li><a href="'.api_get_path(WEB_PATH).'main/social/search.php">'.Display::return_icon('search.gif',get_lang('Search'),array('hspace'=>'6')).'<span class="menuTex4" >'.get_lang('Search').'</span></a></li>
</ul>
</div>';
echo '</div>';
}
}
if ($show == 'group_messages' && !empty($group_id)) {
echo GroupPortalManager::show_group_column_information($group_id, api_get_user_id());
}
echo '</div>';
}

@ -102,10 +102,6 @@ $interbreadcrumb[]= array ('url' =>'profile.php','name' => get_lang('Social'));
$interbreadcrumb[]= array ('url' =>'#','name' => get_lang('Groups'));
Display :: display_header($tool_name, 'Groups');
// save message group
if (isset($_POST['token']) && $_POST['token'] === $_SESSION['sec_token']) {
@ -127,8 +123,7 @@ if (isset($_POST['token']) && $_POST['token'] === $_SESSION['sec_token']) {
Display::display_error_message($res);
}
Security::clear_token();
}
}
}
// getting group information

@ -67,10 +67,23 @@ api_block_anonymous_users();
Display :: display_header($tool_name, 'Groups');
$user_online_list = WhoIsOnline(api_get_setting('time_limit_whosonline'));
$user_online_count = count($user_online_list);
echo '<div class="actions-title-groups">';
echo '<table width="100%"><tr><td width="150px" bgcolor="#32578b"><center><span class="menuTex1">'.strtoupper(get_lang('Menu')).'</span></center></td>
<td width="15px">&nbsp;</td><td bgcolor="#32578b">'.Display::return_icon('whoisonline.png','',array('hspace'=>'6')).'<a href="#" ><span class="menuTex1">'.get_lang('FriendsOnline').' '.$user_online_count.'</span></a></td>
</tr></table>';
/*
echo '<div class="menuTitle" align="center"><span class="menuTex1">'.get_lang('Menu').'</span></div>';
echo '<div class="TitleRigth">'.Display::return_icon('whoisonline.png','',array('hspace'=>'6')).'<a href="#" ><span class="menuTex1">'.$who_is_on_line.'</span></a></div>';
*/
echo '</div>';
/*
echo '<div class="actions-title">';
echo get_lang('Invitations');
echo '</div>';
*/
// easy links
if (is_array($_GET) && count($_GET)>0) {
@ -94,141 +107,140 @@ if (is_array($_GET) && count($_GET)>0) {
}
}
if (! empty($show_message)){
Display :: display_normal_message($show_message);
}
$language_variable = get_lang('PendingInvitations');
$language_comment = get_lang('SocialInvitesComment');
echo '<div id="social_wrapper">';
//this include the social menu div
SocialManager::show_social_menu(array('messages'));
echo '<div id="social_main">';
?>
<div id="id_response" align="center"></div>
<?php
$list_get_invitation=array();
$user_id = api_get_user_id();
$list_get_invitation = SocialManager::get_list_invitation_of_friends_by_user_id($user_id);
$list_get_invitation_sent = SocialManager::get_list_invitation_sent_by_user_id($user_id);
$pending_invitations = GroupPortalManager::get_groups_by_user($user_id, GROUP_USER_PERMISSION_PENDING_INVITATION);
echo '<div id="socialContent">';
$number_loop=count($list_get_invitation);
echo '<div id="socialContentLeft">';
//this include the social menu div
SocialManager::show_social_menu('invitations');
echo '</div>';
if ($number_loop != 0) {
echo '<h2>'.get_lang('InvitationReceived').'</h2>';
echo '<div id="socialContentRigth">';
foreach ($list_get_invitation as $invitation) {
$sender_user_id = $invitation['user_sender_id']
?>
<div id="<?php echo 'id_'.$sender_user_id ?>" class="invitation_confirm">
<?php
$picture = UserManager::get_user_picture_path_by_id($sender_user_id,'web',false,true);
$friends_profile = SocialManager::get_picture_user($sender_user_id, $picture['file'], 92);
$user_info = api_get_user_info($sender_user_id);
$title = api_convert_encoding($invitation['title'],$charset);
$content = api_convert_encoding($invitation['content'],$charset);
$date = $invitation['send_date'];
?>
<table cellspacing="0" border="0">
<tbody>
<tr>
<td class="invitation_image">
<a href="profile.php?u=<? echo $sender_user_id; ?>">
<img src="<?php echo $friends_profile['file']; ?>" <?php echo $friends_profile['style']; ?> /></a>
</td>
<td class="info">
<a class="profile_link" href="profile.php?u=<?php echo $sender_user_id;?>"><? echo api_get_person_name($user_info['firstName'], $user_info['lastName']);?></a>
<div>
<?php echo $title.' : '.$content;?>
</div>
<div>
<?php echo get_lang('DateSend').' : '.$date;?>
</div>
<div class="buttons">
<button class="save" name="btn_accepted" type="submit" id="<?php echo "btn_accepted_".$sender_user_id ?>" value="<?php echo get_lang('Accept');?>"onclick="javascript:register_friend(this)">
<?php echo get_lang('Accept') ?></button>
<button class="cancel" name="btn_denied" type="submit" id="<?php echo "btn_deniedst_".$sender_user_id ?>" value="<?php echo get_lang('Deny'); ?>" onclick="javascript:denied_friend(this)" >
<?php echo get_lang('Deny')?></button>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<?php
}
}
echo '<div class="clear"></div>';
if (count($list_get_invitation_sent) > 0 ){
echo '<h2>'.get_lang('InvitationSent').'</h2>';
foreach ($list_get_invitation_sent as $invitation) {
$sender_user_id = $invitation['user_receiver_id'];?>
<div id="<?php echo 'id_'.$sender_user_id ?>" class="invitation_confirm">
<?php
$picture = UserManager::get_user_picture_path_by_id($sender_user_id,'web',false,true);
$friends_profile = SocialManager::get_picture_user($sender_user_id, $picture['file'], 92);
$user_info = api_get_user_info($sender_user_id);
$title = api_convert_encoding($invitation['title'], $charset);
$content = api_convert_encoding($invitation['content'],$charset);
$date = $invitation['send_date'];
?>
<table cellspacing="0" border="0">
<tbody>
<tr>
<td class="invitation_image">
<a href="profile.php?u=<?php echo $sender_user_id;?>">
<img src="<?php echo $friends_profile['file']; ?>" <?php echo $friends_profile['style']; ?> /></a>
</td>
<td class="info">
<a class="profile_link" href="profile.php?u=<?php echo $sender_user_id; ?>"><?php echo api_get_person_name($user_info['firstName'], $user_info['lastName']);?></a>
<div>
<?php echo $title.' : '.$content;?>
</div>
<div>
<?php echo get_lang('DateSend').' : '.$date;?>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<?php
}
}
if (count($pending_invitations) > 0) {
echo '<h2>'.get_lang('GroupsWaitingApproval').'</h2>';
$new_invitation = array();
if (! empty($show_message)){
Display :: display_normal_message($show_message);
}
foreach ($pending_invitations as $invitation) {
$picture = GroupPortalManager::get_picture_group($invitation['id'], $invitation['picture_uri'],80);
$img = '<img class="imageGroups" src="'.$picture['file'].'" hspace="4" height="50" border="2" align="left" width="50" />';
$invitation['picture_uri'] = '<a href="groups.php?id='.$invitation['id'].'">'.$img.'</a>';
$invitation['name'] = '<a href="groups.php?id='.$invitation['id'].'">'.cut($invitation['name'],120,true).'</a>';
$invitation['join'] = '<a href="invitations.php?accept='.$invitation['id'].'">'.get_lang('AcceptInvitation').'</a>';
$invitation['deny'] = '<a href="invitations.php?deny='.$invitation['id'].'">'.get_lang('DenyInvitation').'</a>';
$invitation['description'] = cut($invitation['description'],220,true);
//$invitation['send_message'] = '<a href="'.api_get_path(WEB_PATH).'main/messages/send_message_to_userfriend.inc.php?height=300&width=610&user_friend='.$invitation['id'].'&view=profile&view_panel=1" class="thickbox" title="'.get_lang('SendMessage').'">';
//$invitation['send_message'] .= Display::return_icon('message_new.png').'&nbsp;&nbsp;'.get_lang('SendMessage').'</a>';
$new_invitation[]=$invitation;
}
Display::display_sortable_grid('waiting_user', array(), $new_invitation, array('hide_navigation'=>true, 'per_page' => 100), $query_vars, false, array(true, true, true,false,false,true,true,true,true));
}
echo '</div>';
echo '<div id="id_response" align="center"></div>';
$list_get_invitation=array();
$user_id = api_get_user_id();
$list_get_invitation = SocialManager::get_list_invitation_of_friends_by_user_id($user_id);
$list_get_invitation_sent = SocialManager::get_list_invitation_sent_by_user_id($user_id);
$pending_invitations = GroupPortalManager::get_groups_by_user($user_id, GROUP_USER_PERMISSION_PENDING_INVITATION);
$number_loop=count($list_get_invitation);
if ($number_loop != 0) {
echo '<h2>'.get_lang('InvitationReceived').'</h2>';
foreach ($list_get_invitation as $invitation) {
$sender_user_id = $invitation['user_sender_id']
?>
<div id="<?php echo 'id_'.$sender_user_id ?>" class="invitation_confirm">
<?php
$picture = UserManager::get_user_picture_path_by_id($sender_user_id,'web',false,true);
$friends_profile = SocialManager::get_picture_user($sender_user_id, $picture['file'], 92);
$user_info = api_get_user_info($sender_user_id);
$title = api_convert_encoding($invitation['title'],$charset);
$content = api_convert_encoding($invitation['content'],$charset);
$date = $invitation['send_date'];
?>
<table cellspacing="0" border="0">
<tbody>
<tr>
<td class="invitation_image">
<a href="profile.php?u=<? echo $sender_user_id; ?>">
<img src="<?php echo $friends_profile['file']; ?>" <?php echo $friends_profile['style']; ?> /></a>
</td>
<td class="info">
<a class="profile_link" href="profile.php?u=<?php echo $sender_user_id;?>"><? echo api_get_person_name($user_info['firstName'], $user_info['lastName']);?></a>
<div>
<?php echo $title.' : '.$content;?>
</div>
<div>
<?php echo get_lang('DateSend').' : '.$date;?>
</div>
<div class="buttons">
<button class="save" name="btn_accepted" type="submit" id="<?php echo "btn_accepted_".$sender_user_id ?>" value="<?php echo get_lang('Accept');?>"onclick="javascript:register_friend(this)">
<?php echo get_lang('Accept') ?></button>
<button class="cancel" name="btn_denied" type="submit" id="<?php echo "btn_deniedst_".$sender_user_id ?>" value="<?php echo get_lang('Deny'); ?>" onclick="javascript:denied_friend(this)" >
<?php echo get_lang('Deny')?></button>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<?php
}
}
echo '<div class="clear"></div>';
if (count($list_get_invitation_sent) > 0 ){
echo '<h2>'.get_lang('InvitationSent').'</h2>';
foreach ($list_get_invitation_sent as $invitation) {
$sender_user_id = $invitation['user_receiver_id'];?>
<div id="<?php echo 'id_'.$sender_user_id ?>" class="invitation_confirm">
<?php
$picture = UserManager::get_user_picture_path_by_id($sender_user_id,'web',false,true);
$friends_profile = SocialManager::get_picture_user($sender_user_id, $picture['file'], 92);
$user_info = api_get_user_info($sender_user_id);
$title = api_convert_encoding($invitation['title'], $charset);
$content = api_convert_encoding($invitation['content'],$charset);
$date = $invitation['send_date'];
?>
<table cellspacing="0" border="0">
<tbody>
<tr>
<td class="invitation_image">
<a href="profile.php?u=<?php echo $sender_user_id;?>">
<img src="<?php echo $friends_profile['file']; ?>" <?php echo $friends_profile['style']; ?> /></a>
</td>
<td class="info">
<a class="profile_link" href="profile.php?u=<?php echo $sender_user_id; ?>"><?php echo api_get_person_name($user_info['firstName'], $user_info['lastName']);?></a>
<div>
<?php echo $title.' : '.$content;?>
</div>
<div>
<?php echo get_lang('DateSend').' : '.$date;?>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<?php
}
}
if (count($pending_invitations) > 0) {
echo '<h2>'.get_lang('GroupsWaitingApproval').'</h2>';
$new_invitation = array();
foreach ($pending_invitations as $invitation) {
$picture = GroupPortalManager::get_picture_group($invitation['id'], $invitation['picture_uri'],80);
$img = '<img class="imageGroups" src="'.$picture['file'].'" hspace="4" height="50" border="2" align="left" width="50" />';
$invitation['picture_uri'] = '<a href="groups.php?id='.$invitation['id'].'">'.$img.'</a>';
$invitation['name'] = '<a href="groups.php?id='.$invitation['id'].'">'.cut($invitation['name'],120,true).'</a>';
$invitation['join'] = '<a href="invitations.php?accept='.$invitation['id'].'">'.get_lang('AcceptInvitation').'</a>';
$invitation['deny'] = '<a href="invitations.php?deny='.$invitation['id'].'">'.get_lang('DenyInvitation').'</a>';
$invitation['description'] = cut($invitation['description'],220,true);
//$invitation['send_message'] = '<a href="'.api_get_path(WEB_PATH).'main/messages/send_message_to_userfriend.inc.php?height=300&width=610&user_friend='.$invitation['id'].'&view=profile&view_panel=1" class="thickbox" title="'.get_lang('SendMessage').'">';
//$invitation['send_message'] .= Display::return_icon('message_new.png').'&nbsp;&nbsp;'.get_lang('SendMessage').'</a>';
$new_invitation[]=$invitation;
}
Display::display_sortable_grid('waiting_user', array(), $new_invitation, array('hide_navigation'=>true, 'per_page' => 100), $query_vars, false, array(true, true, true,false,false,true,true,true,true));
}
echo '</div>';
echo '</div>';
Display::display_footer();

@ -250,73 +250,217 @@ if (is_array($personal_course_list)) {
//show the action menu
//SocialManager::show_social_menu();
$user_online_list = WhoIsOnline(api_get_setting('time_limit_whosonline'));
$user_online_count = count($user_online_list);
//if ($user_id == api_get_user_id()) {
$title = get_lang('ViewMySharedProfile');
/*} else {
$title = get_lang('ViewSharedProfile').' - '.api_get_person_name($user_info['firstname'], $user_info['lastname']);
}
*/
echo '<div class="actions-title-groups">';
echo '<table width="100%"><tr><td width="150px" bgcolor="#32578b"><center><span class="menuTex1">'.$title.'</span></center></td>
<td width="15px">&nbsp;</td><td bgcolor="#32578b">'.Display::return_icon('whoisonline.png','',array('hspace'=>'6')).'<a href="#" ><span class="menuTex1">'.get_lang('FriendsOnline').' '.$user_online_count.'</span></a></td>
</tr></table>';
/*
echo '<div class="menuTitle" align="center"><span class="menuTex1">'.get_lang('Menu').'</span></div>';
echo '<div class="TitleRigth">'.Display::return_icon('whoisonline.png','',array('hspace'=>'6')).'<a href="#" ><span class="menuTex1">'.$who_is_on_line.'</span></a></div>';
*/
echo '</div>';
/*
echo '<div class="actions-title">';
if ($user_id == api_get_user_id())
echo get_lang('ViewMySharedProfile');
else
echo get_lang('ViewSharedProfile').' - '.api_get_person_name($user_info['firstname'], $user_info['lastname']);
echo '</div>';
*/
echo '<div id="social-profile-wrapper">';
// RIGHT COLUMN
echo '<div id="social-profile-right">';
//---- FRIENDS
echo '<div id="socialContentLeft">';
//this include the social menu div
SocialManager::show_social_menu('shared_profile', null, $user_id, $show_full_profile);
echo '</div>';
echo '<div id="socialContentRigth">';
echo '<div class="boxProfile">';
echo '<div class="boxProfileContent">';
echo '<div>'.Display::return_icon('boxmygroups.jpg').'</div>';
echo '<div class="profileContent">';
//--- Basic Information
echo '<div><h3>'.get_lang('Information').'</h3></div>';
if ($show_full_profile) {
echo '<div class="social-profile-info" >';
echo '<dt>'.get_lang('UserName').'</dt>
<dd>'. $user_info['username'].' </dd>';
if (!empty($user_info['firstname']) || !empty($user_info['lastname']))
echo '<dt>'.get_lang('Name').'</dt>
<dd>'. api_get_person_name($user_info['firstname'], $user_info['lastname']).'</dd>';
if (!empty($user_info['official_code']))
echo '<dt>'.get_lang('OfficialCode').'</dt>
<dd>'.$user_info['official_code'].'</dd>';
if (!empty($user_info['email']))
if (api_get_setting('show_email_addresses')=='true')
echo '<dt>'.get_lang('Email').'</dt>
<dd>'.$user_info['email'].'</dd>';
if (!empty($user_info['phone']))
echo '<dt>'.get_lang('Phone').'</dt>
<dd>'. $user_info['phone'].'</dd>';
echo '</dl>';
echo '</div>';
} else {
echo '<div class="social-profile-info" >';
echo '<dl>';
if (!empty($user_info['firstname']) || !empty($user_info['lastname']))
echo '<dt>'.get_lang('Name').'</dt>
<dd>'. api_get_person_name($user_info['firstname'], $user_info['lastname']).'</dd>';
echo '</div>';
}
echo '<div class="clear"></div>';
// Extra information
if ($show_full_profile) {
//-- Extra Data
$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 = '<br />';
$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) {
// 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,__FILE__,__LINE__);
$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 == USER_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,__FILE__,__LINE__);
$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 == USER_FIELD_TYPE_TAG ) {
$user_tags = UserManager::get_user_tags($user_id, $field_id);
$tag_tmp = array();
foreach ($user_tags as $tags) {
//$tag_tmp[] = $tags['tag'];
$tag_tmp[] = '<a 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>';
}
} 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>';
}
// if there are information to show
if (!empty($extra_information_value)) echo $extra_information;
}
echo '</div>'; // close div tag .profileContent
echo '</div>'; // close div tag .boxprofileContent
if ($show_full_profile) {
echo '<div class="boxProfileContent">';
echo '<div>'.Display::return_icon('boxmygroups.jpg').'</div>';
echo '<div class="profileContent">';
$list_path_friends= $list_path_normal_friends = $list_path_parents = array();
//SOCIALGOODFRIEND , SOCIALFRIEND, SOCIALPARENT
$friends = SocialManager::get_friends($user_id, SOCIALFRIEND);
$friend_html = '';
$number_of_images = 3;
//$number_of_images = 3;
$number_of_images = 6;
$number_friends = 0;
$list_friends_id = array();
$number_friends = count($friends);
$number_of_images = $number_friends;
//$number_of_images = $number_friends;
if ($number_friends != 0) {
/*
$number_loop = ($number_friends/$number_of_images);
$loop_friends = ceil($number_loop);
$j=0;
$friend_html .= '<div class="sectiontitle">'.get_lang('SocialFriend').'</div>';
*/
$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 id="friend-header" >';
//$friend_html.= $friends_count.' '.get_lang('Friends');
if ($number_friends == 1)
$friend_html.= '<div style="float:left;">'.$number_friends.' '.get_lang('Friend').'</div>';
$friend_html.= '<div style="float:left;width:80%">'.$number_friends.' '.get_lang('Friend').'</div>';
else
$friend_html.= '<div style="float:left;">'.$number_friends.' '.get_lang('Friends').'</div>';
$friend_html.= '<div style="float:left;width:80%">'.$number_friends.' '.get_lang('Friends').'</div>';
if (api_get_user_id() == $user_id) {
$friend_html.= '<div style="float:right;"><a href="friends.php">'.get_lang('SeeAll').'</a></div>';
$friend_html.= '<div style="float:right;width:20%"><a href="friends.php">'.get_lang('SeeAll').'</a></div>';
}
$friend_html.= '</div>'; // close div friend-header
$friend_html.= '</div>'; // close div friend-header
$j=1;
for ($k=0;$k<$number_friends;$k++) {
for ($k=0;$k<$loop_friends;$k++) {
if ($j > $number_of_images) break;
/*
if ($j==$number_of_images) {
$number_of_images=$number_of_images*2;
}
*/
while ($j<$number_of_images) {
if (isset($friends[$j])) {
$friend = $friends[$j];
$name_user = api_get_person_name($friend['firstName'], $friend['lastName']);
$friend_html.='<div id=div_'.$friend['friend_user_id'].' class="image_friend_network" ><span><center>';
// 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_MEDIUM , 'width="85" height="90" ');
$friend_html.='<a href="profile.php?u='.$friend['friend_user_id'].'&amp;'.$link_shared.'">';
$friend_html.='<img src="'.$friends_profile['file'].'" '.$friends_profile['style'].' id="imgfriend_'.$friend['friend_user_id'].'" title="'.$name_user.'" />';
$friend_html.= '</center></span>';
$friend_html.= '<center class="friend">'.$name_user.'</a></center>';
$friend_html.= '</div>';
}
$j++;
//while ($j<$number_of_images) {
if (isset($friends[$k])) {
$friend = $friends[$k];
$name_user = api_get_person_name($friend['firstName'], $friend['lastName']);
$friend_html.='<div id=div_'.$friend['friend_user_id'].' class="image_friend_network" ><span><center>';
// 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_MEDIUM , 'width="85" height="90" ');
$friend_html.='<a href="profile.php?u='.$friend['friend_user_id'].'&amp;'.$link_shared.'">';
$friend_html.='<img src="'.$friends_profile['file'].'" '.$friends_profile['style'].' id="imgfriend_'.$friend['friend_user_id'].'" title="'.$name_user.'" />';
$friend_html.= '</center></span>';
$friend_html.= '<center class="friend">'.$name_user.'</a></center>';
$friend_html.= '</div>';
}
//$j++;
//}
$j++;
}
} else {
// No friends!! :(
$friend_html .= '<div class="sectiontitle">'.get_lang('Friends').'</div>';
$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 style="float:left; padding:0px 8px 0px 8px;">'.get_lang('NoFriendsInYourContactList').'<br /><a href="'.api_get_path(WEB_PATH).'whoisonline.php">'.get_lang('TryAndFindSomeFriends').'</a></div>';
@ -325,398 +469,233 @@ echo '<div id="social-profile-wrapper">';
$friend_html.= '</div>';
echo $friend_html;
//Pending invitations
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);
//echo '<div class="clear"></div><br />';
//javascript:register_friend(this)
//var_dump($pending_invitations);
echo '<div class="clear"></div><br />';
echo '<div id="social-profile-invitations" >';
if ($count_pending_invitations > 0) {
echo '<div class="sectiontitle">';
echo api_convert_encoding(get_lang('PendingInvitations'),$charset,'UTF-8');
echo '</div><br />';
for ($i=0;$i<$count_pending_invitations;$i++) {
//var_dump($invitations);
echo '<div id="dpending_'.$pending_invitations[$i]['user_sender_id'].'" class="friend_invitations">';
echo '<div style="float:left;width:60px;" >';
echo '<img style="margin-bottom:5px;" src="'.$list_get_path_web[$i]['dir'].'/'.$list_get_path_web[$i]['file'].'" width="60px">';
echo '</div>';
echo '<div style="padding-left:70px;">';
echo ' '.api_convert_encoding(substr($pending_invitations[$i]['content'],0,50),$charset,'UTF-8');
echo '<br />';
echo '<a id="btn_accepted_'.$pending_invitations[$i]['user_sender_id'].'" onclick="register_friend(this)" href="javascript:void(0)">'.get_lang('SocialAddToFriends').'</a>';
echo '<div id="id_response">&nbsp;</div>';
echo '</div>';
echo '</div>';
echo '<div class="clear"></div>';
}
}
echo '</div>';
}
//--Productions
$production_list = UserManager::build_production_list($user_id);
if (!empty($production_list )) {
echo '<div class="clear"></div><br />';
echo '<div class="sectiontitle">';
echo get_lang('MyProductions');
echo '</div>';
echo '<div class="rounded1">';
echo $production_list;
echo '</div>';
}
// 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']);
echo '</div>';
}
echo '</div>'; // close div tag .boxProfile
if ($show_full_profile) {
// MY GROUPS
$results = GroupPortalManager::get_groups_by_user(api_get_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 = strtoupper(cut($result['name'],20,true));
if ($result['relation_type'] == GROUP_USER_PERMISSION_ADMIN) {
$icon = Display::return_icon('admin_star.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('moderator_star.png', get_lang('Moderator'), array('style'=>'vertical-align:middle;width:16px;height:16px;'));
}
$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($result['id'], $result['picture_uri'],80);
$item_name = '<div class="box_shared_profile_group_title">'.strtoupper($name). $icon.'</div>';
$item_description = '<div class="box_shared_profile_group_description">'.get_lang('DescriptionGroup').'<p>'.cut($result['description'],120,true).'</p></div>';
$result['picture_uri'] = '<div class="box_shared_profile_group_image"><img class="imageGroups" src="'.$picture['file'].'" hspace="4" height="50" border="2" align="left" width="50" /></div>';
$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_uri'].$url_close, $item_description.$item_actions);
$i++;
}
if (!empty($file_list)) {
echo '<div class="clear"></div><br />';
echo '<div class="sectiontitle">';
echo get_lang('ImagesUploaded');
echo '</div><br />';
echo '</br><div class="social-content-information">';
echo $file_list;
echo '</div>';
}
//loading this information
//-- Competences
if (!empty($user_info['competences']) || !empty($user_info['diplomas']) || !empty($user_info['openarea']) || !empty($user_info['teach']) ) {
echo '<div class="clear"></div>';
echo '<div class="sectiontitle">';
echo get_lang('MoreInformation');
echo '</div>';
}
echo '<div class="social-content-competences">';
$cut_size = 220;
if (!empty($user_info['competences'])) {
echo '<br />';
echo '<div class="social-background-content" style="width:100%;">';
echo '<div class="social-actions-message">'.get_lang('MyCompetences').'</div>';
echo cut($user_info['competences'],$cut_size);
echo '</div>';
echo '<br />';
}
if (!empty($user_info['diplomas'])) {
echo '<div class="social-background-content" style="width:100%;" >';
echo '<div class="social-actions-message">'.get_lang('MyDiplomas').'</div>';
echo cut($user_info['diplomas'],$cut_size);
echo '</div>';
echo '<br />';
}
if (!empty($user_info['openarea'])) {
echo '<div class="social-background-content" style="width:100%;" >';
echo '<div class="social-actions-message">'.get_lang('MyPersonalOpenArea').'</div>';
echo cut($user_info['openarea'],$cut_size);
}
if (count($grid_my_groups) > 0) {
echo '<div class="boxProfile">';
echo '<div class="groupPost">';
echo '<div>'.Display::return_icon('content-post-group1.jpg').'</div>';
echo '<div class="contentPostGroup">';
echo '<div><h3>'.get_lang('MyGroups').'</h3></div>';
$count_groups = 0;
if (count($results) == 1 ) {
$count_groups = count($results).' '.get_lang('Group');
} else {
$count_groups = count($results).' '.get_lang('Groups');
}
echo '<div>'.$count_groups.'</div>';
if ($i > $max_numbers_of_group) {
echo '<div class="box_shared_profile_group_actions"><a href="groups.php?view=mygroups">'.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));
echo '</div>';
echo '</div>';
echo '</div>';
}
// COURSES LIST
if ($show_full_profile) {
if ( is_array($list) ) {
echo '<div class="boxProfile">';
echo '<div class="groupPost">';
echo '<div>'.Display::return_icon('content-post-group1.jpg').'</div>';
echo '<div class="contentPostGroup">';
echo '<div><h3>'.api_ucfirst(get_lang('MyCourses')).'</h3></div>';
echo '<div class="social-content-training">';
//Courses whithout sessions
$old_user_category = 0;
$i=1;
foreach($list as $key=>$value) {
if ( empty($value[2]) ) { //if out of any session
echo $value[1];
//echo '<div id="loading'.$i.'">&nbsp;</div>';
//class="social-profile-rounded maincourse"
echo '<div id="social_content'.$i.'" style="background : #EFEFEF; padding:0px; ">';
echo '</div>';
$i++;
}
}
$listActives = $listInactives = $listCourses = array();
foreach ( $list as $key=>$value ) {
if ( $value['active'] ) { //if the session is still active (as told by get_logged_user_course_html())
$listActives[] = $value;
} elseif ( !empty($value[2]) ) { //if there is a session but it is not active
$listInactives[] = $value;
}
}
echo '</div>';
echo '</div>';
echo '</div>';
echo '<br />';
}
if (!empty($user_info['teach'])) {
echo '<div class="social-background-content" style="width:100%;" >';
echo '<div class="social-actions-message">'.get_lang('MyTeach').'</div>';
echo cut($user_info['teach'],$cut_size);
}
// user feeds
if ($show_full_profile) {
$user_feeds = SocialManager::get_user_feeds($user_id);
if (!empty($user_feeds )) {
echo '<div class="boxProfile">';
echo '<div class="groupPost">';
echo '<div>'.Display::return_icon('content-post-group1.jpg').'</div>';
echo '<div class="contentPostGroup">';
echo '<div><h3>'.get_lang('RSSFeeds').'</h3></div>';
echo '<div class="social-content-training">'.$user_feeds.'</div>';
//echo '<div class="clear"></div>';
echo '</div>';
echo '</div>';
echo '</div>';
echo '<br />';
}
echo '</div>';
//Load right plugin's
//echo SocialManager::get_plugins(SOCIAL_RIGHT_PLUGIN);
} else {
echo '<div class="clear"></div><br />';
}
//--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']);
}
}
echo '</div>'; // end of content section
echo '<div id="social-profile-container">';
$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);
}
//-------------------------------------
// LEFT COLUMN
echo '<div class="boxProfile">';
echo '<div id="social-profile-left">';
//--- User image
echo '<div class="social-content-image">';
echo '<div class="social-background-content" style="width:95%;" align="center">';
echo '<br/>';
if ($img_array['file'] != 'unknown.jpg') {
echo '<a class="thickbox" href="'.$big_image.'"><img src='.$img_array['dir'].$img_array['file'].' /> </a><br /><br />';
} else {
echo '<img src='.$img_array['dir'].$img_array['file'].' /><br /><br />';
}
echo '</div>';
echo '</div>';
echo '<br/>';
$html_actions = '';
if ($user_id != api_get_user_id()) {
$html_actions = '&nbsp;<a href="'.api_get_path(WEB_PATH).'main/messages/send_message_to_userfriend.inc.php?height=300&width=610&user_friend='.$user_id.'&view=profile&view_panel=1" class="thickbox" title="'.get_lang('SendMessage').'">';
$html_actions .= Display::return_icon('message_new.png').'&nbsp;&nbsp;'.get_lang('SendMessage').'</a><br />';
}
//check if I already sent an invitation message
$invitation_sent_list = SocialManager::get_list_invitation_sent_by_user_id(api_get_user_id());
if (is_array($invitation_sent_list) && is_array($invitation_sent_list[$user_id]) && count($invitation_sent_list[$user_id]) >0 ) {
$html_actions .= '<a href="'.api_get_path(WEB_PATH).'main/social/invitations.php">'.get_lang('YouAlreadySentAnInvitation').'</a>';
} else {
if (!$show_full_profile) {
$html_actions .= '&nbsp;<a href="'.api_get_path(WEB_PATH).'main/messages/send_message_to_userfriend.inc.php?view_panel=2&height=260&width=610&user_friend='.$user_id.'" class="thickbox" title="'.get_lang('SendInvitation').'">'.Display :: return_icon('add_multiple_users.gif', get_lang('SocialInvitationToFriends')).'&nbsp;'.get_lang('SendInvitation').'</a>';
}
}
if (!empty($html_actions )) {
echo '<div class="actions" style="margin-right:5px;">';
echo $html_actions;
echo '</div>';
echo '<br />';
}
// Extra information
if ($show_full_profile) {
//-- Extra Data
$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 class="sectiontitle">';
$extra_information .= get_lang('ExtraInformation');
$extra_information .= '</div><br />';
$extra_information .='<div class="social-content-information">';
$extra_information_value = '';
foreach($extra_user_data as $key=>$data) {
// 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,__FILE__,__LINE__);
$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 .= '<strong>'.ucfirst($field_display_text).':</strong> '.implode(',',$data).'<br />';
} else {
if ($field_type == USER_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,__FILE__,__LINE__);
$row_options = Database::fetch_row($res_options);
$value_options[] = $row_options[0];
}
$extra_information_value .= '<strong>'.ucfirst($field_display_text).':</strong> '.implode(' ',$value_options).'<br />';
} elseif($field_type == USER_FIELD_TYPE_TAG ) {
$user_tags = UserManager::get_user_tags($user_id, $field_id);
$tag_tmp = array();
foreach ($user_tags as $tags) {
//$tag_tmp[] = $tags['tag'];
$tag_tmp[] = '<a 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 .= '<strong>'.ucfirst($field_display_text).':</strong> '.implode(', ',$tag_tmp).'<br />';
}
} else {
if (!empty($data)) {
$extra_information_value .= '<strong>'.ucfirst($field_display_text).':</strong> '.$data.'<br />';
}
}
}
if (!empty($production_list) || !empty($file_list) || $count_pending_invitations > 0) {
echo '<div class="boxProfileContent">';
//Pending invitations
if (!isset($_GET['u']) || (isset($_GET['u']) && $_GET['u']==api_get_user_id())) {
if ($count_pending_invitations > 0) {
echo '<div>'.Display::return_icon('boxmygroups.jpg').'</div>';
echo '<div class="profileContent">';
echo '<div><h3>'.api_convert_encoding(get_lang('PendingInvitations'),$charset,'UTF-8').'</h3></div>';
for ($i=0;$i<$count_pending_invitations;$i++) {
echo '<div id="dpending_'.$pending_invitations[$i]['user_sender_id'].'" class="friend_invitations">';
echo '<div style="float:left;width:60px;" >';
echo '<img style="margin-bottom:5px;" src="'.$list_get_path_web[$i]['dir'].'/'.$list_get_path_web[$i]['file'].'" width="60px">';
echo '</div>';
echo '<div style="padding-left:70px;">';
echo ' '.api_convert_encoding(substr($pending_invitations[$i]['content'],0,50),$charset,'UTF-8');
echo '<br />';
echo '<a id="btn_accepted_'.$pending_invitations[$i]['user_sender_id'].'" onclick="register_friend(this)" href="javascript:void(0)">'.get_lang('SocialAddToFriends').'</a>';
echo '<div id="id_response">&nbsp;</div>';
echo '</div>';
echo '</div>';
echo '<div class="clear"></div>';
}
echo '</div>';
}
}
// if there are information to show
if (!empty($extra_information_value)) {
$extra_information .= $extra_information_value;
}
$extra_information .= '</div>';
$extra_information .= '<br /><br />';
}
// if there are information to show
if (!empty($extra_information_value))
echo $extra_information;
echo '<div>'.Display::return_icon('boxmygroups.jpg').'</div>';
echo '<div class="profileContent">';
//--Productions
$production_list = UserManager::build_production_list($user_id);
if (!empty($production_list )) {
echo '<div><h3>'.get_lang('MyProductions').'</h3></div>';
echo '<div class="rounded1">';
echo $production_list;
echo '</div>';
}
// Images uploaded by course
if (!empty($file_list)) {
echo '<div><h3>'.get_lang('ImagesUploaded').'</h3></div>';
echo '<div class="social-content-information">';
echo $file_list;
echo '</div>';
}
echo '</div>'; // close div tag .profileContent
echo '</div>'; // close div tag .boxprofileContent
}
if (!empty($user_info['competences']) || !empty($user_info['diplomas']) || !empty($user_info['openarea']) || !empty($user_info['teach']) ) {
echo '<div class="boxProfileContent">';
echo '<div>'.Display::return_icon('boxmygroups.jpg').'</div>';
echo '<div class="profileContent">';
echo '<div><h3>'.get_lang('MoreInformation').'</h3></div>';
echo '<div class="social-content-competences">';
$cut_size = 220;
if (!empty($user_info['competences'])) {
echo '<br />';
echo '<div class="social-background-content" style="width:100%;">';
echo '<div class="social-actions-message"><strong>'.get_lang('MyCompetences').'</strong></div>';
echo cut($user_info['competences'],$cut_size);
echo '</div>';
echo '<br />';
}
$results = GroupPortalManager::get_groups_by_user($user_id , 0);
$groups = array();
foreach ($results as $result) {
$id = $result['id'];
$url_open = '<a href="groups.php?id='.$id.'">';
$url_close = '</a>';
if ($result['relation_type'] == GROUP_USER_PERMISSION_ADMIN) {
$result['name'].= Display::return_icon('admin_star.png', get_lang('Admin'));
}
$picture = GroupPortalManager::get_picture_group($result['id'], $result['picture_uri'],80);
$result['picture_uri'] = '<img class="imageGroups" src="'.$picture['file'].'" hspace="4" height="50" border="2" align="left" width="50" />';
$groups[]= array($url_open.$result['picture_uri'].$url_close, $url_open.$result['name'].$url_close);
}
if (count($groups)> 0) {
echo '<h2>'.get_lang('MyGroups').'</h2>';
Display::display_sortable_grid('profile', array(), $groups, array('hide_navigation'=>true, 'per_page' => 100), $query_vars, false, array(true, true, true,false));
}
// ---- My Agenda Items
$my_agenda_items = show_simple_personal_agenda($user_id);
if (!empty($my_agenda_items)) {
echo '<div class="sectiontitle">';
echo get_lang('MyAgenda');
echo '</div>';
$tbl_personal_agenda = Database :: get_user_personal_table(TABLE_PERSONAL_AGENDA);
echo '<div class="social-content-agenda">';
echo '<div class="social-background-content">';
echo $my_agenda_items;
if (!empty($user_info['diplomas'])) {
echo '<div class="social-background-content" style="width:100%;" >';
echo '<div class="social-actions-message"><strong>'.get_lang('MyDiplomas').'</strong></div>';
echo cut($user_info['diplomas'],$cut_size);
echo '</div>';
echo '<br />';
}
if (!empty($user_info['openarea'])) {
echo '<div class="social-background-content" style="width:100%;" >';
echo '<div class="social-actions-message"><strong>'.get_lang('MyPersonalOpenArea').'</strong></div>';
echo cut($user_info['openarea'],$cut_size);
echo '</div>';
echo '<br />';
}
if (!empty($user_info['teach'])) {
echo '<div class="social-background-content" style="width:100%;" >';
echo '<div class="social-actions-message"><strong>'.get_lang('MyTeach').'</strong></div>';
echo cut($user_info['teach'],$cut_size);
echo '</div>';
echo '<br />';
}
echo '</div>';
echo '<br /><br />';
echo '</div>';
}
//-----Announcements
$announcement_content = '';
$my_announcement_by_user_id=isset($_GET['u']) ? Security::remove_XSS($_GET['u']) : api_get_user_id();
foreach ($course_list_code as $course) {
$content = get_all_annoucement_by_user_course($course['dbName'],$my_announcement_by_user_id);
$course_info=api_get_course_info($course['code']);
if (!empty($content)) {
$announcement_content.= '<div class="social-background-content" style="width:100%">';
$announcement_content.= '<div class="actions">'.$course_info['name'].'</div>';
$announcement_content.= $content;
$announcement_content.= '</div>';
$announcement_content.= '<br/>';
}
}
if(!empty($announcement_content)) {
echo '<div class="sectiontitle">';
echo get_lang('Announcements');
echo '</div><br/>';
echo '<div class="social-content-announcements">';
echo $announcement_content.'<br/>';
echo '</div>';
}
//Load left plugin
//echo SocialManager::get_plugins(SOCIAL_LEFT_PLUGIN);
}
echo '</div>';
// CENTER COLUMN
echo '<div id="social-profile-content">';
//--- Basic Information
echo '<div class="sectiontitle">';
echo get_lang('Information'); //class="social-profile-info"
echo '</div>';
echo '<div class="social-content-information">';
if ($show_full_profile) {
echo '<div class="social-profile-info" >';
echo '<dt>'.get_lang('UserName').'</dt>
<dd>'. $user_info['username'].' </dd>';
if (!empty($user_info['firstname']) || !empty($user_info['lastname']))
echo '<dt>'.get_lang('Name').'</dt>
<dd>'. api_get_person_name($user_info['firstname'], $user_info['lastname']).'</dd>';
if (!empty($user_info['official_code']))
echo '<dt>'.get_lang('OfficialCode').'</dt>
<dd>'.$user_info['official_code'].'</dd>';
if (!empty($user_info['email']))
if (api_get_setting('show_email_addresses')=='true')
echo '<dt>'.get_lang('Email').'</dt>
<dd>'.$user_info['email'].'</dd>';
if (!empty($user_info['phone']))
echo '<dt>'.get_lang('Phone').'</dt>
<dd>'. $user_info['phone'].'</dd>';
echo '</dl>';
echo '</div>';
} else {
echo '<div class="social-profile-info" >';
echo '<dl>';
if (!empty($user_info['firstname']) || !empty($user_info['lastname']))
echo '<dt>'.get_lang('Name').'</dt>
<dd>'. api_get_person_name($user_info['firstname'], $user_info['lastname']).'</dd>';
echo '</div>';
}
echo '<div class="clear"></div><br />';
echo '</div>';
// COURSES LIST
if ($show_full_profile) {
//print_r($personal_course_list);
//echo '<pre>';
if ( is_array($list) ) {
echo '<div class="sectiontitle">';
echo api_ucfirst(get_lang('MyCourses'));
echo '</div>';
echo '<div class="social-content-training">';
//Courses whithout sessions
$old_user_category = 0;
$i=1;
foreach($list as $key=>$value) {
if ( empty($value[2]) ) { //if out of any session
echo $value[1];
//echo '<div id="loading'.$i.'">&nbsp;</div>';
//class="social-profile-rounded maincourse"
echo '<div id="social_content'.$i.'" style="background : #EFEFEF; padding:0px; ">';
echo '</div>';
$i++;
}
}
$listActives = $listInactives = $listCourses = array();
foreach ( $list as $key=>$value ) {
if ( $value['active'] ) { //if the session is still active (as told by get_logged_user_course_html())
$listActives[] = $value;
} elseif ( !empty($value[2]) ) { //if there is a session but it is not active
$listInactives[] = $value;
}
}
}
echo '</ul><br />';
$user_feeds = SocialManager::get_user_feeds($user_id);
if (!empty($user_feeds )) {
echo '<div class="sectiontitle">'.get_lang('RSSFeeds').'</div>';
echo '<div class="social-content-training">';
echo $user_feeds;
echo '</div>';
echo '<div class="clear"></div><br />';
echo '</div>';
}
}
//Load plugin center
//echo SocialManager::get_plugins(SOCIAL_CENTER_PLUGIN);
//--------------------------
echo '</div>';
echo '</div>';
echo '</div>';
echo '</div>'; //from the main
echo '</div>'; // close div tag .boxProfile
}
echo '</div>'; // close div tag .socialContentRight
echo '<form id="id_reload" name="id_reload" action="profile.php">&nbsp;</form>';
Display :: display_footer();
Loading…
Cancel
Save