Create function to generate user social block

1.10.x
Angel Fernando Quiroz Campos 11 years ago
parent 65d7698ebf
commit 266e358111
  1. 27
      main/inc/lib/display.lib.php
  2. 21
      main/messages/inbox.php
  3. 20
      main/messages/new_message.php
  4. 19
      main/messages/outbox.php
  5. 21
      main/messages/view_message.php
  6. 20
      main/social/friends.php
  7. 41
      main/social/groups.php
  8. 22
      main/social/home.php
  9. 19
      main/social/invitations.php
  10. 20
      main/social/myfiles.php
  11. 24
      main/social/profile.php
  12. 20
      main/social/search.php
  13. 28
      main/template/default/social/user_block.tpl

@ -2040,4 +2040,31 @@ class Display
return $editProfileUrl; return $editProfileUrl;
} }
/**
* Generate the social block for a user
* @param int $userId The user id
* @param string $groupBlock Optional. Highlight link possible values: group_add, home, messages, messages_inbox,
* messages_compose ,messages_outbox ,invitations, shared_profile, friends, groups search
* @param int $groupId Optional. Group ID
* @return string The HTML code with the social block
*/
public static function getSocialUserBlock($userId, $groupBlock = '', $groupId = 0)
{
$userInfo = api_get_user_info($userId);
$socialAvarBlock = SocialManager::show_social_avatar_block($groupBlock, $groupId, $userId);
$profileEditionLink = null;
if (api_get_user_id() == $userId) {
$profileEditionLink = Display::getProfileEditionLink($userId);
}
$template = new Template();
$template->assign('user', $userInfo);
$template->assign('socialAvatarBlock', $socialAvarBlock);
$template->assign('profileEditionLink', $profileEditionLink);
return $template->fetch('default/social/user_block.tpl');
}
} }

@ -131,26 +131,7 @@ $userInfo = UserManager::get_user_info_by_id($user_id);
//LEFT CONTENT //LEFT CONTENT
if (api_get_setting('allow_social_tool') == 'true') { if (api_get_setting('allow_social_tool') == 'true') {
//Block Social Avatar //Block Social Avatar
$social_avatar_block = '<div class="panel panel-info social-avatar">'; $social_avatar_block = Display::getSocialUserBlock($user_id, 'messages');
$social_avatar_block .= SocialManager::show_social_avatar_block('messages');
$social_avatar_block .= '<div class="lastname">'.$userInfo['lastname'].'</div>';
$social_avatar_block .= '<div class="firstname">'.$userInfo['firstname'].'</div>';
/* $social_avatar_block .= '<div class="username">'.Display::return_icon('user.png','','',ICON_SIZE_TINY).$userInfo['username'].'</div>'; */
$social_avatar_block .= '<div class="email">'.Display::return_icon('instant_message.png').'&nbsp;' .$userInfo['email'].'</div>';
$chat_status = $userInfo['extra'];
if(!empty($chat_status['user_chat_status'])){
$social_avatar_block.= '<div class="status">'.Display::return_icon('online.png').get_lang('Chat')." (".get_lang('Online').')</div>';
}else{
$social_avatar_block.= '<div class="status">'.Display::return_icon('offline.png').get_lang('Chat')." (".get_lang('Offline').')</div>';
}
$editProfileUrl = Display::getProfileEditionLink($user_id);
$social_avatar_block .= '<div class="edit-profile">
<a class="btn" href="' . $editProfileUrl . '">' . get_lang('EditProfile') . '</a>
</div>';
$social_avatar_block .= '</div>';
//Block Social Menu //Block Social Menu
$social_menu_block = SocialManager::show_social_menu('messages'); $social_menu_block = SocialManager::show_social_menu('messages');
} }

