Minor - white spaces/code formatting

skala
Julio Montoya 13 years ago
parent b143bfdd5e
commit 4818d4e7ea
  1. 1
      main/inc/ajax/chat.ajax.php
  2. 2
      main/inc/lib/chat.lib.php
  3. 490
      main/inc/lib/social.lib.php
  4. 13
      main/social/profile.php

@ -30,7 +30,6 @@ if (!isset($_SESSION['openChatBoxes'])) {
} }
$chat = new Chat(); $chat = new Chat();
if ($chat->is_chat_blocked_by_exercises()) { if ($chat->is_chat_blocked_by_exercises()) {
//Desconnecting the user //Desconnecting the user
$chat->set_user_status(0); $chat->set_user_status(0);

@ -57,13 +57,11 @@ class Chat extends Model
if (isset($_SESSION['chatHistory'])) { if (isset($_SESSION['chatHistory'])) {
$items = $_SESSION['chatHistory']; $items = $_SESSION['chatHistory'];
} }
//print_r($items);
$return = array( $return = array(
'user_status' => $this->get_user_status(), 'user_status' => $this->get_user_status(),
'me' => get_lang('Me'), 'me' => get_lang('Me'),
'items' => $items 'items' => $items
); );
print_r($return);
echo json_encode($return); echo json_encode($return);
exit; exit;
} }

