';
-
- //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 ) {
- echo '
';
echo '
';
$user_feeds = SocialManager::get_user_feeds($user_id);
- if (!empty($user_feeds )) {
+ if (is_array($user_feeds )) {
echo '
'.get_lang('RSSFeeds').'
';
echo '
';
echo $user_feeds;
diff --git a/main/social/qualify_contact.inc.php b/main/social/qualify_contact.inc.php
index 318feb902e..f22f42e560 100755
--- a/main/social/qualify_contact.inc.php
+++ b/main/social/qualify_contact.inc.php
@@ -1,6 +1,10 @@
+ */
+
$language_file=array('registration','messages','userInfo','admin');
require_once '../inc/global.inc.php';
require_once api_get_path(LIBRARY_PATH).'usermanager.lib.php';
diff --git a/main/social/register_friend.php b/main/social/register_friend.php
index d51b414f63..add85ff7a1 100755
--- a/main/social/register_friend.php
+++ b/main/social/register_friend.php
@@ -1,8 +1,10 @@
*/
+
// names of the language files that needs to be included
$language_file = array('registration','messages','userInfo','admin');
require '../inc/global.inc.php';
diff --git a/main/social/search.php b/main/social/search.php
index 7b6704f80f..ce00aac83f 100755
--- a/main/social/search.php
+++ b/main/social/search.php
@@ -1,8 +1,12 @@
+ */
+
// name of the language file that needs to be included
-$language_file = array('registration','admin');
+$language_file = array('registration','admin','userInfo');
require_once '../inc/global.inc.php';
require_once api_get_path(LIBRARY_PATH).'usermanager.lib.php';
require_once api_get_path(LIBRARY_PATH).'social.lib.php';
diff --git a/main/social/select_friend_response.php b/main/social/select_friend_response.php
index 110e061eff..3b65666591 100755
--- a/main/social/select_friend_response.php
+++ b/main/social/select_friend_response.php
@@ -1,6 +1,10 @@
+ */
+
$language_file = array('registration','messages','userInfo','admin');
require '../inc/global.inc.php';
require_once api_get_path(LIBRARY_PATH).'image.lib.php';
diff --git a/main/social/select_options.php b/main/social/select_options.php
index 21eef07456..3598004632 100755
--- a/main/social/select_options.php
+++ b/main/social/select_options.php
@@ -1,5 +1,10 @@
+ */
+
$language_file = array('registration','messages','userInfo','admin');
$cidReset = true;
require '../inc/global.inc.php';
diff --git a/main/social/show_search_image.inc.php b/main/social/show_search_image.inc.php
index f89cb93826..c75796af59 100755
--- a/main/social/show_search_image.inc.php
+++ b/main/social/show_search_image.inc.php
@@ -1,6 +1,10 @@
+ */
+
$cidReset = true;
require '../inc/global.inc.php';
$language_file = array('registration','messages','userInfo','admin');
@@ -10,28 +14,22 @@ require_once api_get_path(LIBRARY_PATH).'fileUpload.lib.php';
require_once api_get_path(LIBRARY_PATH).'image.lib.php';
require_once api_get_path(LIBRARY_PATH).'usermanager.lib.php';
require_once '../inc/lib/social.lib.php';
-$list_path_friends=array();
-$user_id=api_get_user_id();
-$name_search=Security::remove_XSS($_POST['search_name_q']);
+
+$list_path_friends = array();
+$user_id = api_get_user_id();
+$name_search= Security::remove_XSS($_POST['search_name_q']);
+$number_friends = 0;
+
if (isset($name_search) && $name_search!='undefined') {
- $list_path_friends=SocialManager::get_list_path_web_by_user_id($user_id,null,$name_search);
+ $friends = SocialManager::get_friends($user_id,null,$name_search);
} else {
- $list_path_friends=SocialManager::get_list_path_web_by_user_id($user_id);
+ $friends = SocialManager::get_friends($user_id);
}
-$friend_html='';
-$number_of_images=8;
-$number_friends=0;
-$list_friends_id=array();
-$list_friends_dir=array();
-$list_friends_file=array();
+$friend_html = '';
+$number_of_images = 8;
-if (count($list_path_friends)!=0) {
- for ($z=0;$z
"") {
- $user_info=api_get_user_info($list_friends_id[$j]);
- $user_name=api_xml_http_response_encode(api_get_person_name($user_info['firstName'], $user_info['lastName']));
- $friends_profile = SocialManager::get_picture_user($list_friends_id[$j], $list_friends_file[$j], 92);
+ if (isset($friends[$j])) {
+ $friend = $friends[$j];
+ $user_name = api_xml_http_response_encode($friend['firstName'], $friend['lastName']);
+ $friends_profile = SocialManager::get_picture_user($friend['friend_user_id'], $friend['image'], 92);
$friend_html.='';
- $friend_html.='

';
- $friend_html.='
'.$user_name.' ';
- /*
- * $friend_html.='
- *

- *

';
- */
+ $friend_html.='
';
+ $friend_html.='
'.$user_name.'';
}
$j++;
}
diff --git a/tests/main/inc/lib/social.lib.test.php b/tests/main/inc/lib/social.lib.test.php
index cacb7bcbe7..04c333f5ff 100755
--- a/tests/main/inc/lib/social.lib.test.php
+++ b/tests/main/inc/lib/social.lib.test.php
@@ -7,8 +7,6 @@ Mock::generate('Display');
Mock::generate('UserManager');
Mock::generate('MessageManager');
-
-
class TestSocial extends UnitTestCase{
/*
public $social;
@@ -18,7 +16,7 @@ class TestSocial extends UnitTestCase{
}
public function setUp(){
- $this->social = new UserFriend();
+ $this->social = new SocialManager();
}
public function tearDown(){
@@ -30,7 +28,7 @@ class TestSocial extends UnitTestCase{
$friend_id=4;
$my_user_id=1;
$relation_type=2;
- $res= UserFriend::register_friend ($friend_id,$my_user_id,$relation_type);
+ $res= SocialManager::register_friend ($friend_id,$my_user_id,$relation_type);
$instans->expectCallCount(Database);
$this->assertTrue(is_object($instans));
$this->assertTrue(is_null($res));
@@ -43,7 +41,7 @@ class TestSocial extends UnitTestCase{
$instans= new MockDatabase();
$instans1= new MockDatabase();
$friend_id=4;
- $res = UserFriend::removed_friend ($friend_id);
+ $res = SocialManager::removed_friend ($friend_id);
$instans->expectCallCount(Database,8,'' );
$instans1->expectMaximumCallCount(Database,10,'');
$this->assertTrue(is_object($instans));
@@ -57,7 +55,7 @@ class TestSocial extends UnitTestCase{
public function testShowListTypeFriends(){
$instans= new MockDatabase();
$instans1= new MockDatabase();
- $res =UserFriend::show_list_type_friends();
+ $res =SocialManager::show_list_type_friends();
$instans->expectOnce(Database);
$instans1->expectMaximumCallCount(Database,10,'');
$this->assertTrue(is_object($instans) || is_object($instans1));
@@ -70,7 +68,7 @@ class TestSocial extends UnitTestCase{
public function testGetRelationTypeByName (){
$relation_type_name=1;
- $res = UserFriend::get_relation_type_by_name ($relation_type_name);
+ $res = SocialManager::get_relation_type_by_name ($relation_type_name);
if(!is_null($res)):
$this->assertTrue(is_numeric($res));
$this->assertTrue($res);
@@ -84,7 +82,7 @@ class TestSocial extends UnitTestCase{
$instans2= new MockDatabase();
$user_id=1;
$user_friend=3;
- $res =UserFriend::get_relation_between_contacts ($user_id,$user_friend);
+ $res =SocialManager::get_relation_between_contacts ($user_id,$user_friend);
$instans->expectOnce(Database);
$instans1->expectMinimumCallCount(Database);
$instans2->expectMaximumCallCount(Database);
@@ -106,7 +104,7 @@ class TestSocial extends UnitTestCase{
$user_id = 1;
$id_group=3;
$search_name='group';
- $res = UserFriend::get_list_id_friends_by_user_id ($user_id,$id_group,$search_name);
+ $res = SocialManager::get_friends_id ($user_id,$id_group,$search_name);
$instans->expectOnce(Database);
$this->assertTrue(is_array($res));
$this->assertTrue(is_object($instans));
@@ -119,7 +117,7 @@ class TestSocial extends UnitTestCase{
$user_id=1;
$id_group=null;
$search_name=null;
- $res = UserFriend::get_list_path_web_by_user_id ($user_id,$id_group,$search_name);
+ $res = SocialManager::get_list_path_web_by_user_id ($user_id,$id_group,$search_name);
$instans->expectOnce(UserManager::get_user_picture_path_by_id($values_ids['friend_user_id'],'web',false,true));
if(!($res===true)):
$this->assertTrue(is_object($instans));
@@ -132,7 +130,7 @@ class TestSocial extends UnitTestCase{
public function testGetListWebPathUserInvitationByUserId(){
$instans = new MockUserManager();
$user_id=1;
- $res = UserFriend::get_list_web_path_user_invitation_by_user_id($user_id);
+ $res = SocialManager::get_list_web_path_user_invitation_by_user_id($user_id);
$instans->expectOnce(UserManager::get_user_picture_path_by_id($values_ids['user_sender_id'],'web',false,true));
if(is_array($res))
$this->assertTrue(is_array($res));
@@ -149,7 +147,7 @@ class TestSocial extends UnitTestCase{
$friend_id=3;
$message_title='hello';
$message_content='hola';
- $res = UserFriend ::send_invitation_friend ($user_id,$friend_id,$message_title,$message_content);
+ $res = SocialManager ::send_invitation_friend ($user_id,$friend_id,$message_title,$message_content);
$instans->expectMaximumCallCount(Database);
if(!is_null($res)):
$this->assertTrue(is_bool($res));
@@ -163,7 +161,7 @@ class TestSocial extends UnitTestCase{
public function testGetMessageNumberInvitationByUserId(){
$instans = new MockDatabase();
$user_receiver_id=3;
- $res = UserFriend::get_message_number_invitation_by_user_id ($user_receiver_id);
+ $res = SocialManager::get_message_number_invitation_by_user_id ($user_receiver_id);
$instans->expectMaximumCallCount(Database);
if(is_string($res)):
$this->assertTrue(is_numeric($res));
@@ -177,7 +175,7 @@ class TestSocial extends UnitTestCase{
public function testGetListInvitationOfFriendsByUserId(){
$instans = new MockDatabase();
$user_id=1;
- $res = UserFriend::get_list_invitation_of_friends_by_user_id ($user_id);
+ $res = SocialManager::get_list_invitation_of_friends_by_user_id ($user_id);
$instans->expectCallCount(Database,3,'');
$this->assertTrue(is_array($res));
$this->assertTrue(is_object($instans));
@@ -190,7 +188,7 @@ class TestSocial extends UnitTestCase{
$instans1= new MockDatabase();
$user_send_id=1;
$user_receiver_id=3;
- $res = UserFriend::invitation_accepted ($user_send_id,$user_receiver_id);
+ $res = SocialManager::invitation_accepted ($user_send_id,$user_receiver_id);
$instans->expectOnce(Database::get_main_table(TABLE_MAIN_MESSAGE));
$instans1->expectOnce(Database::query($sql,__FILE__,__LINE__));
$this->assertTrue(is_null($res));
@@ -205,7 +203,7 @@ class TestSocial extends UnitTestCase{
$instans = new MockDatabase();
$user_send_id=1;
$user_receiver_id=3;
- $res = UserFriend::invitation_denied($user_send_id,$user_receiver_id);
+ $res = SocialManager::invitation_denied($user_send_id,$user_receiver_id);
$instans->expectOnce(Database::query($sql,__FILE__,__LINE__));
$this->assertTrue(is_object($instans));
$this->assertTrue(is_null($res));
@@ -219,7 +217,7 @@ class TestSocial extends UnitTestCase{
$instans = new MockDatabase();
$id_friend_qualify=2;
$type_qualify=1;
- $res = UserFriend::qualify_friend($id_friend_qualify,$type_qualify);
+ $res = SocialManager::qualify_friend($id_friend_qualify,$type_qualify);
$instans->expectOnce(Database::query($sql,__FILE__,__LINE__));
$this->assertTrue(is_null($res));
$this->assertTrue(is_object($instans));
diff --git a/user_portal.php b/user_portal.php
index 26ba030b24..ee31af6328 100644
--- a/user_portal.php
+++ b/user_portal.php
@@ -1233,10 +1233,17 @@ if ($show_menu) {
require_once api_get_path(LIBRARY_PATH).'message.lib.php';
require_once api_get_path(LIBRARY_PATH).'social.lib.php';
+ require_once api_get_path(LIBRARY_PATH).'group_portal_manager.lib.php';
+ // New messages
$number_of_new_messages = MessageManager::get_new_messages();
+ // New contact invitations
$number_of_new_messages_of_friend = SocialManager::get_message_number_invitation_by_user_id(api_get_user_id());
+ // New group invitations sent by a moderator
+ $group_pending_invitations = GroupPortalManager::get_groups_by_user(api_get_user_id(), GROUP_USER_PERMISSION_PENDING_INVITATION_SENT_BY_USER,false);
+ $group_pending_invitations = count($group_pending_invitations);
+
$cant_msg = '';
if ($number_of_new_messages > 0)
$cant_msg = ' ('.$number_of_new_messages.')';
@@ -1249,7 +1256,10 @@ if ($show_menu) {
if ($number_of_new_messages_of_friend > 0) {
echo '
'.get_lang('PendingInvitations').' ('.$number_of_new_messages_of_friend.') ';
- }
+ }
+ if ( $group_pending_invitations > 0) {
+ echo '
'.get_lang('GroupPendingInvitations').' ('.$group_pending_invitations.') ';
+ }
echo '';
//echo '
.'delete.gif)
';
@@ -1304,19 +1314,10 @@ if (isset($_plugins['mycourses_menu']) && is_array($_plugins['mycourses_menu']))
}
if (api_get_setting('allow_reservation') == 'true' && api_is_allowed_to_create_course() ){
- //include_once('main/reservation/rsys.php');
echo '';
}
diff --git a/whoisonline.php b/whoisonline.php
index 925a40d859..dd2d1c0dc0 100755
--- a/whoisonline.php
+++ b/whoisonline.php
@@ -158,27 +158,8 @@ function display_user_list($user_list, $_plugins) {
if (api_get_setting('show_email_addresses') == 'true') {
$table_header[] = array(get_lang('Email'), true);
- }
- //$user_anonymous = api_get_anonymous_id();
- /*
- if (api_get_setting('allow_social_tool') == 'true' && api_get_user_id() <> $user_anonymous && api_get_user_id() <> 0) {
- $table_header[] = array(get_lang('Friends'), false, 'width="200"');
- }
- //this feature is deprecated
- if (api_get_setting('allow_message_tool') == 'true' && isset($_SESSION['_user'])) {
- $table_header[] = array(get_lang('SendMessage'), true);
- }*/
-
- //$sorting_options['column'] = (isset($_GET['column']) ? (int)$_GET['column'] : 2);
- //if (api_get_setting('allow_social_tool') == 'true' && api_get_setting('allow_message_tool') == 'true') {
- //send_invitation_friend_user();
- //echo '
';
- //echo '
';
- // }
+ }
+ Display::display_sortable_table($table_header, $table_data, array(), array('per_page' => 30), $extra_params,array(),'grid');
}
}
/**