@ -312,25 +312,7 @@ $social_left_content = null;
$userInfo = UserManager::get_user_info_by_id($user_id); $userInfo = UserManager::get_user_info_by_id($user_id);
if (api_get_setting('allow_social_tool') == 'true') { if (api_get_setting('allow_social_tool') == 'true') {
//Block Social Avatar //Block Social Avatar
$social_avatar_block = '<div class="panel panel-info social-avatar">'; $social_avatar_block = Display::getSocialUserBlock($user_id, 'messages');
$social_avatar_block .= SocialManager::show_social_avatar_block('messages');
$social_avatar_block .= '<div class="lastname">'.$userInfo['lastname'].'</div>';
$social_avatar_block .= '<div class="firstname">'.$userInfo['firstname'].'</div>';
$social_avatar_block .= '<div class="email">'.Display::return_icon('instant_message.png').'&nbsp;' .$userInfo['email'].'</div>';
$chat_status = $userInfo['extra'];
if(!empty($chat_status['user_chat_status'])){
$social_avatar_block.= '<div class="status">'.Display::return_icon('online.png').get_lang('Chat')." (".get_lang('Online').')</div>';
}else{
$social_avatar_block.= '<div class="status">'.Display::return_icon('offline.png').get_lang('Chat')." (".get_lang('Offline').')</div>';
}
$editProfileUrl = Display::getProfileEditionLink($user_id);
$social_avatar_block .= '<div class="edit-profile">
<a class="btn" href="' . $editProfileUrl . '">' . get_lang('EditProfile') . '</a>
</div>';
$social_avatar_block .= '</div>';
//Block Social Menu //Block Social Menu
$social_menu_block = SocialManager::show_social_menu('messages'); $social_menu_block = SocialManager::show_social_menu('messages');
$social_right_content .= '<div class="span9">'; $social_right_content .= '<div class="span9">';

@ -111,24 +111,7 @@ $social_right_content = '';
$userInfo = UserManager::get_user_info_by_id($user_id); $userInfo = UserManager::get_user_info_by_id($user_id);
if (api_get_setting('allow_social_tool') == 'true') { if (api_get_setting('allow_social_tool') == 'true') {
//Block Social Avatar //Block Social Avatar
$social_avatar_block = '<div class="panel panel-info social-avatar">'; $social_avatar_block = Display::getSocialUserBlock($user_id, 'messages');
$social_avatar_block .= SocialManager::show_social_avatar_block('messages');
$social_avatar_block .= '<div class="lastname">'.$userInfo['lastname'].'</div>';
$social_avatar_block .= '<div class="firstname">'.$userInfo['firstname'].'</div>';
$social_avatar_block .= '<div class="email">'.Display::return_icon('instant_message.png').'&nbsp;' .$userInfo['email'].'</div>';
$chat_status = $userInfo['extra'];
if(!empty($chat_status['user_chat_status'])){
$social_avatar_block.= '<div class="status">'.Display::return_icon('online.png').get_lang('Chat')." (".get_lang('Online').')</div>';
}else{
$social_avatar_block.= '<div class="status">'.Display::return_icon('offline.png').get_lang('Chat')." (".get_lang('Offline').')</div>';
}
$editProfielUrl = Display::getProfileEditionLink($user_id);
$social_avatar_block .= '<div class="edit-profile">
<a class="btn" href="' . $editProfileUrl . '">' . get_lang('EditProfile') . '</a>
</div>';
$social_avatar_block .= '</div>';
//Block Social Menu //Block Social Menu
$social_menu_block = SocialManager::show_social_menu('messages'); $social_menu_block = SocialManager::show_social_menu('messages');
$social_right_content .= '<div class="span9">'; $social_right_content .= '<div class="span9">';

@ -56,26 +56,7 @@ $message = '';
$userInfo = UserManager::get_user_info_by_id($user_id); $userInfo = UserManager::get_user_info_by_id($user_id);
if (api_get_setting('allow_social_tool') == 'true') { if (api_get_setting('allow_social_tool') == 'true') {
//Block Social Avatar //Block Social Avatar
$social_avatar_block = '<div class="panel panel-info social-avatar">'; $social_avatar_block = Display::getSocialUserBlock($user_id, $show_menu);
$social_avatar_block .= SocialManager::show_social_avatar_block($show_menu);
$social_avatar_block .= '<div class="lastname">'.$userInfo['lastname'].'</div>';
$social_avatar_block .= '<div class="firstname">'.$userInfo['firstname'].'</div>';
$social_avatar_block .= '<div class="email">'.Display::return_icon('instant_message.png').'&nbsp;' .$userInfo['email'].'</div>';
$chat_status = $userInfo['extra'];
if(!empty($chat_status['user_chat_status'])){
$social_avatar_block.= '<div class="status">'.Display::return_icon('online.png').get_lang('Chat')." (".get_lang('Online').')</div>';
}else{
$social_avatar_block.= '<div class="status">'.Display::return_icon('offline.png').get_lang('Chat')." (".get_lang('Offline').')</div>';
}
$editProfileUrl = Display::getProfileEditionLink($user_id);
$social_avatar_block .= '<div class="edit-profile">
<a class="btn" href="' . $editProfileUrl . '">' . get_lang('EditProfile') . '</a>
</div>';
$social_avatar_block .= '</div>';
//Block Social Menu //Block Social Menu
$social_menu_block = SocialManager::show_social_menu($show_menu); $social_menu_block = SocialManager::show_social_menu($show_menu);
$message .='<div class="span9">'; $message .='<div class="span9">';

@ -82,25 +82,7 @@ $interbreadcrumb[] = array('url' => 'profile.php', 'name' => get_lang('SocialNet
$interbreadcrumb[] = array('url' => '#', 'name' => get_lang('Friends')); $interbreadcrumb[] = array('url' => '#', 'name' => get_lang('Friends'));
//Block Social Avatar //Block Social Avatar
$user_info = UserManager::get_user_info_by_id($user_id); $user_info = UserManager::get_user_info_by_id($user_id);
$social_avatar_block = '<div class="panel panel-info social-avatar">'; $social_avatar_block = Display::getSocialUserBlock($user_id, 'friends');
$social_avatar_block .= SocialManager::show_social_avatar_block('friends');
$social_avatar_block .= '<div class="lastname">'.$user_info['lastname'].'</div>';
$social_avatar_block .= '<div class="firstname">'.$user_info['firstname'].'</div>';
/* $social_avatar_block .= '<div class="username">'.Display::return_icon('user.png','','',ICON_SIZE_TINY).$user_info['username'].'</div>'; */
$social_avatar_block .= '<div class="email">'.Display::return_icon('instant_message.png').'&nbsp;' .$user_info['email'].'</div>';
$chat_status = $user_info['extra'];
if(!empty($chat_status['user_chat_status'])){
$social_avatar_block.= '<div class="status">'.Display::return_icon('online.png').get_lang('Chat')." (".get_lang('Online').')</div>';
}else{
$social_avatar_block.= '<div class="status">'.Display::return_icon('offline.png').get_lang('Chat')." (".get_lang('Offline').')</div>';
}
$editProfileUrl = Display::getProfileEditionLink($user_id);
$social_avatar_block .= '<div class="edit-profile">
<a class="btn" href="' . $editProfileUrl . '">' . get_lang('EditProfile') . '</a>
</div>';
$social_avatar_block .= '</div>';
//Block Social Menu //Block Social Menu
$social_menu_block = SocialManager::show_social_menu('friends'); $social_menu_block = SocialManager::show_social_menu('friends');

@ -221,27 +221,7 @@ $create_thread_link = '';
$userInfo = api_get_user_info(api_get_user_id(), true); $userInfo = api_get_user_info(api_get_user_id(), true);
if ($group_id != 0) { if ($group_id != 0) {
//Block Social Avatar //Block Social Avatar
$social_avatar_block = '<div class="panel panel-info social-avatar">'; $social_avatar_block = Display::getSocialUserBlock($user_id, 'groups', $group_id);
$social_avatar_block .= SocialManager::show_social_avatar_block(
'groups',
$group_id
);
$social_avatar_block .= '<div class="lastname">'.$userInfo['lastname'].'</div>';
$social_avatar_block .= '<div class="firstname">'.$userInfo['firstname'].'</div>';
$social_avatar_block .= '<div class="email">'.Display::return_icon('instant_message.png').'&nbsp;' .$userInfo['email'].'</div>';
if (!empty($userInfo['user_is_online_in_chat'])) {
$social_avatar_block.= '<div class="status">'.Display::return_icon('online.png').get_lang('Chat')." (".get_lang('Online').')</div>';
}else{
$social_avatar_block.= '<div class="status">'.Display::return_icon('offline.png').get_lang('Chat')." (".get_lang('Offline').')</div>';
}
$editProfileUrl = Display::getProfileEditionLink($user_id);
$social_avatar_block .= '<div class="edit-profile">
<a class="btn" href="' . $editProfileUrl . '">' . get_lang('EditProfile') . '</a>
</div>';
$social_avatar_block .= '</div>';
//Block Social Menu //Block Social Menu
$social_menu_block = SocialManager::show_social_menu('groups', $group_id); $social_menu_block = SocialManager::show_social_menu('groups', $group_id);
} else { } else {
@ -250,24 +230,7 @@ if ($group_id != 0) {
$show_menu = $_GET['view']; $show_menu = $_GET['view'];
} }
//Block Social Avatar //Block Social Avatar
$social_avatar_block = '<div class="panel panel-info social-avatar">'; $social_avatar_block = Display::getSocialUserBlock($user_id, $show_menu, $group_id);
$social_avatar_block .= SocialManager::show_social_avatar_block($show_menu,$group_id);
$social_avatar_block .= '<div class="lastname">'.$userInfo['lastname'].'</div>';
$social_avatar_block .= '<div class="firstname">'.$userInfo['firstname'].'</div>';
$social_avatar_block .= '<div class="email">'.Display::return_icon('instant_message.png').'&nbsp;' .$userInfo['email'].'</div>';
if (!empty($userInfo['user_is_online_in_chat'])) {
$social_avatar_block.= '<div class="status">'.Display::return_icon('online.png').get_lang('Chat')." (".get_lang('Online').')</div>';
}else{
$social_avatar_block.= '<div class="status">'.Display::return_icon('offline.png').get_lang('Chat')." (".get_lang('Offline').')</div>';
}
$editProfileUrl = Display::getProfileEditionLink($user_id);
$social_avatar_block .= '<div class="edit-profile">
<a class="btn" href="' . $editProfileUrl . '">' . get_lang('EditProfile') . '</a>
</div>';
$social_avatar_block .= '</div>';
$social_menu_block = SocialManager::show_social_menu($show_menu, $group_id); $social_menu_block = SocialManager::show_social_menu($show_menu, $group_id);
} }

@ -83,27 +83,7 @@ if (api_get_setting('profile', 'picture') == 'true') {
} }
} }
$userInfo = UserManager :: get_user_info_by_id(api_get_user_id()); $social_avatar_block = Display::getSocialUserBlock(api_get_user_id(), 'home');
$social_avatar_block = '<div class="panel panel-default social-avatar">';
$social_avatar_block .= SocialManager::show_social_avatar_block('home');
$social_avatar_block .= '<div class="lastname">'.$userInfo['lastname'].'</div>';
$social_avatar_block .= '<div class="firstname">'.$userInfo['firstname'].'</div>';
$social_avatar_block .= '<div class="email">'.Display::return_icon('instant_message.png').'&nbsp;' .$userInfo['email'].'</div>';
$chat_status = $userInfo['extra'];
if(!empty($chat_status['user_chat_status'])){
$social_avatar_block.= '<div class="status">'.Display::return_icon('online.png').get_lang('Chat')." (".get_lang('Online').')</div>';
}else{
$social_avatar_block.= '<div class="status">'.Display::return_icon('offline.png').get_lang('Chat')." (".get_lang('Offline').')</div>';
}
$editProfileUrl = Display::getProfileEditionLink(api_get_user_id());
$social_avatar_block .= '<div class="edit-profile">
<a class="btn" href="' . $editProfileUrl . '">' . get_lang('EditProfile') . '</a>
</div>';
$social_avatar_block .= '</div>';
//Block Menu //Block Menu
$social_menu_block = SocialManager::show_social_menu('home'); $social_menu_block = SocialManager::show_social_menu('home');

@ -94,24 +94,7 @@ if (is_array($_GET) && count($_GET)>0) {
//Block Avatar Social //Block Avatar Social
$userInfo = UserManager::get_user_info_by_id($user_id); $userInfo = UserManager::get_user_info_by_id($user_id);
$social_avatar_block = '<div class="panel panel-info social-avatar">'; $social_avatar_block = Display::getSocialUserBlock($user_id, invitations);
$social_avatar_block .= SocialManager::show_social_avatar_block('invitations');
$social_avatar_block .= '<div class="lastname">'.$userInfo['lastname'].'</div>';
$social_avatar_block .= '<div class="firstname">'.$userInfo['firstname'].'</div>';
$social_avatar_block .= '<div class="email">'.Display::return_icon('instant_message.png').'&nbsp;' .$userInfo['email'].'</div>';
$chat_status = $userInfo['extra'];
if(!empty($chat_status['user_chat_status'])){
$social_avatar_block.= '<div class="status">'.Display::return_icon('online.png').get_lang('Chat')." (".get_lang('Online').')</div>';
}else{
$social_avatar_block.= '<div class="status">'.Display::return_icon('offline.png').get_lang('Chat')." (".get_lang('Offline').')</div>';
}
$editProfileUrl = Display::getProfileEditionLink($user_id);
$social_avatar_block .= '<div class="edit-profile">
<a class="btn" href="' . $editProfileUrl . '">' . get_lang('EditProfile') . '</a>
</div>';
$social_avatar_block .= '</div>';
//Block Menu Social //Block Menu Social
$social_menu_block = SocialManager::show_social_menu('invitations'); $social_menu_block = SocialManager::show_social_menu('invitations');
//Block Invitations //Block Invitations

@ -131,25 +131,7 @@ if (is_array($_GET) && count($_GET) > 0) {
} }
//Social Avatar BLock //Social Avatar BLock
$user_info = UserManager::get_user_info_by_id($user_id); $user_info = UserManager::get_user_info_by_id($user_id);
$social_avatar_block = '<div class="panel panel-info social-avatar">'; $social_avatar_block = Display::getSocialUserBlock($user_id, 'myfiles');
$social_avatar_block .= SocialManager::show_social_avatar_block('myfiles');
$social_avatar_block .= '<div class="lastname">'.$user_info['lastname'].'</div>';
$social_avatar_block .= '<div class="firstname">'.$user_info['firstname'].'</div>';
/* $social_avatar_block .= '<div class="username">'.Display::return_icon('user.png','','',ICON_SIZE_TINY).$user_info['username'].'</div>'; */
$social_avatar_block .= '<div class="email">'.Display::return_icon('instant_message.png').'&nbsp;' .$user_info['email'].'</div>';
$chat_status = $user_info['extra'];
if(!empty($chat_status['user_chat_status'])){
$social_avatar_block.= '<div class="status">'.Display::return_icon('online.png').get_lang('Chat')." (".get_lang('Online').')</div>';
}else{
$social_avatar_block.= '<div class="status">'.Display::return_icon('offline.png').get_lang('Chat')." (".get_lang('Offline').')</div>';
}
$editProfileUrl = Display::getProfileEditionLink($user_id);
$social_avatar_block .= '<div class="edit-profile">
<a class="btn" href="' . $editProfileUrl . '">' . get_lang('EditProfile') . '</a>
</div>';
$social_avatar_block .= '</div>';
//Social Menu Block //Social Menu Block
$social_menu_block = SocialManager::show_social_menu('myfiles'); $social_menu_block = SocialManager::show_social_menu('myfiles');
$actions = null; $actions = null;

@ -375,29 +375,7 @@ if (is_array($personal_course_list)) {
$course_list_code = array_unique_dimensional($course_list_code); $course_list_code = array_unique_dimensional($course_list_code);
} }
//Block Avatar Social //Block Avatar Social
$social_avatar_block = '<div class="panel panel-default social-avatar">'; $social_avatar_block = Display::getSocialUserBlock($user_id, 'shared_profile');
$social_avatar_block .= SocialManager::show_social_avatar_block('shared_profile', null, $user_id);
$social_avatar_block .= '<div class="lastname">'.$user_info['lastname'].'</div>';
$social_avatar_block .= '<div class="firstname">'.$user_info['firstname'].'</div>';
/* $social_avatar_block .= '<div class="username">'.Display::return_icon('user.png','','',ICON_SIZE_TINY).$user_info['username'].'</div>'; */
$social_avatar_block .= '<div class="email">'.Display::return_icon('instant_message.png').'&nbsp;' .$user_info['email'].'</div>';
$chat_status = $user_info['extra'];
if(!empty($chat_status['user_chat_status'])){
$social_avatar_block.= '<div class="status">'.Display::return_icon('online.png').get_lang('Chat')." (".get_lang('Online').')</div>';
}else{
$social_avatar_block.= '<div class="status">'.Display::return_icon('offline.png').get_lang('Chat')." (".get_lang('Offline').')</div>';
}
if (api_get_user_id() === $friendId) {
$editProfileUrl = Display::getProfileEditionLink(api_get_user_id());
$social_avatar_block .= '<div class="edit-profile">
<a class="btn" href="' . $editProfileUrl . '">' . get_lang('EditProfile') . '</a>
</div>';
}
$social_avatar_block .= '</div>';
//Social Block Menu //Social Block Menu
$social_menu_block = SocialManager::show_social_menu('shared_profile', null, $user_id, $show_full_profile); $social_menu_block = SocialManager::show_social_menu('shared_profile', null, $user_id, $show_full_profile);

@ -148,25 +148,7 @@ if (!empty($extra_fields)) {
} }
$user_info = UserManager::get_user_info_by_id($user_id); $user_info = UserManager::get_user_info_by_id($user_id);
//Block Social Avatar //Block Social Avatar
$social_avatar_block = '<div class="panel panel-info social-avatar">'; $social_avatar_block = Display::getSocialUserBlock($user_id, 'search');
$social_avatar_block .= SocialManager::show_social_avatar_block('search');
$social_avatar_block .= '<div class="lastname">'.$user_info['lastname'].'</div>';
$social_avatar_block .= '<div class="firstname">'.$user_info['firstname'].'</div>';
/* $social_avatar_block .= '<div class="username">'.Display::return_icon('user.png','','',ICON_SIZE_TINY).$user_info['username'].'</div>'; */
$social_avatar_block .= '<div class="email">'.Display::return_icon('instant_message.png').'&nbsp;' .$user_info['email'].'</div>';
$chat_status = $user_info['extra'];
if(!empty($chat_status['user_chat_status'])){
$social_avatar_block.= '<div class="status">'.Display::return_icon('online.png').get_lang('Chat')." (".get_lang('Online').')</div>';
}else{
$social_avatar_block.= '<div class="status">'.Display::return_icon('offline.png').get_lang('Chat')." (".get_lang('Offline').')</div>';
}
$editProfileUrl = Display::getProfileEditionLink($user_id);
$social_avatar_block .= '<div class="edit-profile">
<a class="btn" href="' . $editProfileUrl . '">' . get_lang('EditProfile') . '</a>
</div>';
$social_avatar_block .= '</div>';
//Block Social Menu //Block Social Menu
$social_menu_block = SocialManager::show_social_menu('search'); $social_menu_block = SocialManager::show_social_menu('search');
$social_right_content = '<div class="span9">'.UserManager::get_search_form($query).'</div>'; $social_right_content = '<div class="span9">'.UserManager::get_search_form($query).'</div>';

@ -0,0 +1,28 @@
<div class="panel panel-info social-avatar">
{{ socialAvatarBlock }}
<p class="lead">{{ user.complete_name }}</p>
<p>
<img src="{{ "instant_message.png" | icon }}" atl="{{ "Email" | get_lang }}">
{{ user.email}}
</p>
{% if not user.extra.user_chat_status is empty %}
<p>
<img src="{{ "online.png" | icon }}" alt="{{ "Online" | get_lang }}">
{{ "Chat" | get_lang }} ({{ "Online" | get_lang }})
</p>
{% else %}
<p>
<img src="{{ "offline.png" | icon }}" alt="{{ "Online" | get_lang }}">
{{ "Chat" | get_lang }} ({{ "Offline" | get_lang }})
</p>
{% endif %}
{% if not profileEditionLink is empty %}
<p>
<a class="btn btn-link" href="{{ profileEditionLink }}">
<i class="fa fa-edit"></i>
{{ "EditProfile" | get_lang }}
</a>
</p>
{% endif %}
</div>
Loading…
Cancel
Save