improving style for social network - partial CT#446

skala
Cristian Fasanando 15 years ago
parent 48f971f16a
commit c051521d03
  1. 45
      main/css/blue_lagoon/default.css
  2. 153
      main/inc/lib/group_portal_manager.lib.php
  3. 15
      main/inc/lib/social.lib.php
  4. 65
      main/messages/inbox.php
  5. 102
      main/messages/outbox.php
  6. 10
      main/social/group_edit.php
  7. 74
      main/social/groups.php
  8. 175
      main/social/home.php
  9. 8
      main/social/invitations.php
  10. 7
      main/social/profile.php

@ -2949,7 +2949,11 @@ a.unread {
color:#666666;
}
.box_description_group_actions {
float:right;width:80%;text-align:right;margin-top:4px;
float:right;
width:80%;
text-align:right;
margin-top:4px;
margin-right:4px;
}
//.mygroups_grid_element_2 { width:400px; float:left; text-align:justify;}
@ -2983,6 +2987,24 @@ a.unread {
.group_invitation_grid_element_2 { width:150px; float:left;}
/* home group boxes */
.home_group_grid_element_1 {
font-family:Verdana, Geneva, sans-serif;
font-size:12px;
color:#666699;
font-weight:bold;
margin:2px;
padding:2px;
}
.home_group_grid_element_2 {
float:right;
width:80%;
height:45px;
font-family:Verdana, Geneva, sans-serif;
font-size:12px;
color:#666666;
}
/*INVITATION IN PROFILE*/
.invitation_profile_grid_container { width:100%;}
.invitation_profile_grid_item {
@ -3119,7 +3141,7 @@ a.unread {
.menuTitle{
width:150px;
float:left;
height:20px;
height:auto;
background-color:#32578b;
margin-bottom:10px;
}
@ -3160,14 +3182,15 @@ a.unread {
}
#boxmyGroupsLeft{
width:100%;
//float:left;
width:350px;
float:left;
height:auto;
}
#boxmyGroupsRigth{
width:350px;
float:left;
height:auto;
margin-left:50px;
}
.boxMygroupsContent {
@ -3180,7 +3203,7 @@ a.unread {
width:330px;
height:auto;
overflow:hidden;
padding-left:10px;
padding-left:15px;
padding-right:10px;
background-image:url(../../img/boxmygroupscontent.jpg);
background-repeat:repeat-y;
@ -3216,11 +3239,23 @@ a.unread {
margin-top:35px;
}
.home_group_title {
border-bottom:1pt dotted #000;
padding:2px;
margin-bottom:5px;
font-weight:bold;
}
.groupText4 {
font-family:Verdana, Geneva, sans-serif;
font-size:12px;
color:#666666;
}
.inicioUserOnline {
border:3px solid #E6E6E6;
}
/* INVITATIONS */
.invitation_confirm {

@ -206,8 +206,8 @@ class GroupPortalManager
while ($row = Database::fetch_array($result, 'ASSOC')) {
if ($with_image == true) {
$picture = self::get_picture_group($row['id'], $row['picture_uri'],80);
//$img = '<img class="imageGroups" src="'.$picture['file'].'" hspace="4" height="44" border="2" align="left" width="44" />';
$row['picture_uri'] = $picture['file'];
$img = '<img src="'.$picture['file'].'" />';
$row['picture_uri'] = $img;
}
$array[$row['id']] = $row;
}
@ -243,8 +243,8 @@ class GroupPortalManager
while ($row = Database::fetch_array($result, 'ASSOC')) {
if ($with_image == true) {
$picture = self::get_picture_group($row['id'], $row['picture_uri'],80);
//$img = '<img src="'.$picture['file'].'" />';
$row['picture_uri'] = $picture['file'];
$img = '<img src="'.$picture['file'].'" />';
$row['picture_uri'] = $img;
}
$array[$row['id']] = $row;
}
@ -277,8 +277,8 @@ class GroupPortalManager
while ($row = Database::fetch_array($result, 'ASSOC')) {
if ($with_image == true) {
$picture = self::get_picture_group($row['id'], $row['picture_uri'],80);
//$img = '<img src="'.$picture['file'].'" />';
$row['picture_uri'] = $picture['file'];
$img = '<img src="'.$picture['file'].'" />';
$row['picture_uri'] = $img;
}
$array[$row['id']] = $row;
}
@ -326,12 +326,11 @@ class GroupPortalManager
$result=Database::query($sql,__FILE__,__LINE__);
$array = array();
while ($row = Database::fetch_array($result, 'ASSOC')) {
$image_path = UserManager::get_user_picture_path_by_id($row['user_id'], 'web', false, true);
$user_profile = UserManager::get_picture_user($row['user_id'], $image_path['file'], 60, USER_IMAGE_SIZE_MEDIUM);
if ($with_image == true) {
$picture = UserManager::get_picture_user($row['user_id'], $row['picture_uri'],$image_conf['height'],$image_conf['size']);
$row['image'] = '<img src="'.$user_profile['file'].'" '.$picture['style'].' />';
while ($row = Database::fetch_array($result, 'ASSOC')) {
if ($with_image == true) {
$image_path = UserManager::get_user_picture_path_by_id($row['user_id'], 'web', false, true);
$picture = UserManager::get_picture_user($row['user_id'], $image_path['file'],$image_conf['height'],$image_conf['size']);
$row['image'] = '<img src="'.$picture['file'].'" '.$picture['style'].' />';
}
$array[$row['user_id']] = $row;
}
@ -864,12 +863,12 @@ class GroupPortalManager
*/
public static function show_group_column_information($group_id, $user_id) {
$group_info = GroupPortalManager::get_group_data($group_id);
$picture = GroupPortalManager::get_picture_group($group_id, $group_info['picture_uri'],160,'medium_');
$big_image = GroupPortalManager::get_picture_group($group_id, $group_info['picture_uri'],'','big_');
$tags = GroupPortalManager::get_group_tags($group_id, true);
$members = GroupPortalManager::get_users_by_group($group_id, true);
$group_info = GroupPortalManager::get_group_data($group_id);
$picture = GroupPortalManager::get_picture_group($group_id, $group_info['picture_uri'],160,'medium_');
$big_image = GroupPortalManager::get_picture_group($group_id, $group_info['picture_uri'],'','big_');
$tags = GroupPortalManager::get_group_tags($group_id, true);
$members = GroupPortalManager::get_users_by_group($group_id);
$groups_by_user = GroupPortalManager::get_groups_by_user($user_id, 0);
//my relation with the group is set here
$my_group_role = self::get_user_group_role($user_id, $group_id);
@ -882,18 +881,115 @@ class GroupPortalManager
margin:0;
overflow:hidden; };
</style>';
//loading group permission
/*
echo '<div align="center" class="menuTitle"><span class="menuTex1">Nombre del Grupo en que me encuentro</span></div>
<ul>
<li><img src="images/newtopic.png"/> <a href="#"><span>New Topic</span></a></li>
<li><img src="images/messagelist.png"/> <a href="#"><span>Message list</span></a></li>
<li><img src="images/edit.png"/> <a href="#"><span>Edit Group</span></a></li>
<li><img src="images/friends.jpg"/> <a href="#"><span>Members list</span></a></li>
<li><img src="images/groups.jpg"/> <a href="#"><span>Invite Friends</span></a></li>
</ul>';
*/
echo '<div align="center" class="menuTitle"><span class="menuTex1">'.cut($group_info['name'],40,true).'</span></div>';
echo '<ul>';
switch ($my_group_role) {
case GROUP_USER_PERMISSION_READER:
// 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>';
break;
case GROUP_USER_PERMISSION_ADMIN:
//echo get_lang('IamAnAdmin');
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'), array('hspace'=>'6')).'<span class="menuTex4" >'.get_lang('MessageList').'</span></a></li>';
echo '<li><a href="group_edit.php?id='.$group_id.'">'. Display::return_icon('edit.gif', get_lang('EditGroup'), array('hspace'=>'6')).'<span class="menuTex4" >'.get_lang('EditGroup').'</span></a></li>';
echo '<li><a href="group_members.php?id='.$group_id.'">'. Display::return_icon('coachs.gif', get_lang('MemberList'), array('hspace'=>'6')).'<span class="menuTex4" >'.get_lang('MemberList').'</span></a></li>';
if ($group_info['visibility'] == GROUP_PERMISSION_CLOSED) {
echo '<li><a href="group_waiting_list.php?id='.$group_id.'">'. Display::return_icon('group_na.gif', get_lang('WaitingList'), array('hspace'=>'6')).'<span class="menuTex4" >'.get_lang('WaitingList').'</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>';
break;
case GROUP_USER_PERMISSION_PENDING_INVITATION:
echo '<li><a href="groups.php?id='.$group_id.'&action=join&u='.api_get_user_id().'"><span class="menuTex4" >'.get_lang('YouHaveBeenInvitedJoinNow').'</span></a></li>';
break;
case GROUP_USER_PERMISSION_PENDING_INVITATION_SENT_BY_USER:
echo get_lang('WaitingForAdminResponse');
break;
case GROUP_USER_PERMISSION_MODERATOR:
//echo get_lang('IamAModerator');
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'), array('hspace'=>'6')).'<span class="menuTex4" >'.get_lang('MessageList').'</span></a></li>';
echo '<li><a href="group_members.php?id='.$group_id.'">'. Display::return_icon('coachs.gif', get_lang('MemberList'), array('hspace'=>'6')).'<span class="menuTex4" >'.get_lang('MemberList').'</span></a></li>';
if ($group_info['visibility'] == GROUP_PERMISSION_CLOSED) {
echo '<li><a href="group_waiting_list.php?id='.$group_id.'">'. Display::return_icon('group_na.gif', get_lang('WaitingList'), array('hspace'=>'6')).'<span class="menuTex4" >'.get_lang('WaitingList').'</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>';
break;
default:
echo '<li><a href="groups.php?id='.$group_id.'&action=join&u='.api_get_user_id().'"><span class="menuTex4" >'.get_lang('JoinGroup').'</a></span></li>';
break;
}
echo '</ul>';
//Members
echo '<div align="center" class="menuTitle"><span class="menuTex1">'.get_lang('Members').'</span></div>';
echo '<div align="center">';
$min_count_members = 4;
$i = 1;
foreach($members as $member) {
if ($i > $min_count_members) break;
// if is a member
if (in_array($member['relation_type'] , array(GROUP_USER_PERMISSION_ADMIN, GROUP_USER_PERMISSION_READER,GROUP_USER_PERMISSION_MODERATOR))) {
//add icons
if ($member['relation_type'] == GROUP_USER_PERMISSION_ADMIN) {
$icon= Display::return_icon('admin_star.png', get_lang('Admin'));
}elseif ($member['relation_type'] == GROUP_USER_PERMISSION_MODERATOR) {
$icon= Display::return_icon('moderator_star.png', get_lang('Moderator'));
} else{
$icon= '';
}
$image_path = UserManager::get_user_picture_path_by_id($member['user_id'], 'web', false, true);
$picture = UserManager::get_picture_user($member['user_id'], $image_path['file'], 60, USER_IMAGE_SIZE_MEDIUM);
echo '<a href="profile.php?u='.$member['user_id'].'">';
echo '<img height="44" border="2" align="middle" width="44" vspace="10" class="imageGroups" src="'.$picture['file'].'"/>';
echo '<div>'.api_get_person_name(cut($member['firstname'],15),cut($member['lastname'],15)).'&nbsp;'.$icon.'</div></a>';
$i++;
}
}
if (count($members) > $min_count_members) {
//More link
echo '<div class="group_member_more" style="margin-top:20px;"><a href="group_members.php?id='.$group_id.'">'.get_lang('SeeMore').'</a></div>';
}
echo '</div>';
echo '<br />';
// my other groups
if (count($groups_by_user) > 0) {
echo '<div align="center" class="menuTitle"><span class="menuTex1">'.get_lang('MyOtherGroups').'</span></div>';
echo '<div align="center">';
$min_count_groups = 4;
$i = 1;
$more_link = false;
foreach($groups_by_user as $group) {
if ($group['id'] == $group_id) continue;
if ($i > $min_count_groups) {
$more_link = true;
break;
}
$picture = GroupPortalManager::get_picture_group($group['id'], $group['picture_uri'],80);
echo '<a href="groups.php?id='.$group['id'].'">';
echo '<img height="44" border="2" align="middle" width="44" vspace="10" class="imageGroups" src="'.$picture['file'].'"/>';
echo '<div>'.cut($group['name'],50,true).'</div></a>';
$i++;
}
if ($more_link) {
//More link
echo '<div class="mygroups_more" style="margin-top:20px;"><a href="mygroups.php?u='.$user_id.'">'.get_lang('SeeMore').'</a></div>';
}
echo '</div>';
}
/*
echo '<div id="layout-left" style="float: left; width: 270px; height: 100%;">';
@ -1023,6 +1119,7 @@ class GroupPortalManager
echo '</div>';
echo '</div>'; // end layout left
*/
}
}

@ -673,9 +673,9 @@ class SocialManager extends UserManager {
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')).'<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')).'<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')).'<span class="menuTex4" >'.get_lang('Outbox').'</span></a></li>';
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')).'<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>';
}
@ -686,7 +686,7 @@ class SocialManager extends UserManager {
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">'.Display::return_icon('group.gif',get_lang('MyGroups')).'<span class="menuTex4" >'.get_lang('MyGroups').'</span></a></li>';
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>';
}
@ -741,10 +741,11 @@ class SocialManager extends UserManager {
}
$image_array = UserManager::get_user_picture_path_by_id($uid, 'system', false, true);
$friends_profile = SocialManager::get_picture_user($uid, $image_array['file'], 92, USER_IMAGE_SIZE_MEDIUM , ' width="90" height="90" ');
$friends_profile = SocialManager::get_picture_user($uid, $image_array['file'], 44, USER_IMAGE_SIZE_MEDIUM , ' width="44px" height="44px" ');
// reduce image
$name = api_get_person_name($user_info['firstName'], $user_info['lastName']);
$table_row[] = '<a href="'.$url.'"><img title = "'.$name.'" alt="'.$name.'" src="'.$friends_profile['file'].'" '.$friends_profile['style'].' border="1"></a>';
$table_row[] = '<a href="'.$url.'"><img title = "'.$name.'" class="inicioUserOnline" alt="'.$name.'" src="'.$friends_profile['file'].'" width="60px" height="60px"></a>';
$table_row[] = '<a href="'.$url.'" style="font-size:10px;">'.api_get_person_name(cut($user_info['firstName'],15), cut($user_info['lastName'],15)).'</a>';
if (api_get_setting('show_email_addresses') == 'true') {
@ -760,7 +761,7 @@ class SocialManager extends UserManager {
if (api_get_setting('show_email_addresses') == 'true') {
$table_header[] = array(get_lang('Email'), true);
}
Display::display_sortable_table($table_header, $table_data, array(), array('per_page' => 30), $extra_params, array(),'grid');
Display::display_sortable_table($table_header, $table_data, array(), array('per_page' => 6), $extra_params, array(),'grid');
}
}
/**

@ -136,9 +136,22 @@ Display::display_header('');
$social_parameter = '';
if ($_GET['f']=='social') {
$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('Messages');
echo '</div>';
*/
$social_parameter = '?f=social';
} else {
//comes from normal profile
@ -157,7 +170,6 @@ if ($_GET['f']=='social') {
}
echo '<div id="inbox-wrapper">';
//LEFT CONTENT
@ -169,29 +181,44 @@ echo '<div id="inbox-wrapper">';
echo '<li><a href="'.api_get_path(WEB_PATH).'main/messages/outbox.php">'.Display::return_icon('outbox.png',get_lang('Outbox')).get_lang('Outbox').'</a>'.'</li>';
echo '</ul>';
echo '</div>';
echo '<div id="inbox">';
//MAIN CONTENT
if (!isset($_GET['del_msg'])) {
inbox_display();
} else {
$num_msg = intval($_POST['total']);
for ($i=0;$i<$num_msg;$i++) {
if($_POST[$i]) {
//the user_id was necesarry to delete a message??
MessageManager::delete_message_by_user_receiver(api_get_user_id(), $_POST['_'.$i]);
}
}
inbox_display();
}
echo '</div>';
} else {
require_once api_get_path(LIBRARY_PATH).'social.lib.php';
SocialManager::show_social_menu('messages');
}
echo '<div id="inbox">';
echo '<div id="socialContentLeft">';
//this include the social menu div
SocialManager::show_social_menu('messages');
echo '</div>';
echo '<div id="socialContentRigth">';
//MAIN CONTENT
if (!isset($_GET['del_msg'])) {
inbox_display();
} else {
$num_msg = intval($_POST['total']);
for ($i=0;$i<$num_msg;$i++) {
if($_POST[$i]) {
//the user_id was necesarry to delete a message??
MessageManager::delete_message_by_user_receiver(api_get_user_id(), $_POST['_'.$i]);
if (!isset($_GET['del_msg'])) {
inbox_display();
} else {
$num_msg = intval($_POST['total']);
for ($i=0;$i<$num_msg;$i++) {
if($_POST[$i]) {
//the user_id was necesarry to delete a message??
MessageManager::delete_message_by_user_receiver(api_get_user_id(), $_POST['_'.$i]);
}
}
inbox_display();
}
}
inbox_display();
echo '</div>';
}
echo '</div>';
echo '</div>';

@ -79,14 +79,24 @@ if ($_GET['f']=='social') {
Display::display_header('');
if ($_GET['f']=='social') {
echo '<div class="actions-title">';
echo get_lang('Messages');
$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>';
/* require_once api_get_path(LIBRARY_PATH).'social.lib.php';
SocialManager::show_social_menu();
/*
echo '<div class="actions-title">';
echo get_lang('Messages');
echo '</div>';*/
echo '</div>';
*/
} else {
if (api_get_setting('extended_profile') == 'true') {
@ -136,38 +146,66 @@ echo '<div id="inbox-wrapper">';
echo '<li><a href="'.api_get_path(WEB_PATH).'main/messages/outbox.php">'.Display::return_icon('outbox.png',get_lang('Outbox')).get_lang('Outbox').'</a>'.'</li>';
echo '</ul>';
echo '</div>';
echo '<div id="inbox">';
//MAIN CONTENT
if ($_REQUEST['action']=='delete') {
$delete_list_id=array();
if (isset($_POST['out'])) {
$delete_list_id=$_POST['out'];
}
if (isset($_POST['id'])) {
$delete_list_id=$_POST['id'];
}
for ($i=0;$i<count($delete_list_id);$i++) {
MessageManager::delete_message_by_user_sender(api_get_user_id(), $delete_list_id[$i]);
}
$delete_list_id=array();
outbox_display();
} elseif ($_REQUEST['action']=='deleteone') {
$delete_list_id=array();
$id=Security::remove_XSS($_GET['id']);
MessageManager::delete_message_by_user_sender(api_get_user_id(),$id);
$delete_list_id=array();
outbox_display();
}else {
outbox_display();
}
echo '</div>';
} else {
require_once api_get_path(LIBRARY_PATH).'social.lib.php';
SocialManager::show_social_menu('messages');
echo '<div id="socialContentLeft">';
//this include the social menu div
SocialManager::show_social_menu('messages');
echo '</div>';
echo '<div id="socialContentRigth">';
//MAIN CONTENT
if ($_REQUEST['action']=='delete') {
$delete_list_id=array();
if (isset($_POST['out'])) {
$delete_list_id=$_POST['out'];
}
if (isset($_POST['id'])) {
$delete_list_id=$_POST['id'];
}
for ($i=0;$i<count($delete_list_id);$i++) {
MessageManager::delete_message_by_user_sender(api_get_user_id(), $delete_list_id[$i]);
}
$delete_list_id=array();
outbox_display();
} elseif ($_REQUEST['action']=='deleteone') {
$delete_list_id=array();
$id=Security::remove_XSS($_GET['id']);
MessageManager::delete_message_by_user_sender(api_get_user_id(),$id);
$delete_list_id=array();
outbox_display();
}else {
outbox_display();
}
echo '</div>';
}
echo '<div id="inbox">';
//MAIN CONTENT
if ($_REQUEST['action']=='delete') {
$delete_list_id=array();
if (isset($_POST['out'])) {
$delete_list_id=$_POST['out'];
}
if (isset($_POST['id'])) {
$delete_list_id=$_POST['id'];
}
for ($i=0;$i<count($delete_list_id);$i++) {
MessageManager::delete_message_by_user_sender(api_get_user_id(), $delete_list_id[$i]);
}
$delete_list_id=array();
outbox_display();
} elseif ($_REQUEST['action']=='deleteone') {
$delete_list_id=array();
$id=Security::remove_XSS($_GET['id']);
MessageManager::delete_message_by_user_sender(api_get_user_id(),$id);
$delete_list_id=array();
outbox_display();
}else {
outbox_display();
}
echo '</div>';
echo '</div>';

@ -22,9 +22,9 @@ require_once $libpath.'social.lib.php';
$htmlHeadXtra[] = '<script src="'.api_get_path(WEB_LIBRARY_PATH).'javascript/jquery.js" type="text/javascript" language="javascript"></script>'; //jQuery
$htmlHeadXtra[] = '<script type="text/javascript">
textarea = "";
num_characters_permited = 255;
function text_longitud(){
var textarea = "";
var num_characters_permited = 255;
function textarea_maxlength(){
num_characters = document.forms[0].description.value.length;
if (num_characters > num_characters_permited){
document.forms[0].description.value = textarea;
@ -67,7 +67,7 @@ $form->applyFilter('name', 'trim');
$form->addRule('name', get_lang('ThisFieldIsRequired'), 'required');
// Description
$form->addElement('textarea', 'description', get_lang('Description'), array('rows'=>3, 'cols'=>58, onKeyDown => "text_longitud()", onKeyUp => "text_longitud()"));
$form->addElement('textarea', 'description', get_lang('Description'), array('rows'=>3, 'cols'=>58, onKeyDown => "textarea_maxlength()", onKeyUp => "textarea_maxlength()"));
$form->applyFilter('description', 'html_filter');
$form->applyFilter('description', 'trim');
$form->addRule('name', '', 'maxlength',255);
@ -101,7 +101,7 @@ $form->setDefaults($group_data);
// Validate form
if ( $form->validate()) {
$group = $form->exportValues();
$picture_element = & $form->getElement('picture');
$picture = $picture_element->getValue();

@ -137,11 +137,9 @@ $group_id = intval($_GET['id']);
$who_is_on_line = get_lang('UsersOnline').' '.count(WhoIsOnline(api_get_setting('time_limit_whosonline')));
echo '<div class="actions-title-groups">';
//echo get_lang('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">'.$who_is_on_line.'</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>';
@ -217,7 +215,7 @@ if ($group_id != 0 ) {
} else {
// My groups -----
$results = GroupPortalManager::get_groups_by_user(api_get_user_id(), 0, true);
$results = GroupPortalManager::get_groups_by_user(api_get_user_id(), 0);
$grid_my_groups = array();
if (is_array($results) && count($results) > 0) {
foreach ($results as $result) {
@ -237,8 +235,9 @@ if ($group_id != 0 ) {
} else {
$count_users_group = $count_users_group.' '.get_lang('Members');
}
$result['picture_uri'] = '<img class="imageGroups" src="'.$result['picture_uri'].'" hspace="4" height="50" border="2" align="left" width="50" />';
$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" />';
$grid_item_1 = Display::return_icon('boxmygroups.jpg');
$item_1 = '<div>'.$url_open.$result['picture_uri'].'<p class="groupTex1"><strong>'.$name.'<br />('.$count_users_group.')</strong></p>'.$url_close.Display::return_icon('linegroups.jpg').'</div>';
$item_2 = '<div class="box_description_group_title" ><span class="groupText2">'.strtoupper(get_lang('DescriptionGroup')).'</span></div>';
@ -250,7 +249,7 @@ if ($group_id != 0 ) {
}
// Newest groups --------
$results = GroupPortalManager::get_groups_by_age();
$results = GroupPortalManager::get_groups_by_age(null,false);
$grid_newest_groups = array();
foreach ($results as $result) {
$id = $result['id'];
@ -263,8 +262,9 @@ if ($group_id != 0 ) {
$count_users_group = $count_users_group.' '.get_lang('Members');
}
$name = strtoupper(cut($result['name'],30,true));
$result['picture_uri'] = '<img class="imageGroups" src="'.$result['picture_uri'].'" hspace="4" height="50" border="2" align="left" width="50" />';
$name = strtoupper(cut($result['name'],30,true));
$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" />';
$grid_item_1 = Display::return_icon('boxmygroups.jpg');
$item_1 = '<div>'.$url_open.$result['picture_uri'].'<p class="groupTex1"><strong>'.$name.'<br />('.$count_users_group.')</strong></p>'.$url_close.Display::return_icon('linegroups.jpg').'</div>';
$item_2 = '<div class="box_description_group_title" ><span class="groupText2">'.strtoupper(get_lang('DescriptionGroup')).'</span></div>';
@ -276,7 +276,7 @@ if ($group_id != 0 ) {
}
// Pop groups -----
$results = GroupPortalManager::get_groups_by_popularity();
$results = GroupPortalManager::get_groups_by_popularity(null,false);
$grid_pop_groups = array();
foreach ($results as $result) {
$id = $result['id'];
@ -289,8 +289,9 @@ if ($group_id != 0 ) {
}
$count_users_group = $result['count'];
$name = strtoupper(cut($result['name'],30,true));
$result['picture_uri'] = '<img class="imageGroups" src="'.$result['picture_uri'].'" hspace="4" height="50" border="2" align="left" width="50" />';
$name = strtoupper(cut($result['name'],30,true));
$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" />';
$grid_item_1 = Display::return_icon('boxmygroups.jpg');
$item_1 = '<div>'.$url_open.$result['picture_uri'].'<p class="groupTex1"><strong>'.$name.'<br />('.$count_users_group.')</strong></p>'.$url_close.Display::return_icon('linegroups.jpg').'</div>';
$item_2 = '<div class="box_description_group_title" ><span class="groupText2">'.strtoupper(get_lang('DescriptionGroup')).'</span></div>';
@ -302,19 +303,44 @@ if ($group_id != 0 ) {
}
echo '<div id="boxmyGroups">';
echo '<div class="groupText3">'.strtoupper(get_lang('MyGroups')).'</div>';
if (count($grid_my_groups) > 0) {
Display::display_sortable_grid('mygroups', array(), $grid_my_groups, array('hide_navigation'=>true, 'per_page' => 2), $query_vars, false, array(true, true, true,false));
}
if (count($grid_newest_groups) > 0) {
echo '<div class="groupText3">'.strtoupper(get_lang('Newest')).'</div>';
Display::display_sortable_grid('newest', array(), $grid_newest_groups, array('hide_navigation'=>true, 'per_page' => 100), $query_vars, false, array(true, true, true,false));
}
if (count($grid_pop_groups) > 0) {
echo '<div class="groupText3">'.strtoupper(get_lang('Popular')).'</div>';
Display::display_sortable_grid('popular', array(), $grid_pop_groups, array('hide_navigation'=>true, 'per_page' => 100), $query_vars, false, array(true, true, true,true,true));
}
// display groups (newest, mygroups, pop)
echo '<div id="boxmyGroups">';
$allowed_views = array('mygroups','newest','pop');
if (isset($_GET['view']) && in_array($_GET['view'],$allowed_views)) {
$view_group = $_GET['view'];
switch ($view_group) {
case 'mygroups' : echo '<div class="groupText3">'.strtoupper(get_lang('MyGroups')).'</div>';
if (count($grid_my_groups) > 0) {
Display::display_sortable_grid('mygroups', array(), $grid_my_groups, array('hide_navigation'=>true, 'per_page' => 2), $query_vars, false, array(true, true, true,false));
}
break;
case 'newest' : if (count($grid_newest_groups) > 0) {
echo '<div class="groupText3">'.strtoupper(get_lang('Newest')).'</div>';
Display::display_sortable_grid('newest', array(), $grid_newest_groups, array('hide_navigation'=>true, 'per_page' => 100), $query_vars, false, array(true, true, true,false));
}
break;
default : if (count($grid_pop_groups) > 0) {
echo '<div class="groupText3">'.strtoupper(get_lang('Popular')).'</div>';
Display::display_sortable_grid('popular', array(), $grid_pop_groups, array('hide_navigation'=>true, 'per_page' => 100), $query_vars, false, array(true, true, true,true,true));
}
break;
}
} else {
echo '<div class="groupText3">'.strtoupper(get_lang('MyGroups')).'</div>';
if (count($grid_my_groups) > 0) {
Display::display_sortable_grid('mygroups', array(), $grid_my_groups, array('hide_navigation'=>true, 'per_page' => 2), $query_vars, false, array(true, true, true,false));
}
if (count($grid_newest_groups) > 0) {
echo '<div class="groupText3">'.strtoupper(get_lang('Newest')).'</div>';
Display::display_sortable_grid('newest', array(), $grid_newest_groups, array('hide_navigation'=>true, 'per_page' => 100), $query_vars, false, array(true, true, true,false));
}
if (count($grid_pop_groups) > 0) {
echo '<div class="groupText3">'.strtoupper(get_lang('Popular')).'</div>';
Display::display_sortable_grid('popular', array(), $grid_pop_groups, array('hide_navigation'=>true, 'per_page' => 100), $query_vars, false, array(true, true, true,true,true));
}
}
echo '</div>';
}

@ -50,103 +50,114 @@ if (api_get_setting('profile', 'picture') == 'true') {
}
Display :: display_header(null);
$user_info = api_get_user_info(api_get_user_id());
$user_info = UserManager :: get_user_info_by_id(api_get_user_id());
//$user_info = api_get_user_info(api_get_user_id());
$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 id="social_wrapper">';
echo '<div id="socialContent">';
echo '<div id="socialContentLeft">';
//this include the social menu div
SocialManager::show_social_menu();
echo '<div id="social_main">';
echo '<div id="social_main_sub">';
echo '<div id="social_top">';
echo get_lang('FriendsOnline').' '.$user_online_count;
echo '</div>';
echo '<div id="social_left">';
$user_image_array = UserManager::get_picture_user(api_get_user_id(), $user_info['picture_uri'], 200, USER_IMAGE_SIZE_MEDIUM);
echo '<div class="user_info">';
if ($user_image_array['file'] != 'unknown.jpg') {
echo '<img src='.$user_image_array['dir'].$user_image_array['file'].' /> <br /><br />';
} else {
echo '<img src='.$user_image_array['dir'].$user_image_array['file'].' /><br /><br />';
}
echo get_lang('Name').': '.api_get_person_name($user_info['firstName'], $user_info['lastName']);
echo '</div>';
echo '<div class="user_online">';
SocialManager::display_user_list($user_online_list);
echo '</div>';
echo '</div>';
echo '<div class="socialContentRight">';
echo '<div id="boxmyGroups">';
echo '<div id="boxmyGroupsLeft">';
$user_image_array = UserManager::get_picture_user(api_get_user_id(), $user_info['picture_uri'], 400, USER_IMAGE_SIZE_BIG);
// information current user
echo '<div class="boxMygroupsContent">
<div>'.Display::return_icon('boxmygroups.jpg').'</div>
<div class="myGroupsContent">
<div><img hspace="6" height="90" align="left" width="80" src="'.$user_image_array['dir'].$user_image_array['file'].'"/><p class="groupTex3"><strong>'.get_lang('Information').'</strong></p></div>
<div><p><strong>'.get_lang('Username').'</strong><br /><span class="groupText4">'.$user_info['username'].'</span></p></div>
<div><p><strong>'.get_lang('Name').'</strong><br /><span class="groupText4">'.api_get_person_name($user_info['firstname'], $user_info['lastname']).'</span></p></div>
<div><p><strong>'.get_lang('Email').'</strong><br /><span class="groupText4">'.($user_info['email']?$user_info['email']:'').'</span></p></div>
<div><p><strong>'.get_lang('Phone').'</strong><br /><span class="groupText4">'.($user_info['phone']?$user_info['phone']:'').'</span></p></div>
<div class="box_description_group_actions" ><a href="profile.php">'.get_lang('SeeMore').$url_close.'</div>
</div>
</div>';
echo '<div class="boxMygroupsContent">
<div>'.Display::return_icon('boxmygroups.jpg').'</div>
<div class="myGroupsContent">
<div><p class="groupTex3"><strong>'.get_lang('UsersOnline').'</strong> </p></div>
<div>';
echo '<center>'.SocialManager::display_user_list($user_online_list).'</center>';
echo '</div>
</div>
</div>';
echo '<div id="social_center">';
echo '</div>';
echo '<div id="social_center">';
echo '</div>';
echo '<div id="social_center">';
echo '</div>';
echo '</div>';
echo '<div id="social_right">';
echo UserManager::get_search_form($query);
$results = GroupPortalManager::get_groups_by_age(1);
$groups = array();
foreach ($results as $result) {
$id = $result['id'];
$url_open = '<a href="groups.php?id='.$id.'">';
$url_close = '</a>';
$result['picture_uri'] = '<img class="imageGroups" src="'.$result['picture_uri'].'" 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, cut($result['description'],180,true));
}
if (count($groups) > 0) {
echo '<h3>'.get_lang('Newest').'</h3>';
Display::display_sortable_grid('home_group', array(), $groups, array('hide_navigation'=>true, 'per_page' => 100), $query_vars, false, array(true, true, true,false));
echo '<div id="boxmyGroupsRigth">';
echo '<br /><br />';
echo UserManager::get_search_form($query);
echo '<br />';
$results = GroupPortalManager::get_groups_by_age(1,false);
$groups_newest = array();
foreach ($results as $result) {
$id = $result['id'];
$url_open = '<a href="groups.php?id='.$id.'">';
$url_close = '</a>';
$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');
}
$result['name'] = $url_open.ucwords(cut($result['name'],40,true)).'('.$count_users_group.') '.$url_close.'<span>'.get_lang('DescriptionGroup').'</span>';
$picture = GroupPortalManager::get_picture_group($id, $result['picture_uri'],80);
$result['picture_uri'] = '<img class="imageGroups" src="'.$picture['file'].'" hspace="10" height="44" border="2" align="left" width="44" />';
$actions = '<div class="box_description_group_actions" ><a href="groups.php?view=newest">'.get_lang('SeeMore').$url_close.'</div>';
$groups_newest[]= array($url_open.$result['picture_uri'].$url_close, $result['name'], cut($result['description'],120,true).$actions);
}
$results = GroupPortalManager::get_groups_by_popularity(1,false);
$groups_pop = array();
foreach ($results as $result) {
$id = $result['id'];
$url_open = '<a href="groups.php?id='.$id.'">';
$url_close = '</a>';
$results = GroupPortalManager::get_groups_by_popularity(1);
$groups = array();
foreach ($results as $result) {
$id = $result['id'];
$url_open = '<a href="groups.php?id='.$id.'">';
$url_close = '</a>';
if ($result['count'] == 1 ) {
$result['count'] = $result['count'].' '.get_lang('Member');
} else {
$result['count'] = $result['count'].' '.get_lang('Members');
}
$result['picture_uri'] = '<img class="imageGroups" src="'.$result['picture_uri'].'" 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,$result['count'],cut($result['description'],120,true));
}
if (count($groups) > 0) {
echo '<h3>'.get_lang('Popular').'</h3>';
Display::display_sortable_grid('home_group', array(), $groups, array('hide_navigation'=>true, 'per_page' => 100), $query_vars, false, array(true, true, true,true,true));
if ($result['count'] == 1 ) {
$result['count'] = $result['count'].' '.get_lang('Member');
} else {
$result['count'] = $result['count'].' '.get_lang('Members');
}
$result['name'] = $url_open.ucwords(cut($result['name'],40,true)).'('.$result['count'].') '.$url_close.'<span>'.get_lang('DescriptionGroup').'</span>';
$picture = GroupPortalManager::get_picture_group($id, $result['picture_uri'],80);
$result['picture_uri'] = '<img class="imageGroups" src="'.$picture['file'].'" hspace="10" height="44" border="2" align="left" width="44" />';
$actions = '<div class="box_description_group_actions" ><a href="groups.php?view=pop">'.get_lang('SeeMore').$url_close.'</div>';
$groups_pop[]= array($url_open.$result['picture_uri'].$url_close, $result['name'], cut($result['description'],120,true).$actions);
}
echo '</div>';
if (count($groups_newest) > 0) {
echo '<div class="home_group_title">'.strtoupper(get_lang('Newest')).'</div>';
Display::display_sortable_grid('home_group', array(), $groups_newest, array('hide_navigation'=>true, 'per_page' => 100), $query_vars, false, array(true, true, true,false));
echo '<br /><br /><br />';
}
if (count($groups_pop) > 0) {
echo '<div class="home_group_title">'.strtoupper(get_lang('Popular')).'</div>';
Display::display_sortable_grid('home_group', array(), $groups_pop, array('hide_navigation'=>true, 'per_page' => 100), $query_vars, false, array(true, true, true,true,true));
}
echo '</div>';
echo '</div>';
echo '</div>';
echo '</div>';
echo '</div>';
Display :: display_footer();

@ -118,7 +118,7 @@ $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, true);
$pending_invitations = GroupPortalManager::get_groups_by_user($user_id, GROUP_USER_PERMISSION_PENDING_INVITATION);
$number_loop=count($list_get_invitation);
@ -212,7 +212,11 @@ if (count($pending_invitations) > 0) {
$new_invitation = array();
foreach ($pending_invitations as $invitation) {
$invitation['picture_uri'] = '<a href="groups.php?id='.$invitation['id'].'">'.$invitation['picture_uri'].'</a>';
$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>';

@ -555,7 +555,7 @@ echo '<div id="social-profile-container">';
if (!empty($extra_information_value))
echo $extra_information;
$results = GroupPortalManager::get_groups_by_user($user_id , 0, true);
$results = GroupPortalManager::get_groups_by_user($user_id , 0);
$groups = array();
foreach ($results as $result) {
@ -564,7 +564,10 @@ echo '<div id="social-profile-container">';
$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) {

Loading…
Cancel
Save