@ -2,18 +2,18 @@
/* For licensing terms, see /license.txt */ /* For licensing terms, see /license.txt */
/** /**
* This class provides methods for the social network management. * This class provides methods for the social network management.
* Include/require it in your code to use its features. * Include/require it in your code to use its features.
* *
* @package chamilo.social * @package chamilo.social
*/ */
/** /**
* Code * Code
*/ */
//PLUGIN PLACES //PLUGIN PLACES
define('SOCIAL_LEFT_PLUGIN', 1); define('SOCIAL_LEFT_PLUGIN', 1);
define('SOCIAL_CENTER_PLUGIN', 2); define('SOCIAL_CENTER_PLUGIN', 2);
define('SOCIAL_RIGHT_PLUGIN', 3); define('SOCIAL_RIGHT_PLUGIN', 3);
define('CUT_GROUP_NAME', 50); define('CUT_GROUP_NAME', 50);
@ -22,11 +22,14 @@ require_once api_get_path(LIBRARY_PATH).'message.lib.php';
/** /**
* *
* @package chamilo.social * @package chamilo.social
*/ */
class SocialManager extends UserManager { class SocialManager extends UserManager
{
public function __construct()
{
public function __construct() {
} }
/** /**
@ -34,18 +37,19 @@ class SocialManager extends UserManager {
* @author isaac flores paz * @author isaac flores paz
* @return array * @return array
*/ */
public static function show_list_type_friends () { public static function show_list_type_friends()
$friend_relation_list=array(); {
$count_list=0; $friend_relation_list = array();
$count_list = 0;
$tbl_my_friend_relation_type = Database :: get_main_table(TABLE_MAIN_USER_FRIEND_RELATION_TYPE); $tbl_my_friend_relation_type = Database :: get_main_table(TABLE_MAIN_USER_FRIEND_RELATION_TYPE);
$sql='SELECT id,title FROM '.$tbl_my_friend_relation_type.' WHERE id<>6 ORDER BY id ASC'; $sql = 'SELECT id,title FROM '.$tbl_my_friend_relation_type.' WHERE id<>6 ORDER BY id ASC';
$result=Database::query($sql); $result = Database::query($sql);
while ($row=Database::fetch_array($result,'ASSOC')) { while ($row = Database::fetch_array($result, 'ASSOC')) {
$friend_relation_list[]=$row; $friend_relation_list[] = $row;
} }
$count_list=count($friend_relation_list); $count_list = count($friend_relation_list);
if ($count_list==0) { if ($count_list == 0) {
$friend_relation_list[]=get_lang('Unknown'); $friend_relation_list[] = get_lang('Unknown');
} else { } else {
return $friend_relation_list; return $friend_relation_list;
} }
@ -57,10 +61,11 @@ class SocialManager extends UserManager {
* @return int * @return int
* @author isaac flores paz * @author isaac flores paz
*/ */
public static function get_relation_type_by_name ($relation_type_name) { public static function get_relation_type_by_name($relation_type_name)
{
$list_type_friend = self::show_list_type_friends(); $list_type_friend = self::show_list_type_friends();
foreach ($list_type_friend as $value_type_friend) { foreach ($list_type_friend as $value_type_friend) {
if (strtolower($value_type_friend['title'])==$relation_type_name) { if (strtolower($value_type_friend['title']) == $relation_type_name) {
return $value_type_friend['id']; return $value_type_friend['id'];
} }
} }
@ -73,14 +78,15 @@ class SocialManager extends UserManager {
* @param string * @param string
* @author isaac flores paz * @author isaac flores paz
*/ */
public static function get_relation_between_contacts ($user_id,$user_friend) { public static function get_relation_between_contacts($user_id, $user_friend)
{
$tbl_my_friend_relation_type = Database :: get_main_table(TABLE_MAIN_USER_FRIEND_RELATION_TYPE); $tbl_my_friend_relation_type = Database :: get_main_table(TABLE_MAIN_USER_FRIEND_RELATION_TYPE);
$tbl_my_friend = Database :: get_main_table(TABLE_MAIN_USER_REL_USER); $tbl_my_friend = Database :: get_main_table(TABLE_MAIN_USER_REL_USER);
$sql= 'SELECT rt.id as id FROM '.$tbl_my_friend_relation_type.' rt ' . $sql = 'SELECT rt.id as id FROM '.$tbl_my_friend_relation_type.' rt '.
'WHERE rt.id=(SELECT uf.relation_type FROM '.$tbl_my_friend.' uf WHERE user_id='.((int)$user_id).' AND friend_user_id='.((int)$user_friend).' AND uf.relation_type <> '.USER_RELATION_TYPE_RRHH.' )'; 'WHERE rt.id=(SELECT uf.relation_type FROM '.$tbl_my_friend.' uf WHERE user_id='.((int) $user_id).' AND friend_user_id='.((int) $user_friend).' AND uf.relation_type <> '.USER_RELATION_TYPE_RRHH.' )';
$res=Database::query($sql); $res = Database::query($sql);
if (Database::num_rows($res)>0) { if (Database::num_rows($res) > 0) {
$row = Database::fetch_array($res,'ASSOC'); $row = Database::fetch_array($res, 'ASSOC');
return $row['id']; return $row['id'];
} else { } else {
return USER_UNKNOW; return USER_UNKNOW;
@ -97,12 +103,13 @@ class SocialManager extends UserManager {
* @author Julio Montoya <gugli100@gmail.com> Cleaning code, function renamed, $load_extra_info option added * @author Julio Montoya <gugli100@gmail.com> Cleaning code, function renamed, $load_extra_info option added
* @author isaac flores paz * @author isaac flores paz
*/ */
public static function get_friends($user_id, $id_group = null, $search_name = null, $load_extra_info = true) { public static function get_friends($user_id, $id_group = null, $search_name = null, $load_extra_info = true)
$list_ids_friends=array(); {
$list_ids_friends = array();
$tbl_my_friend = Database :: get_main_table(TABLE_MAIN_USER_REL_USER); $tbl_my_friend = Database :: get_main_table(TABLE_MAIN_USER_REL_USER);
$tbl_my_user = Database :: get_main_table(TABLE_MAIN_USER); $tbl_my_user = Database :: get_main_table(TABLE_MAIN_USER);
$sql='SELECT friend_user_id FROM '.$tbl_my_friend.' WHERE relation_type NOT IN ('.USER_RELATION_TYPE_DELETED.', '.USER_RELATION_TYPE_RRHH.') AND friend_user_id<>'.((int)$user_id).' AND user_id='.((int)$user_id); $sql = 'SELECT friend_user_id FROM '.$tbl_my_friend.' WHERE relation_type NOT IN ('.USER_RELATION_TYPE_DELETED.', '.USER_RELATION_TYPE_RRHH.') AND friend_user_id<>'.((int) $user_id).' AND user_id='.((int) $user_id);
if (isset($id_group) && $id_group>0) { if (isset($id_group) && $id_group > 0) {
$sql.=' AND relation_type='.$id_group; $sql.=' AND relation_type='.$id_group;
} }
if (isset($search_name)) { if (isset($search_name)) {
@ -114,9 +121,9 @@ class SocialManager extends UserManager {
$res = Database::query($sql); $res = Database::query($sql);
while ($row = Database::fetch_array($res, 'ASSOC')) { while ($row = Database::fetch_array($res, 'ASSOC')) {
if ($load_extra_info) { if ($load_extra_info) {
$path = UserManager::get_user_picture_path_by_id($row['friend_user_id'],'web',false,true); $path = UserManager::get_user_picture_path_by_id($row['friend_user_id'], 'web', false, true);
$my_user_info = api_get_user_info($row['friend_user_id']); $my_user_info = api_get_user_info($row['friend_user_id']);
$list_ids_friends[] = array('friend_user_id'=>$row['friend_user_id'],'firstName'=>$my_user_info['firstName'] , 'lastName'=>$my_user_info['lastName'], 'username'=>$my_user_info['username'], 'image'=>$path['file']); $list_ids_friends[] = array('friend_user_id' => $row['friend_user_id'], 'firstName' => $my_user_info['firstName'], 'lastName' => $my_user_info['lastName'], 'username' => $my_user_info['username'], 'image' => $path['file']);
} else { } else {
$list_ids_friends[] = $row; $list_ids_friends[] = $row;
} }
@ -124,7 +131,6 @@ class SocialManager extends UserManager {
return $list_ids_friends; return $list_ids_friends;
} }
/** /**
* get list web path of contacts by user id * get list web path of contacts by user id
* @param int user id * @param int user id
@ -133,13 +139,14 @@ class SocialManager extends UserManager {
* @param array * @param array
* @author isaac flores paz * @author isaac flores paz
*/ */
public static function get_list_path_web_by_user_id ($user_id,$id_group=null,$search_name=null) { public static function get_list_path_web_by_user_id($user_id, $id_group = null, $search_name = null)
{
$combine_friend = array(); $combine_friend = array();
$list_ids = self::get_friends($user_id,$id_group,$search_name); $list_ids = self::get_friends($user_id, $id_group, $search_name);
if (is_array($list_ids)) { if (is_array($list_ids)) {
foreach ($list_ids as $values_ids) { foreach ($list_ids as $values_ids) {
$list_path_image_friend[] = UserManager::get_user_picture_path_by_id($values_ids['friend_user_id'],'web',false,true); $list_path_image_friend[] = UserManager::get_user_picture_path_by_id($values_ids['friend_user_id'], 'web', false, true);
$combine_friend=array('id_friend'=>$list_ids,'path_friend'=>$list_path_image_friend); $combine_friend = array('id_friend' => $list_ids, 'path_friend' => $list_path_image_friend);
} }
} }
return $combine_friend; return $combine_friend;
@ -152,11 +159,12 @@ class SocialManager extends UserManager {
* @param int user id * @param int user id
* @return array * @return array
*/ */
public static function get_list_web_path_user_invitation_by_user_id ($user_id) { public static function get_list_web_path_user_invitation_by_user_id($user_id)
$list_ids = self::get_list_invitation_of_friends_by_user_id((int)$user_id); {
$list_ids = self::get_list_invitation_of_friends_by_user_id((int) $user_id);
$list_path_image_friend = array(); $list_path_image_friend = array();
foreach ($list_ids as $values_ids) { foreach ($list_ids as $values_ids) {
$list_path_image_friend[] = UserManager::get_user_picture_path_by_id($values_ids['user_sender_id'],'web',false,true); $list_path_image_friend[] = UserManager::get_user_picture_path_by_id($values_ids['user_sender_id'], 'web', false, true);
} }
return $list_path_image_friend; return $list_path_image_friend;
} }
@ -171,7 +179,8 @@ class SocialManager extends UserManager {
* @author isaac flores paz * @author isaac flores paz
* @author Julio Montoya <gugli100@gmail.com> Cleaning code * @author Julio Montoya <gugli100@gmail.com> Cleaning code
*/ */
public static function send_invitation_friend($user_id, $friend_id, $message_title, $message_content) { public static function send_invitation_friend($user_id, $friend_id, $message_title, $message_content)
{
$tbl_message = Database::get_main_table(TABLE_MAIN_MESSAGE); $tbl_message = Database::get_main_table(TABLE_MAIN_MESSAGE);
$user_id = intval($user_id); $user_id = intval($user_id);
$friend_id = intval($friend_id); $friend_id = intval($friend_id);
@ -179,19 +188,19 @@ class SocialManager extends UserManager {
//Just in case we replace the and \n and \n\r while saving in the DB //Just in case we replace the and \n and \n\r while saving in the DB
$message_content = str_replace(array("\n", "\n\r"), '<br />', $message_content); $message_content = str_replace(array("\n", "\n\r"), '<br />', $message_content);
$clean_message_title = Database::escape_string($message_title); $clean_message_title = Database::escape_string($message_title);
$clean_message_content = Database::escape_string($message_content); $clean_message_content = Database::escape_string($message_content);
$now = api_get_utc_datetime(); $now = api_get_utc_datetime();
$sql_exist='SELECT COUNT(*) AS count FROM '.$tbl_message.' WHERE user_sender_id='.$user_id.' AND user_receiver_id='.$friend_id.' AND msg_status IN(5,6,7);'; $sql_exist = 'SELECT COUNT(*) AS count FROM '.$tbl_message.' WHERE user_sender_id='.$user_id.' AND user_receiver_id='.$friend_id.' AND msg_status IN(5,6,7);';
$res_exist = Database::query($sql_exist); $res_exist = Database::query($sql_exist);
$row_exist = Database::fetch_array($res_exist,'ASSOC'); $row_exist = Database::fetch_array($res_exist, 'ASSOC');
if ($row_exist['count']==0) { if ($row_exist['count'] == 0) {
$sql=' INSERT INTO '.$tbl_message.'(user_sender_id,user_receiver_id,msg_status,send_date,title,content) $sql = ' INSERT INTO '.$tbl_message.'(user_sender_id,user_receiver_id,msg_status,send_date,title,content)
VALUES('.$user_id.','.$friend_id.','.MESSAGE_STATUS_INVITATION_PENDING.',"'.$now.'","'.$clean_message_title.'","'.$clean_message_content.'") '; VALUES('.$user_id.','.$friend_id.','.MESSAGE_STATUS_INVITATION_PENDING.',"'.$now.'","'.$clean_message_title.'","'.$clean_message_content.'") ';
Database::query($sql); Database::query($sql);
@ -202,11 +211,11 @@ class SocialManager extends UserManager {
return true; return true;
} else { } else {
//invitation already exist //invitation already exist
$sql_if_exist ='SELECT COUNT(*) AS count, id FROM '.$tbl_message.' WHERE user_sender_id='.$user_id.' AND user_receiver_id='.$friend_id.' AND msg_status = 7'; $sql_if_exist = 'SELECT COUNT(*) AS count, id FROM '.$tbl_message.' WHERE user_sender_id='.$user_id.' AND user_receiver_id='.$friend_id.' AND msg_status = 7';
$res_if_exist = Database::query($sql_if_exist); $res_if_exist = Database::query($sql_if_exist);
$row_if_exist = Database::fetch_array($res_if_exist,'ASSOC'); $row_if_exist = Database::fetch_array($res_if_exist, 'ASSOC');
if ($row_if_exist['count']==1) { if ($row_if_exist['count'] == 1) {
$sql_if_exist_up='UPDATE '.$tbl_message.'SET msg_status=5, content = "'.$clean_message_content.'" WHERE user_sender_id='.$user_id.' AND user_receiver_id='.$friend_id.' AND msg_status = 7 '; $sql_if_exist_up = 'UPDATE '.$tbl_message.'SET msg_status=5, content = "'.$clean_message_content.'" WHERE user_sender_id='.$user_id.' AND user_receiver_id='.$friend_id.' AND msg_status = 7 ';
Database::query($sql_if_exist_up); Database::query($sql_if_exist_up);
return true; return true;
} else { } else {
@ -214,17 +223,19 @@ class SocialManager extends UserManager {
} }
} }
} }
/** /**
* Get number messages of the inbox * Get number messages of the inbox
* @author isaac flores paz * @author isaac flores paz
* @param int user receiver id * @param int user receiver id
* @return int * @return int
*/ */
public static function get_message_number_invitation_by_user_id ($user_receiver_id) { public static function get_message_number_invitation_by_user_id($user_receiver_id)
$tbl_message=Database::get_main_table(TABLE_MAIN_MESSAGE); {
$sql='SELECT COUNT(*) as count_message_in_box FROM '.$tbl_message.' WHERE user_receiver_id='.intval($user_receiver_id).' AND msg_status='.MESSAGE_STATUS_INVITATION_PENDING; $tbl_message = Database::get_main_table(TABLE_MAIN_MESSAGE);
$res=Database::query($sql); $sql = 'SELECT COUNT(*) as count_message_in_box FROM '.$tbl_message.' WHERE user_receiver_id='.intval($user_receiver_id).' AND msg_status='.MESSAGE_STATUS_INVITATION_PENDING;
$row=Database::fetch_array($res,'ASSOC'); $res = Database::query($sql);
$row = Database::fetch_array($res, 'ASSOC');
return $row['count_message_in_box']; return $row['count_message_in_box'];
} }
@ -234,13 +245,14 @@ class SocialManager extends UserManager {
* @param int user id * @param int user id
* @return array() * @return array()
*/ */
public static function get_list_invitation_of_friends_by_user_id ($user_id) { public static function get_list_invitation_of_friends_by_user_id($user_id)
$list_friend_invitation=array(); {
$list_friend_invitation = array();
$tbl_message = Database::get_main_table(TABLE_MAIN_MESSAGE); $tbl_message = Database::get_main_table(TABLE_MAIN_MESSAGE);
$sql = 'SELECT user_sender_id,send_date,title,content FROM '.$tbl_message.' WHERE user_receiver_id='.intval($user_id).' AND msg_status = '.MESSAGE_STATUS_INVITATION_PENDING; $sql = 'SELECT user_sender_id,send_date,title,content FROM '.$tbl_message.' WHERE user_receiver_id='.intval($user_id).' AND msg_status = '.MESSAGE_STATUS_INVITATION_PENDING;
$res = Database::query($sql); $res = Database::query($sql);
while ($row = Database::fetch_array($res,'ASSOC')) { while ($row = Database::fetch_array($res, 'ASSOC')) {
$list_friend_invitation[]=$row; $list_friend_invitation[] = $row;
} }
return $list_friend_invitation; return $list_friend_invitation;
} }
@ -251,14 +263,14 @@ class SocialManager extends UserManager {
* @param int user id * @param int user id
* @return array() * @return array()
*/ */
public static function get_list_invitation_sent_by_user_id($user_id)
public static function get_list_invitation_sent_by_user_id ($user_id) { {
$list_friend_invitation=array(); $list_friend_invitation = array();
$tbl_message=Database::get_main_table(TABLE_MAIN_MESSAGE); $tbl_message = Database::get_main_table(TABLE_MAIN_MESSAGE);
$sql='SELECT user_receiver_id, send_date,title,content FROM '.$tbl_message.' WHERE user_sender_id = '.intval($user_id).' AND msg_status = '.MESSAGE_STATUS_INVITATION_PENDING; $sql = 'SELECT user_receiver_id, send_date,title,content FROM '.$tbl_message.' WHERE user_sender_id = '.intval($user_id).' AND msg_status = '.MESSAGE_STATUS_INVITATION_PENDING;
$res=Database::query($sql); $res = Database::query($sql);
while ($row=Database::fetch_array($res,'ASSOC')) { while ($row = Database::fetch_array($res, 'ASSOC')) {
$list_friend_invitation[$row['user_receiver_id']]=$row; $list_friend_invitation[$row['user_receiver_id']] = $row;
} }
return $list_friend_invitation; return $list_friend_invitation;
} }
@ -270,11 +282,13 @@ class SocialManager extends UserManager {
* @author isaac flores paz * @author isaac flores paz
* @author Julio Montoya <gugli100@gmail.com> Cleaning code * @author Julio Montoya <gugli100@gmail.com> Cleaning code
*/ */
public static function invitation_accepted ($user_send_id,$user_receiver_id) { public static function invitation_accepted($user_send_id, $user_receiver_id)
$tbl_message=Database::get_main_table(TABLE_MAIN_MESSAGE); {
$sql='UPDATE '.$tbl_message.' SET msg_status='.MESSAGE_STATUS_INVITATION_ACCEPTED.' WHERE user_sender_id='.((int)$user_send_id).' AND user_receiver_id='.((int)$user_receiver_id).';'; $tbl_message = Database::get_main_table(TABLE_MAIN_MESSAGE);
$sql = 'UPDATE '.$tbl_message.' SET msg_status='.MESSAGE_STATUS_INVITATION_ACCEPTED.' WHERE user_sender_id='.((int) $user_send_id).' AND user_receiver_id='.((int) $user_receiver_id).';';
Database::query($sql); Database::query($sql);
} }
/** /**
* Denies invitation * Denies invitation
* @param int user sender id * @param int user sender id
@ -282,13 +296,15 @@ class SocialManager extends UserManager {
* @author isaac flores paz * @author isaac flores paz
* @author Julio Montoya <gugli100@gmail.com> Cleaning code * @author Julio Montoya <gugli100@gmail.com> Cleaning code
*/ */
public static function invitation_denied ($user_send_id,$user_receiver_id) { public static function invitation_denied($user_send_id, $user_receiver_id)
$tbl_message=Database::get_main_table(TABLE_MAIN_MESSAGE); {
$tbl_message = Database::get_main_table(TABLE_MAIN_MESSAGE);
//$msg_status=7; //$msg_status=7;
//$sql='UPDATE '.$tbl_message.' SET msg_status='.$msg_status.' WHERE user_sender_id='.((int)$user_send_id).' AND user_receiver_id='.((int)$user_receiver_id).';'; //$sql='UPDATE '.$tbl_message.' SET msg_status='.$msg_status.' WHERE user_sender_id='.((int)$user_send_id).' AND user_receiver_id='.((int)$user_receiver_id).';';
$sql='DELETE FROM '.$tbl_message.' WHERE user_sender_id='.((int)$user_send_id).' AND user_receiver_id='.((int)$user_receiver_id).';'; $sql = 'DELETE FROM '.$tbl_message.' WHERE user_sender_id='.((int) $user_send_id).' AND user_receiver_id='.((int) $user_receiver_id).';';
Database::query($sql); Database::query($sql);
} }
/** /**
* allow attach to group * allow attach to group
* @author isaac flores paz * @author isaac flores paz
@ -296,12 +312,14 @@ class SocialManager extends UserManager {
* @param int kind of rating * @param int kind of rating
* @return void() * @return void()
*/ */
public static function qualify_friend ($id_friend_qualify,$type_qualify) { public static function qualify_friend($id_friend_qualify, $type_qualify)
$tbl_user_friend=Database::get_main_table(TABLE_MAIN_USER_REL_USER); {
$user_id=api_get_user_id(); $tbl_user_friend = Database::get_main_table(TABLE_MAIN_USER_REL_USER);
$sql='UPDATE '.$tbl_user_friend.' SET relation_type='.((int)$type_qualify).' WHERE user_id='.((int)$user_id).' AND friend_user_id='.((int)$id_friend_qualify).';'; $user_id = api_get_user_id();
$sql = 'UPDATE '.$tbl_user_friend.' SET relation_type='.((int) $type_qualify).' WHERE user_id='.((int) $user_id).' AND friend_user_id='.((int) $id_friend_qualify).';';
Database::query($sql); Database::query($sql);
} }
/** /**
* Sends invitations to friends * Sends invitations to friends
* @author Isaac Flores Paz <isaac.flores.paz@gmail.com> * @author Isaac Flores Paz <isaac.flores.paz@gmail.com>
@ -309,7 +327,8 @@ class SocialManager extends UserManager {
* @param void * @param void
* @return string message invitation * @return string message invitation
*/ */
public static function send_invitation_friend_user($userfriend_id, $subject_message = '', $content_message = '') { public static function send_invitation_friend_user($userfriend_id, $subject_message = '', $content_message = '')
{
global $charset; global $charset;
$user_info = array(); $user_info = array();
@ -321,21 +340,21 @@ class SocialManager extends UserManager {
$send_message = MessageManager::send_message($userfriend_id, $subject_message, $content_message); $send_message = MessageManager::send_message($userfriend_id, $subject_message, $content_message);
if ($send_message) { if ($send_message) {
echo Display::display_confirmation_message($succes,true); echo Display::display_confirmation_message($succes, true);
} else { } else {
echo Display::display_error_message(get_lang('ErrorSendingMessage'),true); echo Display::display_error_message(get_lang('ErrorSendingMessage'), true);
} }
return false; return false;
} elseif (isset($userfriend_id) && !isset($subject_message)) { } elseif (isset($userfriend_id) && !isset($subject_message)) {
$count_is_true = false; $count_is_true = false;
if (isset($userfriend_id) && $userfriend_id>0) { if (isset($userfriend_id) && $userfriend_id > 0) {
$message_title = get_lang('Invitation'); $message_title = get_lang('Invitation');
$count_is_true = self::send_invitation_friend(api_get_user_id(), $userfriend_id, $message_title, $content_message); $count_is_true = self::send_invitation_friend(api_get_user_id(), $userfriend_id, $message_title, $content_message);
if ($count_is_true) { if ($count_is_true) {
echo Display::display_confirmation_message(api_htmlentities(get_lang('InvitationHasBeenSent'), ENT_QUOTES,$charset),false); echo Display::display_confirmation_message(api_htmlentities(get_lang('InvitationHasBeenSent'), ENT_QUOTES, $charset), false);
} else { } else {
echo Display::display_warning_message(api_htmlentities(get_lang('YouAlreadySentAnInvitation'), ENT_QUOTES,$charset),false); echo Display::display_warning_message(api_htmlentities(get_lang('YouAlreadySentAnInvitation'), ENT_QUOTES, $charset), false);
} }
} }
} }
@ -349,27 +368,38 @@ class SocialManager extends UserManager {
* @author Yannick Warnier * @author Yannick Warnier
* @since Dokeos 1.8.6.1 * @since Dokeos 1.8.6.1
*/ */
public static function get_user_feeds($user, $limit=5) { public static function get_user_feeds($user, $limit = 5)
if (!function_exists('fetch_rss')) { return '';} {
if (!function_exists('fetch_rss')) {
return '';
}
$feeds = array(); $feeds = array();
$feed = UserManager::get_extra_user_data_by_field($user,'rssfeeds'); $feed = UserManager::get_extra_user_data_by_field($user, 'rssfeeds');
if(empty($feed)) { return ''; } if (empty($feed)) {
$feeds = explode(';',$feed['rssfeeds']); return '';
if (count($feeds)==0) { return ''; } }
$feeds = explode(';', $feed['rssfeeds']);
if (count($feeds) == 0) {
return '';
}
$res = ''; $res = '';
foreach ($feeds as $url) { foreach ($feeds as $url) {
if (empty($url)) { continue; } if (empty($url)) {
continue;
}
$rss = @fetch_rss($url); $rss = @fetch_rss($url);
$i = 1; $i = 1;
if (!empty($rss->items)) { if (!empty($rss->items)) {
$icon_rss = ''; $icon_rss = '';
if (!empty($feed)) { if (!empty($feed)) {
$icon_rss = Display::url(Display::return_icon('rss.png', '', array(), 32), Security::remove_XSS($feed['rssfeeds']), array('target'=>'_blank')); $icon_rss = Display::url(Display::return_icon('rss.png', '', array(), 32), Security::remove_XSS($feed['rssfeeds']), array('target' => '_blank'));
} }
$res .= '<h2>'.$rss->channel['title'].''.$icon_rss.'</h2>'; $res .= '<h2>'.$rss->channel['title'].''.$icon_rss.'</h2>';
$res .= '<div class="social-rss-channel-items">'; $res .= '<div class="social-rss-channel-items">';
foreach ($rss->items as $item) { foreach ($rss->items as $item) {
if ($limit>=0 and $i>$limit) {break;} if ($limit >= 0 and $i > $limit) {
break;
}
$res .= '<h3><a href="'.$item['link'].'">'.$item['title'].'</a></h3>'; $res .= '<h3><a href="'.$item['link'].'">'.$item['title'].'</a></h3>';
$res .= '<div class="social-rss-item-date">'.api_get_datetime($item['date_timestamp']).'</div>'; $res .= '<div class="social-rss-item-date">'.api_get_datetime($item['date_timestamp']).'</div>';
$res .= '<div class="social-rss-item-content">'.$item['description'].'</div><br />'; $res .= '<div class="social-rss-item-content">'.$item['description'].'</div><br />';
@ -384,7 +414,8 @@ class SocialManager extends UserManager {
/** /**
* Helper functions definition * Helper functions definition
*/ */
public static function get_logged_user_course_html($my_course, $count) { public static function get_logged_user_course_html($my_course, $count)
{
global $nosession, $nbDigestEntries, $orderKey, $digest, $thisCourseSysCode; global $nosession, $nbDigestEntries, $orderKey, $digest, $thisCourseSysCode;
if (!$nosession) { if (!$nosession) {
global $now, $date_start, $date_end; global $now, $date_start, $date_end;
@ -392,12 +423,12 @@ class SocialManager extends UserManager {
//initialise //initialise
$result = ''; $result = '';
// Table definitions // Table definitions
$main_user_table = Database :: get_main_table(TABLE_MAIN_USER); $main_user_table = Database :: get_main_table(TABLE_MAIN_USER);
$tbl_session = Database :: get_main_table(TABLE_MAIN_SESSION); $tbl_session = Database :: get_main_table(TABLE_MAIN_SESSION);
$course_code = $my_course['code']; $course_code = $my_course['code'];
$course_visual_code = $my_course['course_info']['official_code']; $course_visual_code = $my_course['course_info']['official_code'];
$course_title = $my_course['course_info']['title']; $course_title = $my_course['course_info']['title'];
$course_info = Database :: get_course_info($course_code); $course_info = Database :: get_course_info($course_code);
@ -484,33 +515,33 @@ class SocialManager extends UserManager {
// Request for the name of the general coach // Request for the name of the general coach
$sql = 'SELECT lastname, firstname $sql = 'SELECT lastname, firstname
FROM '.$tbl_session.' ts LEFT JOIN '.$main_user_table .' tu FROM '.$tbl_session.' ts LEFT JOIN '.$main_user_table.' tu
ON ts.id_coach = tu.user_id ON ts.id_coach = tu.user_id
WHERE ts.id='.(int) $my_course['id_session']. ' LIMIT 1'; WHERE ts.id='.(int) $my_course['id_session'].' LIMIT 1';
$rs = Database::query($sql); $rs = Database::query($sql);
$sessioncoach = Database::store_result($rs); $sessioncoach = Database::store_result($rs);
$sessioncoach = $sessioncoach[0]; $sessioncoach = $sessioncoach[0];
$session = array(); $session = array();
$session['title'] = $my_course['session_name']; $session['title'] = $my_course['session_name'];
if ($my_course['date_start']=='0000-00-00') { if ($my_course['date_start'] == '0000-00-00') {
$session['dates'] = get_lang('WithoutTimeLimits'); $session['dates'] = get_lang('WithoutTimeLimits');
if ( api_get_setting('show_session_coach') === 'true' ) { if (api_get_setting('show_session_coach') === 'true') {
$session['coach'] = get_lang('GeneralCoach').': '.api_get_person_name($sessioncoach['firstname'], $sessioncoach['lastname']); $session['coach'] = get_lang('GeneralCoach').': '.api_get_person_name($sessioncoach['firstname'], $sessioncoach['lastname']);
} }
$active = true; $active = true;
} else { } else {
$session ['dates'] = ' - '.get_lang('From').' '.$my_course['date_start'].' '.get_lang('To').' '.$my_course['date_end']; $session ['dates'] = ' - '.get_lang('From').' '.$my_course['date_start'].' '.get_lang('To').' '.$my_course['date_end'];
if ( api_get_setting('show_session_coach') === 'true' ) { if (api_get_setting('show_session_coach') === 'true') {
$session['coach'] = get_lang('GeneralCoach').': '.api_get_person_name($sessioncoach['firstname'], $sessioncoach['lastname']); $session['coach'] = get_lang('GeneralCoach').': '.api_get_person_name($sessioncoach['firstname'], $sessioncoach['lastname']);
} }
$active = ($date_start <= $now && $date_end >= $now)?true:false; $active = ($date_start <= $now && $date_end >= $now) ? true : false;
} }
} }
$my_course['id_session'] = isset($my_course['id_session']) ? $my_course['id_session'] : 0; $my_course['id_session'] = isset($my_course['id_session']) ? $my_course['id_session'] : 0;
$output = array ($my_course['user_course_cat'], $result, $my_course['id_session'], $session, 'active'=>$active); $output = array($my_course['user_course_cat'], $result, $my_course['id_session'], $session, 'active' => $active);
} else { } else {
$output = array ($my_course['user_course_cat'], $result); $output = array($my_course['user_course_cat'], $result);
} }
//$my_course['creation_date']; //$my_course['creation_date'];
return $output; return $output;
@ -525,7 +556,8 @@ class SocialManager extends UserManager {
* @param bool show profile or not (show or hide the user image/information) * @param bool show profile or not (show or hide the user image/information)
* *
*/ */
public static function show_social_menu($show = '', $group_id = 0, $user_id = 0, $show_full_profile = false, $show_delete_account_button = false) { public static function show_social_menu($show = '', $group_id = 0, $user_id = 0, $show_full_profile = false, $show_delete_account_button = false)
{
if (empty($user_id)) { if (empty($user_id)) {
$user_id = api_get_user_id(); $user_id = api_get_user_id();
} }
@ -540,82 +572,80 @@ class SocialManager extends UserManager {
$user_friend_relation = SocialManager::get_relation_between_contacts($current_user_id, $user_id); $user_friend_relation = SocialManager::get_relation_between_contacts($current_user_id, $user_id);
} }
$show_groups = array('groups', 'group_messages', 'messages_list', 'group_add', 'mygroups', 'group_edit', 'member_list', 'invite_friends', 'waiting_list', 'browse_groups'); $show_groups = array('groups', 'group_messages', 'messages_list', 'group_add', 'mygroups', 'group_edit', 'member_list', 'invite_friends', 'waiting_list', 'browse_groups');
//$show_messages = array('messages', 'messages_inbox', 'messages_outbox', 'messages_compose');
// get count unread message and total invitations // get count unread message and total invitations
$count_unread_message = MessageManager::get_number_of_messages(true); $count_unread_message = MessageManager::get_number_of_messages(true);
$count_unread_message = (!empty($count_unread_message)? Display::badge($count_unread_message) :''); $count_unread_message = !empty($count_unread_message) ? Display::badge($count_unread_message) : null;
$number_of_new_messages_of_friend = SocialManager::get_message_number_invitation_by_user_id(api_get_user_id()); $number_of_new_messages_of_friend = SocialManager::get_message_number_invitation_by_user_id(api_get_user_id());
$group_pending_invitations = GroupPortalManager::get_groups_by_user(api_get_user_id(), GROUP_USER_PERMISSION_PENDING_INVITATION,false); $group_pending_invitations = GroupPortalManager::get_groups_by_user(api_get_user_id(), GROUP_USER_PERMISSION_PENDING_INVITATION, false);
$group_pending_invitations = count($group_pending_invitations); $group_pending_invitations = count($group_pending_invitations);
$total_invitations = $number_of_new_messages_of_friend + $group_pending_invitations; $total_invitations = $number_of_new_messages_of_friend + $group_pending_invitations;
$total_invitations = (!empty($total_invitations) ? Display::badge($total_invitations) :''); $total_invitations = (!empty($total_invitations) ? Display::badge($total_invitations) : '');
$html = '<div class="social-menu">'; $html = '<div class="social-menu">';
if (in_array($show, $show_groups) && !empty($group_id)) { if (in_array($show, $show_groups) && !empty($group_id)) {
//--- Group image //--- Group image
$group_info = GroupPortalManager::get_group_data($group_id); $group_info = GroupPortalManager::get_group_data($group_id);
$big = GroupPortalManager::get_picture_group($group_id, $group_info['picture_uri'],160,GROUP_IMAGE_SIZE_BIG); $big = GroupPortalManager::get_picture_group($group_id, $group_info['picture_uri'], 160, GROUP_IMAGE_SIZE_BIG);
$html .= '<div class="social-content-image">'; $html .= '<div class="social-content-image">';
$html .= '<div class="well social-background-content">'; $html .= '<div class="well social-background-content">';
$html .= Display::url('<img src='.$big['file'].' class="social-groups-image" /> </a><br /><br />', api_get_path(WEB_PATH).'main/social/groups.php?id='.$group_id); $html .= Display::url('<img src='.$big['file'].' class="social-groups-image" /> </a><br /><br />', api_get_path(WEB_PATH).'main/social/groups.php?id='.$group_id);
if (GroupPortalManager::is_group_admin($group_id, api_get_user_id())) { if (GroupPortalManager::is_group_admin($group_id, api_get_user_id())) {
$html .= '<div id="edit_image" class="hidden_message" style="display:none"><a href="'.api_get_path(WEB_PATH).'main/social/group_edit.php?id='.$group_id.'">'.get_lang('EditGroup').'</a></div>'; $html .= '<div id="edit_image" class="hidden_message" style="display:none"><a href="'.api_get_path(WEB_PATH).'main/social/group_edit.php?id='.$group_id.'">'.get_lang('EditGroup').'</a></div>';
} }
$html .= '</div>'; $html .= '</div>';
$html .= '</div>'; $html .= '</div>';
} else {
} else { $img_array = UserManager::get_user_picture_path_by_id($user_id, 'web', true, true);
$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 = UserManager::get_picture_user($user_id, $img_array['file'],'', USER_IMAGE_SIZE_BIG);
$big_image = $big_image['file'].'?'.uniqid(); $big_image = $big_image['file'].'?'.uniqid();
$normal_image = $img_array['dir'].$img_array['file'].'?'.uniqid(); $normal_image = $img_array['dir'].$img_array['file'].'?'.uniqid();
//--- User image //--- User image
$html .= '<div class="well social-background-content">'; $html .= '<div class="well social-background-content">';
if ($img_array['file'] != 'unknown.jpg') { if ($img_array['file'] != 'unknown.jpg') {
$html .= '<a class="thumbnail thickbox" href="'.$big_image.'"><img src='.$normal_image.' /> </a>'; $html .= '<a class="thumbnail thickbox" href="'.$big_image.'"><img src='.$normal_image.' /> </a>';
} else { } else {
$html .= '<img src='.$normal_image.' width="110px" />'; $html .= '<img src='.$normal_image.' width="110px" />';
} }
if (api_get_user_id() == $user_id) { if (api_get_user_id() == $user_id) {
$html .= '<div id="edit_image" class="hidden_message" style="display:none">'; $html .= '<div id="edit_image" class="hidden_message" style="display:none">';
$html .= '<a href="'.api_get_path(WEB_PATH).'main/auth/profile.php">'.get_lang('EditProfile').'</a></div>'; $html .= '<a href="'.api_get_path(WEB_PATH).'main/auth/profile.php">'.get_lang('EditProfile').'</a></div>';
} }
$html .= '</div>'; $html .= '</div>';
} }
if (!in_array($show, array('shared_profile', 'groups', 'group_edit', 'member_list','waiting_list','invite_friends'))) { if (!in_array($show, array('shared_profile', 'groups', 'group_edit', 'member_list', 'waiting_list', 'invite_friends'))) {
$html .= '<div class="well sidebar-nav"><ul class="nav nav-list">'; $html .= '<div class="well sidebar-nav"><ul class="nav nav-list">';
$active = $show=='home' ? 'active' : null; $active = $show == 'home' ? 'active' : null;
$html .= '<li class="'.$active.'"><a href="'.api_get_path(WEB_PATH).'main/social/home.php">'.Display::return_icon('home.png',get_lang('Home'),array()).get_lang('Home').'</a></li>'; $html .= '<li class="'.$active.'"><a href="'.api_get_path(WEB_PATH).'main/social/home.php">'.Display::return_icon('home.png', get_lang('Home'), array()).get_lang('Home').'</a></li>';
$active = $show=='messages' ? 'active' : null; $active = $show == 'messages' ? 'active' : null;
$html .= '<li class="'.$active.'"><a href="'.api_get_path(WEB_PATH).'main/messages/inbox.php?f=social">'.Display::return_icon('instant_message.png',get_lang('Messages'),array()).get_lang('Messages').$count_unread_message.'</a></li>'; $html .= '<li class="'.$active.'"><a href="'.api_get_path(WEB_PATH).'main/messages/inbox.php?f=social">'.Display::return_icon('instant_message.png', get_lang('Messages'), array()).get_lang('Messages').$count_unread_message.'</a></li>';
//Invitations //Invitations
$active = $show=='invitations' ? 'active' : null; $active = $show == 'invitations' ? 'active' : null;
$html .= '<li class="'.$active.'"><a href="'.api_get_path(WEB_PATH).'main/social/invitations.php">'.Display::return_icon('invitation.png',get_lang('Invitations'),array()).get_lang('Invitations').$total_invitations.'</a></li>'; $html .= '<li class="'.$active.'"><a href="'.api_get_path(WEB_PATH).'main/social/invitations.php">'.Display::return_icon('invitation.png', get_lang('Invitations'), array()).get_lang('Invitations').$total_invitations.'</a></li>';
//Shared profile and groups //Shared profile and groups
$active = $show=='shared_profile' ? 'active' : null; $active = $show == 'shared_profile' ? 'active' : null;
$html .= '<li class="'.$active.'"><a href="'.api_get_path(WEB_PATH).'main/social/profile.php">'.Display::return_icon('my_shared_profile.png',get_lang('ViewMySharedProfile'),array()).get_lang('ViewMySharedProfile').'</a></li>'; $html .= '<li class="'.$active.'"><a href="'.api_get_path(WEB_PATH).'main/social/profile.php">'.Display::return_icon('my_shared_profile.png', get_lang('ViewMySharedProfile'), array()).get_lang('ViewMySharedProfile').'</a></li>';
$active = $show=='friends' ? 'active' : null; $active = $show == 'friends' ? 'active' : null;
$html .= '<li class="'.$active.'"><a href="'.api_get_path(WEB_PATH).'main/social/friends.php">'.Display::return_icon('friend.png',get_lang('Friends'),array()).get_lang('Friends').'</a></li>'; $html .= '<li class="'.$active.'"><a href="'.api_get_path(WEB_PATH).'main/social/friends.php">'.Display::return_icon('friend.png', get_lang('Friends'), array()).get_lang('Friends').'</a></li>';
$active = $show=='browse_groups' ? 'active' : null; $active = $show == 'browse_groups' ? 'active' : null;
$html .= '<li class="'.$active.'"><a href="'.api_get_path(WEB_PATH).'main/social/groups.php">'.Display::return_icon('group_s.png',get_lang('SocialGroups'),array()).get_lang('SocialGroups').'</a></li>'; $html .= '<li class="'.$active.'"><a href="'.api_get_path(WEB_PATH).'main/social/groups.php">'.Display::return_icon('group_s.png', get_lang('SocialGroups'), array()).get_lang('SocialGroups').'</a></li>';
//Search users //Search users
$active = $show=='search' ? 'active' : null; $active = $show == 'search' ? 'active' : null;
$html .= '<li class="'.$active.'"><a href="'.api_get_path(WEB_PATH).'main/social/search.php">'.Display::return_icon('zoom.png',get_lang('Search'), array()).get_lang('Search').'</a></li>'; $html .= '<li class="'.$active.'"><a href="'.api_get_path(WEB_PATH).'main/social/search.php">'.Display::return_icon('zoom.png', get_lang('Search'), array()).get_lang('Search').'</a></li>';
//My files //My files
$active = $show=='myfiles' ? 'active' : null; $active = $show == 'myfiles' ? 'active' : null;
$html .= '<li class="'.$active.'"><a href="'.api_get_path(WEB_PATH).'main/social/myfiles.php">'.Display::return_icon('briefcase.png',get_lang('MyFiles'),array(), 16).get_lang('MyFiles').'</span></a></li>'; $html .= '<li class="'.$active.'"><a href="'.api_get_path(WEB_PATH).'main/social/myfiles.php">'.Display::return_icon('briefcase.png', get_lang('MyFiles'), array(), 16).get_lang('MyFiles').'</span></a></li>';
$html .='</ul> $html .='</ul>
</div>'; </div>';
} }
@ -625,41 +655,40 @@ class SocialManager extends UserManager {
} }
if ($show == 'shared_profile') { if ($show == 'shared_profile') {
//echo '<div align="center" class="social-menu-title" ><span class="social-menu-text1">'.get_lang('Menu').'</span></div>';
$html .= '<div class="well sidebar-nav"> $html .= '<div class="well sidebar-nav">
<ul class="nav nav-list">'; <ul class="nav nav-list">';
// My own profile // My own profile
if ($show_full_profile && $user_id == intval(api_get_user_id())) { if ($show_full_profile && $user_id == intval(api_get_user_id())) {
$html .= '<li><a href="'.api_get_path(WEB_PATH).'main/social/home.php">'.Display::return_icon('home.png',get_lang('Home'),array()).get_lang('Home').'</a></li> $html .= '<li><a href="'.api_get_path(WEB_PATH).'main/social/home.php">'.Display::return_icon('home.png', get_lang('Home'), array()).get_lang('Home').'</a></li>
<li><a href="'.api_get_path(WEB_PATH).'main/messages/inbox.php?f=social">'.Display::return_icon('instant_message.png', get_lang('Messages'),array()).get_lang('Messages').$count_unread_message.'</a></li>'; <li><a href="'.api_get_path(WEB_PATH).'main/messages/inbox.php?f=social">'.Display::return_icon('instant_message.png', get_lang('Messages'), array()).get_lang('Messages').$count_unread_message.'</a></li>';
$active = $show=='invitations' ? 'active' : null; $active = $show == 'invitations' ? 'active' : null;
$html .= '<li class="'.$active.'"><a href="'.api_get_path(WEB_PATH).'main/social/invitations.php">'.Display::return_icon('invitation.png',get_lang('Invitations'),array()).get_lang('Invitations').$total_invitations.'</a></li>'; $html .= '<li class="'.$active.'"><a href="'.api_get_path(WEB_PATH).'main/social/invitations.php">'.Display::return_icon('invitation.png', get_lang('Invitations'), array()).get_lang('Invitations').$total_invitations.'</a></li>';
$html .= '<li class="active"><a href="'.api_get_path(WEB_PATH).'main/social/profile.php">'.Display::return_icon('my_shared_profile.png', get_lang('ViewMySharedProfile'), array('style'=>'float:left')).''.get_lang('ViewMySharedProfile').'</a></li> $html .= '<li class="active"><a href="'.api_get_path(WEB_PATH).'main/social/profile.php">'.Display::return_icon('my_shared_profile.png', get_lang('ViewMySharedProfile'), array('style' => 'float:left')).''.get_lang('ViewMySharedProfile').'</a></li>
<li><a href="'.api_get_path(WEB_PATH).'main/social/friends.php">'.Display::return_icon('friend.png',get_lang('Friends'),array()).get_lang('Friends').'</a></li> <li><a href="'.api_get_path(WEB_PATH).'main/social/friends.php">'.Display::return_icon('friend.png', get_lang('Friends'), array()).get_lang('Friends').'</a></li>
<li><a href="'.api_get_path(WEB_PATH).'main/social/groups.php">'.Display::return_icon('group_s.png', get_lang('SocialGroups'),array()).get_lang('SocialGroups').'</a></li>'; <li><a href="'.api_get_path(WEB_PATH).'main/social/groups.php">'.Display::return_icon('group_s.png', get_lang('SocialGroups'), array()).get_lang('SocialGroups').'</a></li>';
$active = $show=='search' ? 'active' : null; $active = $show == 'search' ? 'active' : null;
$html .= '<li class="'.$active.'"><a href="'.api_get_path(WEB_PATH).'main/social/search.php">'.Display::return_icon('zoom.png',get_lang('Search'),array()).get_lang('Search').'</a></li>'; $html .= '<li class="'.$active.'"><a href="'.api_get_path(WEB_PATH).'main/social/search.php">'.Display::return_icon('zoom.png', get_lang('Search'), array()).get_lang('Search').'</a></li>';
$active = $show=='myfiles' ? 'active' : null; $active = $show == 'myfiles' ? 'active' : null;
$html .= '<li class="'.$active.'"><a href="'.api_get_path(WEB_PATH).'main/social/myfiles.php">'.Display::return_icon('briefcase.png',get_lang('MyFiles'),array(),16).get_lang('MyFiles').'</a></li>'; $html .= '<li class="'.$active.'"><a href="'.api_get_path(WEB_PATH).'main/social/myfiles.php">'.Display::return_icon('briefcase.png', get_lang('MyFiles'), array(), 16).get_lang('MyFiles').'</a></li>';
} }
// My friend profile // My friend profile
if ($user_id != api_get_user_id()) { if ($user_id != api_get_user_id()) {
$html .= '<li><a href="javascript:void(0);" onclick="javascript:send_message_to_user(\''.$user_id.'\');" title="'.get_lang('SendMessage').'">'; $html .= '<li><a href="javascript:void(0);" onclick="javascript:send_message_to_user(\''.$user_id.'\');" title="'.get_lang('SendMessage').'">';
$html .= Display::return_icon('compose_message.png',get_lang('SendMessage')).'&nbsp;&nbsp;'.get_lang('SendMessage').'</a></li>'; $html .= Display::return_icon('compose_message.png', get_lang('SendMessage')).'&nbsp;&nbsp;'.get_lang('SendMessage').'</a></li>';
} }
//check if I already sent an invitation message //check if I already sent an invitation message
$invitation_sent_list = SocialManager::get_list_invitation_sent_by_user_id(api_get_user_id()); $invitation_sent_list = SocialManager::get_list_invitation_sent_by_user_id(api_get_user_id());
if (isset($invitation_sent_list[$user_id]) && is_array($invitation_sent_list[$user_id]) && count($invitation_sent_list[$user_id]) > 0 ) { if (isset($invitation_sent_list[$user_id]) && is_array($invitation_sent_list[$user_id]) && count($invitation_sent_list[$user_id]) > 0) {
$html .= '<li><a href="'.api_get_path(WEB_PATH).'main/social/invitations.php">'.Display::return_icon('invitation.png',get_lang('YouAlreadySentAnInvitation')).'&nbsp;&nbsp;'.get_lang('YouAlreadySentAnInvitation').'</a></li>'; $html .= '<li><a href="'.api_get_path(WEB_PATH).'main/social/invitations.php">'.Display::return_icon('invitation.png', get_lang('YouAlreadySentAnInvitation')).'&nbsp;&nbsp;'.get_lang('YouAlreadySentAnInvitation').'</a></li>';
} else { } else {
if (!$show_full_profile) { if (!$show_full_profile) {
$html .= '<li><a href="javascript:void(0);" onclick="javascript:send_invitation_to_user(\''.$user_id.'\');" title="'.get_lang('SendInvitation').'">'.Display :: return_icon('invitation.png', get_lang('SocialInvitationToFriends')).'&nbsp;'.get_lang('SendInvitation').'</a></li>'; $html .= '<li><a href="javascript:void(0);" onclick="javascript:send_invitation_to_user(\''.$user_id.'\');" title="'.get_lang('SendInvitation').'">'.Display :: return_icon('invitation.png', get_lang('SocialInvitationToFriends')).'&nbsp;'.get_lang('SendInvitation').'</a></li>';
} }
} }
@ -668,13 +697,11 @@ class SocialManager extends UserManager {
if ($user_id != api_get_user_id()) { if ($user_id != api_get_user_id()) {
//Only show chat if I'm available to talk //Only show chat if I'm available to talk
if ($current_user_info['user_is_online_in_chat'] == 1) { if ($current_user_info['user_is_online_in_chat'] == 1) {
$user_name = $user_info['complete_name']; $user_name = $user_info['complete_name'];
$options = array('onclick' => "javascript:chatWith('".$user_id."', '".Security::remove_XSS($user_name)."', '".$user_info['user_is_online_in_chat']."')"); $options = array('onclick' => "javascript:chatWith('".$user_id."', '".Security::remove_XSS($user_name)."', '".$user_info['user_is_online_in_chat']."')");
$chat_icon = $user_info['user_is_online_in_chat'] ? Display::return_icon('online.png', get_lang('Online')) : Display::return_icon('offline.png', get_lang('Offline')); $chat_icon = $user_info['user_is_online_in_chat'] ? Display::return_icon('online.png', get_lang('Online')) : Display::return_icon('offline.png', get_lang('Offline'));
$html .= Display::tag('li', Display::url($chat_icon.'&nbsp;&nbsp;'.get_lang('Chat'), 'javascript:void(0);', $options)); $html .= Display::tag('li', Display::url($chat_icon.'&nbsp;&nbsp;'.get_lang('Chat'), 'javascript:void(0);', $options));
} else {
// Do something?
} }
} }
} }
@ -683,11 +710,10 @@ class SocialManager extends UserManager {
if ($show_full_profile && $user_id == intval(api_get_user_id())) { if ($show_full_profile && $user_id == intval(api_get_user_id())) {
$personal_course_list = UserManager::get_personal_session_course_list($user_id); $personal_course_list = UserManager::get_personal_session_course_list($user_id);
$course_list_code = array(); $course_list_code = array();
$i=1; $i = 1;
if (is_array($personal_course_list)) { if (is_array($personal_course_list)) {
foreach ($personal_course_list as $my_course) { foreach ($personal_course_list as $my_course) {
if ($i<=10) { if ($i <= 10) {
//$list[] = SocialManager::get_logged_user_course_html($my_course,$i);
$course_list_code[] = array('code' => $my_course['code']); $course_list_code[] = array('code' => $my_course['code']);
} else { } else {
break; break;
@ -699,41 +725,38 @@ class SocialManager extends UserManager {
} }
//-----Announcements //-----Announcements
$my_announcement_by_user_id= intval($user_id); $my_announcement_by_user_id = intval($user_id);
$announcements = array(); $announcements = array();
foreach ($course_list_code as $course) { foreach ($course_list_code as $course) {
$course_info = api_get_course_info($course['code']); $course_info = api_get_course_info($course['code']);
if (!empty($course_info)) { if (!empty($course_info)) {
$content = AnnouncementManager::get_all_annoucement_by_user_course($course_info['code'], $my_announcement_by_user_id); $content = AnnouncementManager::get_all_annoucement_by_user_course($course_info['code'], $my_announcement_by_user_id);
if (!empty($content)) { if (!empty($content)) {
$url = Display::url(Display::return_icon('announcement.png',get_lang('Announcements')).$course_info['name'].' ('.$content['count'].')', api_get_path(WEB_CODE_PATH).'announcements/announcements.php?cidReq='.$course['code']); $url = Display::url(Display::return_icon('announcement.png', get_lang('Announcements')).$course_info['name'].' ('.$content['count'].')', api_get_path(WEB_CODE_PATH).'announcements/announcements.php?cidReq='.$course['code']);
$announcements[] = Display::tag('li', $url); $announcements[] = Display::tag('li', $url);
} }
} }
} }
if (!empty($announcements)) { if (!empty($announcements)) {
//echo '<div align="center" class="social-menu-title" ><span class="social-menu-text1">'.get_lang('ToolAnnouncement').'</span></div>';
$html .= '<div class="social_menu_items">'; $html .= '<div class="social_menu_items">';
$html .= '<ul>'; $html .= '<ul>';
foreach ($announcements as $announcement) { foreach ($announcements as $announcement) {
$html .= $announcement; $html .= $announcement;
} }
$html .= '</ul>'; $html .= '</ul>';
$html .= '</div>'; $html .= '</div>';
} }
} }
} }
if ($show_delete_account_button) { if ($show_delete_account_button) {
$html .= '<div class="sidebar-nav"><ul><li>'; $html .= '<div class="sidebar-nav"><ul><li>';
$url = api_get_path(WEB_CODE_PATH).'auth/unsubscribe_account.php'; $url = api_get_path(WEB_CODE_PATH).'auth/unsubscribe_account.php';
$html .= Display::url(Display::return_icon('delete.png',get_lang('Unsubscribe'), array(), ICON_SIZE_TINY).get_lang('Unsubscribe'), $url); $html .= Display::url(Display::return_icon('delete.png', get_lang('Unsubscribe'), array(), ICON_SIZE_TINY).get_lang('Unsubscribe'), $url);
$html .= '</li></ul></div>'; $html .= '</li></ul></div>';
} }
$html .= '</div>'; $html .= '</div>';
return $html; return $html;
} }
@ -741,7 +764,8 @@ class SocialManager extends UserManager {
* Displays a sortable table with the list of online users. * Displays a sortable table with the list of online users.
* @param array $user_list * @param array $user_list
*/ */
public static function display_user_list($user_list) { public static function display_user_list($user_list)
{
if ($_GET['id'] == '') { if ($_GET['id'] == '') {
$column_size = '9'; $column_size = '9';
@ -769,7 +793,7 @@ class SocialManager extends UserManager {
$user_info = api_get_user_info($uid); $user_info = api_get_user_info($uid);
//Anonymous users can't have access to the profile //Anonymous users can't have access to the profile
if (!api_is_anonymous()) { if (!api_is_anonymous()) {
if (api_get_setting('allow_social_tool')=='true') { if (api_get_setting('allow_social_tool') == 'true') {
$url = api_get_path(WEB_PATH).'main/social/profile.php?u='.$uid.$course_url; $url = api_get_path(WEB_PATH).'main/social/profile.php?u='.$uid.$course_url;
} else { } else {
$url = '?id='.$uid.$course_url; $url = '?id='.$uid.$course_url;
@ -792,7 +816,7 @@ class SocialManager extends UserManager {
$img = '<img title = "'.$name.'" alt="'.$name.'" src="'.$friends_profile['file'].'">'; $img = '<img title = "'.$name.'" alt="'.$name.'" src="'.$friends_profile['file'].'">';
} }
$name = '<a href="'.$url.'">'.$status_icon.$user_status.$name.'</a><br>'; $name = '<a href="'.$url.'">'.$status_icon.$user_status.$name.'</a><br>';
$html .= '<li class="span'.($column_size/3).'"><div class="thumbnail">'.$img.'<div class="caption">'.$name.'</div</div></li>'; $html .= '<li class="span'.($column_size / 3).'"><div class="thumbnail">'.$img.'<div class="caption">'.$name.'</div</div></li>';
} }
$counter = $_SESSION['who_is_online_counter']; $counter = $_SESSION['who_is_online_counter'];
@ -811,7 +835,8 @@ class SocialManager extends UserManager {
* Displays the information of an individual user * Displays the information of an individual user
* @param int $user_id * @param int $user_id
*/ */
public static function display_individual_user($user_id) { public static function display_individual_user($user_id)
{
global $interbreadcrumb; global $interbreadcrumb;
$safe_user_id = intval($user_id); $safe_user_id = intval($user_id);
@ -820,7 +845,7 @@ class SocialManager extends UserManager {
$result = Database::query($sql); $result = Database::query($sql);
if (Database::num_rows($result) == 1) { if (Database::num_rows($result) == 1) {
$user_object = Database::fetch_object($result); $user_object = Database::fetch_object($result);
$alt = GetFullUserName($user_id).($_SESSION['_uid'] == $user_id ? '&nbsp;('.get_lang('Me').')' : ''); $alt = GetFullUserName($user_id).($_SESSION['_uid'] == $user_id ? '&nbsp;('.get_lang('Me').')' : '');
$status = get_status_from_code($user_object->status); $status = get_status_from_code($user_object->status);
@ -856,7 +881,7 @@ class SocialManager extends UserManager {
if (api_get_setting('show_email_addresses') == 'true') { if (api_get_setting('show_email_addresses') == 'true') {
echo Display::encrypted_mailto_link($user_object->email,$user_object->email).'<br />'; echo Display::encrypted_mailto_link($user_object->email, $user_object->email).'<br />';
} }
if ($user_object->competences) { if ($user_object->competences) {
@ -876,8 +901,7 @@ class SocialManager extends UserManager {
echo Display::page_subheader(get_lang('MyPersonalOpenArea')); echo Display::page_subheader(get_lang('MyPersonalOpenArea'));
echo '<p>'.$user_object->openarea.'</p>'; echo '<p>'.$user_object->openarea.'</p>';
} }
} else {
} else {
Display::display_header(get_lang('UsersOnLineList')); Display::display_header(get_lang('UsersOnLineList'));
echo '<div class="actions-title">'; echo '<div class="actions-title">';
echo get_lang('UsersOnLineList'); echo get_lang('UsersOnLineList');
@ -889,7 +913,8 @@ class SocialManager extends UserManager {
* Display productions in whoisonline * Display productions in whoisonline
* @param int $user_id User id * @param int $user_id User id
*/ */
public static function display_productions($user_id) { public static function display_productions($user_id)
{
$sysdir_array = UserManager::get_user_picture_path_by_id($user_id, 'system', true); $sysdir_array = UserManager::get_user_picture_path_by_id($user_id, 'system', true);
$sysdir = $sysdir_array['dir'].$user_id.'/'; $sysdir = $sysdir_array['dir'].$user_id.'/';
$webdir_array = UserManager::get_user_picture_path_by_id($user_id, 'web', true); $webdir_array = UserManager::get_user_picture_path_by_id($user_id, 'web', true);
@ -898,19 +923,19 @@ class SocialManager extends UserManager {
mkdir($sysdir, api_get_permissions_for_new_directories(), true); mkdir($sysdir, api_get_permissions_for_new_directories(), true);
} }
/* /*
$handle = opendir($sysdir); $handle = opendir($sysdir);
$productions = array(); $productions = array();
while ($file = readdir($handle)) { while ($file = readdir($handle)) {
if ($file == '.' || $file == '..' || $file == '.htaccess') { if ($file == '.' || $file == '..' || $file == '.htaccess') {
continue; // Skip current and parent directories continue; // Skip current and parent directories
} }
if (preg_match('/('.$user_id.'|[0-9a-f]{13}|saved)_.+\.(png|jpg|jpeg|gif)$/i', $file)) { if (preg_match('/('.$user_id.'|[0-9a-f]{13}|saved)_.+\.(png|jpg|jpeg|gif)$/i', $file)) {
// User's photos should not be listed as productions. // User's photos should not be listed as productions.
continue; continue;
} }
$productions[] = $file; $productions[] = $file;
} }
*/ */
$productions = UserManager::get_user_productions($user_id); $productions = UserManager::get_user_productions($user_id);
if (count($productions) > 0) { if (count($productions) > 0) {
@ -935,39 +960,40 @@ class SocialManager extends UserManager {
} }
} }
public static function social_wrapper_div($content, $span_count) { public static function social_wrapper_div($content, $span_count)
{
$span_count = intval($span_count); $span_count = intval($span_count);
$html = '<div class="span'.$span_count.'">'; $html = '<div class="span'.$span_count.'">';
$html .= '<div class="well_border">'; $html .= '<div class="well_border">';
$html .= $content; $html .= $content;
$html .= '</div></div>'; $html .= '</div></div>';
return $html; return $html;
} }
/** /**
* Dummy function * Dummy function
* *
*/ */
public static function get_plugins($place = SOCIAL_CENTER_PLUGIN) { public static function get_plugins($place = SOCIAL_CENTER_PLUGIN)
{
$content = ''; $content = '';
switch ($place) { switch ($place) {
case SOCIAL_CENTER_PLUGIN: case SOCIAL_CENTER_PLUGIN:
$social_plugins = array(1, 2); $social_plugins = array(1, 2);
if (is_array($social_plugins) && count($social_plugins)>0) { if (is_array($social_plugins) && count($social_plugins) > 0) {
$content.= '<div id="social-plugins">'; $content.= '<div id="social-plugins">';
foreach($social_plugins as $plugin ) { foreach ($social_plugins as $plugin) {
$content.= '<div class="social-plugin-item">'; $content.= '<div class="social-plugin-item">';
$content.= $plugin; $content.= $plugin;
$content.= '</div>'; $content.= '</div>';
} }
$content.= '</div>'; $content.= '</div>';
} }
break; break;
case SOCIAL_LEFT_PLUGIN: case SOCIAL_LEFT_PLUGIN:
break; break;
case SOCIAL_RIGHT_PLUGIN: case SOCIAL_RIGHT_PLUGIN:
break; break;
} }
return $content; return $content;
} }

@ -541,7 +541,7 @@ if ($show_full_profile) {
} }
$social_right_content .= SocialManager::social_wrapper_div($my_groups, 9); $social_right_content .= SocialManager::social_wrapper_div($my_groups, 9);
} }
$my_courses = null; $my_courses = null;
// COURSES LIST // COURSES LIST
if ( is_array($list) ) { if ( is_array($list) ) {
@ -557,15 +557,6 @@ if ($show_full_profile) {
$i++; $i++;
} }
} }
/*
$listActives = $listInactives = 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;
}
}*/
$my_courses .= '</div>'; //social-content-training $my_courses .= '</div>'; //social-content-training
$social_right_content .= SocialManager::social_wrapper_div($my_courses, 9); $social_right_content .= SocialManager::social_wrapper_div($my_courses, 9);
} }
@ -596,7 +587,6 @@ if ($show_full_profile) {
$count_pending_invitations = count($pending_invitations); $count_pending_invitations = count($pending_invitations);
} }
if (!empty($production_list) || !empty($file_list) || $count_pending_invitations > 0) { if (!empty($production_list) || !empty($file_list) || $count_pending_invitations > 0) {
//Pending invitations //Pending invitations
@ -649,7 +639,6 @@ if ($show_full_profile) {
if (!empty($user_info['competences']) || !empty($user_info['diplomas']) || !empty($user_info['openarea']) || !empty($user_info['teach']) ) { if (!empty($user_info['competences']) || !empty($user_info['diplomas']) || !empty($user_info['openarea']) || !empty($user_info['teach']) ) {
$more_info .= '<div><h3>'.get_lang('MoreInformation').'</h3></div>'; $more_info .= '<div><h3>'.get_lang('MoreInformation').'</h3></div>';
$cut_size = 220;
if (!empty($user_info['competences'])) { if (!empty($user_info['competences'])) {
$more_info .= '<br />'; $more_info .= '<br />';
$more_info .= '<div class="social-actions-message"><strong>'.get_lang('MyCompetences').'</strong></div>'; $more_info .= '<div class="social-actions-message"><strong>'.get_lang('MyCompetences').'</strong></div>';

Loading…
Cancel
Save