@ -22,7 +22,7 @@ class SocialManager extends UserManager {
private function __construct() {
}
/**
* Allow to see contacts list
* @author isaac flores paz < florespaz @ bidsoftperu . com >
@ -49,7 +49,7 @@ class SocialManager extends UserManager {
* Get relation type contact by name
* @param string names of the kind of relation
* @return int
* @author isaac flores paz < florespaz @ bidsoftperu . com >
* @author isaac flores paz < florespaz @ bidsoftperu . com >
*/
public static function get_relation_type_by_name ($relation_type_name) {
$list_type_friend=array();
@ -65,7 +65,7 @@ class SocialManager extends UserManager {
* @param int user id
* @param int user friend id
* @param string
* @author isaac flores paz < florespaz @ bidsoftperu . com >
* @author isaac flores paz < florespaz @ bidsoftperu . com >
*/
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);
@ -80,7 +80,7 @@ class SocialManager extends UserManager {
return USER_UNKNOW;
}
}
/**
* Gets friends id list
* @param int user id
@ -89,7 +89,7 @@ class SocialManager extends UserManager {
* @param bool true will load firstname, lastname, and image name
* @return array
* @author Julio Montoya < gugli100 @ gmail . com > Cleaning code, function renamed, $load_extra_info option added
* @author isaac flores paz < florespaz @ bidsoftperu . com >
* @author isaac flores paz < florespaz @ bidsoftperu . com >
*/
public static function get_friends($user_id, $id_group=null, $search_name=null, $load_extra_info = true) {
$list_ids_friends=array();
@ -104,8 +104,8 @@ class SocialManager extends UserManager {
$search_name = str_replace(' ', '', $search_name);
//$sql.=' AND friend_user_id IN (SELECT user_id FROM '.$tbl_my_user.' WHERE '.(api_is_western_name_order() ? 'concat(firstName, lastName)' : 'concat(lastName, firstName)').' like concat("%","'.Database::escape_string($search_name).'","%"));';
$sql.=' AND friend_user_id IN (SELECT user_id FROM '.$tbl_my_user.' WHERE firstName LIKE "%'.Database::escape_string($search_name).'%" OR lastName LIKE "%'.Database::escape_string($search_name).'%" OR '.(api_is_western_name_order() ? 'concat(firstName, lastName)' : 'concat(lastName, firstName)').' like concat("%","'.Database::escape_string($search_name).'","%") ) ';
}
}
$res=Database::query($sql,__FILE__,__LINE__);
while ($row=Database::fetch_array($res,'ASSOC')) {
if ($load_extra_info == true) {
@ -113,13 +113,13 @@ class SocialManager extends UserManager {
$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']);
} else {
$list_ids_friends[]=$row;
}
$list_ids_friends[]=$row;
}
}
return $list_ids_friends;
}
/**
* get list web path of contacts by user id
* @param int user id
@ -142,7 +142,7 @@ class SocialManager extends UserManager {
}
return $combine_friend;
}
/**
* get web path of user invitate
* @author isaac flores paz < florespaz @ bidsoftperu . com >
@ -158,7 +158,7 @@ class SocialManager extends UserManager {
}
return $list_path_image_friend;
}
/**
* Sends an invitation to contacts
* @param int user id
@ -172,17 +172,17 @@ class SocialManager extends UserManager {
public static function send_invitation_friend ($user_id,$friend_id,$message_title,$message_content) {
$tbl_message = Database::get_main_table(TABLE_MAIN_MESSAGE);
$user_id = intval($user_id);
$friend_id = intval($friend_id);
$friend_id = intval($friend_id);
$message_title = Database::escape_string($message_title);
$message_content = Database::escape_string($message_content);
$current_date = date('Y-m-d H:i:s',time());
$current_date = date('Y-m-d H:i:s',time());
$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,__FILE__,__LINE__);
$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) VALUES('.$user_id.','.$friend_id.','.MESSAGE_STATUS_INVITATION_PENDING.',"'.$current_date.'","'.$message_title.'","'.$message_content.'")';
Database::query($sql,__FILE__,__LINE__);
return true;
@ -214,7 +214,7 @@ class SocialManager extends UserManager {
$row=Database::fetch_array($res,'ASSOC');
return $row['count_message_in_box'];
}
/**
* Get invitation list received by user
* @author isaac flores paz < florespaz @ bidsoftperu . com >
@ -231,17 +231,17 @@ class SocialManager extends UserManager {
}
return $list_friend_invitation;
}
/**
* Get invitation list sent by user
* @author Julio Montoya < gugli100 @ gmail . com >
* @param int user id
* @return array()
*/
public static function get_list_invitation_sent_by_user_id ($user_id) {
$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;
$res=Database::query($sql,__FILE__,__LINE__);
while ($row=Database::fetch_array($res,'ASSOC')) {
@ -249,7 +249,7 @@ class SocialManager extends UserManager {
}
return $list_friend_invitation;
}
/**
* Accepts invitation
* @param int user sender id
@ -263,7 +263,7 @@ class SocialManager extends UserManager {
Database::query($sql,__FILE__,__LINE__);
}
/**
* Denies invitation
* Denies invitation
* @param int user sender id
* @param int user receiver id
* @author isaac flores paz < florespaz @ bidsoftperu . com >
@ -311,13 +311,13 @@ class SocialManager extends UserManager {
echo Display::display_error_message($succes,true);
}
return false;
} elseif (isset($userfriend_id) & & !isset($subject_message)) {
} elseif (isset($userfriend_id) & & !isset($subject_message)) {
$count_is_true=false;
$count_number_is_true=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);
if ($count_is_true) {
echo Display::display_normal_message(api_htmlentities(get_lang('InvitationHasBeenSent'), ENT_QUOTES,$charset),false);
}else {
@ -327,7 +327,7 @@ class SocialManager extends UserManager {
}
}
}
/**
* Get user's feeds
* @param int User ID
@ -347,11 +347,11 @@ class SocialManager extends UserManager {
if (count($feeds)==0) { return ''; }
foreach ($feeds as $url) {
if (empty($url)) { continue; }
$rss = @fetch_rss($url);
$i = 1;
$rss = @fetch_rss($url);
$i = 1;
if (!empty($rss->items)) {
$res .= '< h2 > '.$rss->channel['title'].'< / h2 > ';
$res .= '< div class = "social-rss-channel-items" > ';
$res .= '< div class = "social-rss-channel-items" > ';
foreach ($rss->items as $item) {
if ($limit>=0 and $i>$limit) {break;}
$res .= '< h3 > < a href = "'.$item['link'].'" > '.$item['title'].'< / a > < / h3 > ';
@ -360,11 +360,11 @@ class SocialManager extends UserManager {
$i++;
}
$res .= '< / div > ';
}
}
}
return $res;
}
/**
* Helper functions definition
*/
@ -382,7 +382,7 @@ class SocialManager extends UserManager {
$course_tool_table = Database :: get_course_table(TABLE_TOOL_LIST, $course_database);
$tool_edit_table = Database :: get_course_table(TABLE_ITEM_PROPERTY, $course_database);
$course_group_user_table = Database :: get_course_table(TOOL_USER, $course_database);
$user_id = api_get_user_id();
$course_system_code = $my_course['k'];
$course_visual_code = $my_course['c'];
@ -393,9 +393,9 @@ class SocialManager extends UserManager {
$course_info = Database :: get_course_info($course_system_code);
$course_access_settings = CourseManager :: get_access_settings($course_system_code);
$course_visibility = $course_access_settings['visibility'];
$user_in_course_status = CourseManager :: get_user_in_course_status(api_get_user_id(), $course_system_code);
//function logic - act on the data
$is_virtual_course = CourseManager :: is_virtual_course_from_system_code($my_course['k']);
@ -420,7 +420,7 @@ class SocialManager extends UserManager {
}
$s_course_status=$my_course['s'];
$s_htlm_status_icon="";
if ($s_course_status==1) {
$s_htlm_status_icon=Display::return_icon('course.gif', get_lang('Course')).' '.Display::return_icon('teachers.gif', get_lang('Status').': '.get_lang('Teacher'),array('style'=>'width:11px; height:11px'));
}
@ -430,13 +430,13 @@ class SocialManager extends UserManager {
if ($s_course_status==5) {
$s_htlm_status_icon=Display::return_icon('course.gif', get_lang('Course')).' '.Display::return_icon('students.gif', get_lang('Status').': '.get_lang('Student'),array('style'=>'width:11px; height:11px'));
}
//display course entry
$result .= '< div id = "div_'.$count.'" > ';
//$result .= '< a id = "btn_'.$count.'" href = "#" onclick = "toogle_course(this,\''.$course_database.'\')" > ';
$result .= '< h2 > < img src = "../img/nolines_plus.gif" id = "btn_'.$count.'" onclick = "toogle_course(this,\''.$course_database.'\' )" > ';
$result .= $s_htlm_status_icon;
//show a hyperlink to the course, unless the course is closed and user is not course admin
if ($course_visibility != COURSE_VISIBILITY_CLOSED || $user_in_course_status == COURSEMANAGER) {
$result .= '< a href = "javascript:void(0)" id = "ln_'.$count.'" onclick = toogle_course(this,\''.$course_database.'\'); > '.$course_title.'< / a > < / h2 > ';
@ -517,12 +517,12 @@ class SocialManager extends UserManager {
}
$result .= '< / li > ';
$result .= '< / div > ';
if (api_get_setting('use_session_mode')=='true' & & !$nosession) {
$session = '';
$active = false;
if (!empty($my_course['session_name'])) {
// Request for the name of the general coach
$sql = 'SELECT lastname, firstname
FROM '.$tbl_session.' ts LEFT JOIN '.$main_user_table .' tu
@ -531,7 +531,7 @@ class SocialManager extends UserManager {
$rs = Database::query($sql, __FILE__, __LINE__);
$sessioncoach = Database::store_result($rs);
$sessioncoach = $sessioncoach[0];
$session = array();
$session['title'] = $my_course['session_name'];
if ( $my_course['date_start']=='0000-00-00' ) {
@ -555,159 +555,159 @@ class SocialManager extends UserManager {
//$my_course['creation_date'];
return $output;
}
/**
* Shows the right menu of the Social Network tool
*
*
* @param string highlight link possible values: group_add, home, messages, messages_inbox, messages_compose ,messages_outbox ,invitations, shared_profile, friends, groups search
* @param int group id
* @param int user id
* @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) {
if (empty($user_id)) {
$user_id = api_get_user_id();
}
$show_groups = array('groups', 'group_messages', 'messages_list', 'group_add', 'mygroups', 'group_edit', 'member_list', 'invite_friends', 'waiting_list');
$show_messages = array('messages', 'messages_inbox', 'messages_outbox', 'messages_compose');
// 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)?' ('.$count_unread_message.')':'');
$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 = count($group_pending_invitations);
$group_pending_invitations = count($group_pending_invitations);
$total_invitations = $number_of_new_messages_of_friend + $group_pending_invitations;
$total_invitations = (!empty($total_invitations)?' ('.$total_invitations.')':'');
// Everybody can create groups
if (api_get_setting('allow_students_to_create_groups_in_social') == 'true') {
$create_group_item = '< li class = "social-menu-sub-level" > < a href = "'.api_get_path(WEB_PATH).'main/social/group_add.php" > '.Display::return_icon('group_add.png',get_lang('CreateAgroup'),array('hspace'=>'6','style'=>'float:left')).'< span class = "'.($show=='group_add'?'social-menu-text-active':'social-menu-text4').'" > '.get_lang('CreateAgroup').'< / span > < / a > < / li > ';
$create_group_item = '< li class = "social-menu-sub-level" > < a href = "'.api_get_path(WEB_PATH).'main/social/group_add.php" > '.Display::return_icon('group_add.png',get_lang('CreateAgroup'),array('hspace'=>'6','style'=>'float:left')).'< span class = "'.($show=='group_add'?'social-menu-text-active':'social-menu-text4').'" > '.get_lang('CreateAgroup').'< / span > < / a > < / li > ';
} else {
// Only admins and teachers can create groups
// Only admins and teachers can create groups
if (api_is_allowed_to_edit(null,true)) {
$create_group_item = '< li class = "social-menu-sub-level" > < a href = "'.api_get_path(WEB_PATH).'main/social/group_add.php" > '.Display::return_icon('group_add.png',get_lang('CreateAgroup'),array('hspace'=>'6','style'=>'float:left')).'< span class = "'.($show=='group_add'?'social-menu-text-active':'social-menu-text4').'" > '.get_lang('CreateAgroup').'< / span > < / a > < / li > ';
}
}
echo '< div class = "social-menu" > ';
echo '< div class = "social-menu" > ';
if (in_array($show, $show_groups) & & !empty($group_id)) {
//--- Group image
//--- Group image
$group_info = GroupPortalManager::get_group_data($group_id);
$big = GroupPortalManager::get_picture_group($group_id, $group_info['picture_uri'],160,GROUP_IMAGE_SIZE_BIG);
$original = GroupPortalManager::get_picture_group($group_id, $group_info['picture_uri'],'',GROUP_IMAGE_SIZE_ORIGINAL);
$original = GroupPortalManager::get_picture_group($group_id, $group_info['picture_uri'],'',GROUP_IMAGE_SIZE_ORIGINAL);
echo '< div class = "social-content-image" > ';
echo '< div class = "social-background-content" onmouseout = "hide_icon_edit()" onmouseover = "show_icon_edit()" > < center > ';
if (basename($big['file']) != 'unknown_group.png') {
echo '< a class = "thickbox" href = "'.$original['file'].'" > < img src = '.$big[' file ' ] . ' class = "social-groups-image" / > < / a > < br / > < br / > ';
} else {
echo '< img src = '.$big[' file ' ] . ' class = "social-groups-image" / > < br / > < br / > ';
}
if (GroupPortalManager::is_group_admin($group_id, api_get_user_id())) {
if (GroupPortalManager::is_group_admin($group_id, api_get_user_id())) {
echo '< 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 > ';
}
echo '< / center > < / div > ';
echo '< / div > ';
} else {
$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'].$big_image['dir'];
//--- User image
//--- User image
echo '< div class = "social-content-image" > ';
echo '< div class = "social-background-content" onmouseout = "hide_icon_edit()" onmouseover = "show_icon_edit()" > < center > ';
if ($img_array['file'] != 'unknown.jpg') {
echo '< a class = "thickbox" href = "'.$big_image.'" > < img src = '.$img_array[' dir ' ] . $ img_array [ ' file ' ] . ' / > < / a > ';
} else {
echo '< img src = '.$img_array[' dir ' ] . $ img_array [ ' file ' ] . ' width = "110px" / > ';
}
if (api_get_user_id() == $user_id) {
if (api_get_user_id() == $user_id) {
echo '< div id = "edit_image" class = "hidden_message" style = "display:none" > < a href = "'.api_get_path(WEB_PATH).'main/auth/profile.php" > '.get_lang('EditProfile').'< / a > < / div > ';
}
echo '< / center > < / div > ';
echo '< / div > ';
}
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 > ';
echo '< div >
< ul >
< li > < a href = "'.api_get_path(WEB_PATH).'main/social/home.php" > '.Display::return_icon('home.png',get_lang('Home'),array('hspace'=>'6')).'< span class = "'.($show=='home'?'social-menu-text-active':'social-menu-text4').'" > '.get_lang('Home').'< / span > < / 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('hspace'=>'6')).'< span class = "'.($show=='messages'?'social-menu-text-active':'social-menu-text4').'" > '.get_lang('Messages').$count_unread_message.'< / span > < / a > < / li > ';
if (in_array($show, $show_messages)) {
echo '< li > < ul > ';
echo '< li class = "social-menu-sub-level" > < a href = "'.api_get_path(WEB_PATH).'main/messages/inbox.php?f=social" > '.Display::return_icon('inbox_message.png', get_lang('Inbox'), array('hspace'=>'6')).'< span class = "'.($show=='messages_inbox'?'social-menu-text-active':'social-menu-text4').'" > '.get_lang('Inbox').'< / span > < / a > < / li > ';
echo '< li class = "social-menu-sub-level" > < a href = "'.api_get_path(WEB_PATH).'main/messages/new_message.php?f=social" > '.Display::return_icon('compose_message.png', get_lang('ComposeMessage'), array('hspace'=>'6','style'=>'float:left')).'< span class = "'.($show=='messages_compose'?'social-menu-text-active':'social-menu-text4').'" > '.get_lang('ComposeMessage').'< / span > < / a > < / li > ';
echo '< li class = "social-menu-sub-level" style = "background:none;padding:0px" > < a href = "'.api_get_path(WEB_PATH).'main/messages/outbox.php?f=social" > '.Display::return_icon('outbox_message.png', get_lang('Outbox'), array('hspace'=>'6')).'< span class = "'.($show=='messages_outbox'?'social-menu-text-active':'social-menu-text4').'" > '.get_lang('Outbox').'< / span > < / a > < / li > ';
echo '< / ul > < / li > ';
echo '< / ul > < / li > ';
}
//Invitations
echo '< li > < a href = "'.api_get_path(WEB_PATH).'main/social/invitations.php" > '.Display::return_icon('invitation.png',get_lang('Invitations'),array('hspace'=>'6')).'< span class = "'.($show=='invitations'?'social-menu-text-active':'social-menu-text4').'" > '.get_lang('Invitations').$total_invitations.'< / span > < / a > < / li > ';
echo '< li > < a href = "'.api_get_path(WEB_PATH).'main/social/profile.php" > '.Display::return_icon('my_shared_profile.png',get_lang('ViewMySharedProfile'),array('hspace'=>'6')).'< span class = "'.($show=='shared_profile'?'social-menu-text-active':'social-menu-text4').'" > '.get_lang('ViewMySharedProfile').'< / span > < / a > < / li >
< li > < a href = "'.api_get_path(WEB_PATH).'main/social/friends.php" > '.Display::return_icon('friend.png',get_lang('Friends'),array('hspace'=>'6')).'< span class = "'.($show=='friends'?'social-menu-text-active':'social-menu-text4').'" > '.get_lang('Friends').'< / span > < / a > < / li >
< li > < a href = "'.api_get_path(WEB_PATH).'main/social/groups.php" > '.Display::return_icon('group.png',get_lang('Groups'),array('hspace'=>'6')).'< span class = "'.($show=='groups'?'social-menu-text-active':'social-menu-text4').'" > '.get_lang('Groups').'< / span > < / a > < / li > ';
if (in_array($show,$show_groups)) {
echo '< li > < ul > ';
echo $create_group_item;
echo '< li class = "social-menu-sub-level" style = "background:none;padding:0px" > < a href = "'.api_get_path(WEB_PATH).'main/social/groups.php?view=mygroups" > '.Display::return_icon('group.png',get_lang('MyGroups'),array('hspace'=>'6')).'< span class = "'.($show=='mygroups'?'social-menu-text-active':'social-menu-text4').'" > '.get_lang('MyGroups').'< / span > < / a > < / li > ';
echo '< li class = "social-menu-sub-level" style = "background:none;padding:0px" > < a href = "'.api_get_path(WEB_PATH).'main/social/groups.php?view=mygroups" > '.Display::return_icon('group.png',get_lang('MyGroups'),array('hspace'=>'6')).'< span class = "'.($show=='mygroups'?'social-menu-text-active':'social-menu-text4').'" > '.get_lang('MyGroups').'< / span > < / a > < / li > ';
echo '< / ul > < / li > ';
}
}
echo '< li > < a href = "'.api_get_path(WEB_PATH).'main/social/search.php" > '.Display::return_icon('zoom.png',get_lang('Search'),array('hspace'=>'6')).'< span class = "'.($show=='search'?'social-menu-text-active':'social-menu-text4').'" > '.get_lang('Search').'< / span > < / a > < / li >
< / ul >
< / div > ';
< / div > ';
if (in_array($show, $show_groups) & & !empty($group_id)) {
echo GroupPortalManager::show_group_column_information($group_id, api_get_user_id(), $show);
}
}
if ($show == 'shared_profile') {
echo '< div align = "center" class = "social-menu-title" > < span class = "social-menu-text1" > '.get_lang('Menu').'< / span > < / div > ';
echo '< div align = "center" class = "social-menu-title" > < span class = "social-menu-text1" > '.get_lang('Menu').'< / span > < / div > ';
echo '< div >
< ul > ';
// 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())) {
echo '
< li > < a href = "'.api_get_path(WEB_PATH).'main/social/home.php" > '.Display::return_icon('home.png',get_lang('Home'),array('hspace'=>'6')).'< span class = "social-menu-text4" > '.get_lang('Home').'< / span > < / 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('hspace'=>'6')).'< span class = "social-menu-text4" > '.get_lang('Messages').$count_unread_message.'< / span > < / a > < / li > ';
echo ' < li > < a href = "'.api_get_path(WEB_PATH).'main/social/invitations.php" > '.Display::return_icon('invitation.png',get_lang('Invitations'),array('hspace'=>'6')).'< span class = "'.($show=='invitations'?'social-menu-text-active':'social-menu-text4').'" > '.get_lang('Invitations').$total_invitations.'< / span > < / a > < / li > ';
echo ' < li > < a href = "'.api_get_path(WEB_PATH).'main/social/invitations.php" > '.Display::return_icon('invitation.png',get_lang('Invitations'),array('hspace'=>'6')).'< span class = "'.($show=='invitations'?'social-menu-text-active':'social-menu-text4').'" > '.get_lang('Invitations').$total_invitations.'< / span > < / a > < / li > ';
echo '< li > < a href = "'.api_get_path(WEB_PATH).'main/social/profile.php" > '.Display::return_icon('my_shared_profile.png',get_lang('ViewMySharedProfile'),array('hspace'=>'6','style'=>'float:left')).'< span class = "social-menu-text-active" > '.get_lang('ViewMySharedProfile').'< / span > < / a > < / li >
< li > < a href = "'.api_get_path(WEB_PATH).'main/social/friends.php" > '.Display::return_icon('friend.png',get_lang('Friends'),array('hspace'=>'6')).'< span class = "social-menu-text4" > '.get_lang('Friends').'< / span > < / a > < / li >
< li > < a href = "'.api_get_path(WEB_PATH).'main/social/groups.php" > '.Display::return_icon('group.png',get_lang('Groups'),array('hspace'=>'6')).'< span class = "social-menu-text4" > '.get_lang('Groups').'< / span > < / a > < / li > ';
}
// My friend profile
$html_actions = '';
if ($user_id != api_get_user_id()) {
if ($user_id != api_get_user_id()) {
echo '< li > < a href = "'.api_get_path(WEB_PATH).'main/messages/send_message_to_userfriend.inc.php?height=300&width=610&user_friend='.$user_id.'&view=profile&view_panel=1" class = "thickbox" title = "'.get_lang('SendMessage').'" > ';
echo Display::return_icon('compose_message.png',get_lang('SendMessage')).' '.get_lang('SendMessage').'< / a > < / li > ';
}
echo Display::return_icon('compose_message.png',get_lang('SendMessage')).' '.get_lang('SendMessage').'< / a > < / li > ';
}
//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 ) {
if (is_array($invitation_sent_list) & & is_array($invitation_sent_list[$user_id]) & & count($invitation_sent_list[$user_id]) >0 ) {
echo '< li > < a href = "'.api_get_path(WEB_PATH).'main/social/invitations.php" > '.Display::return_icon('invitation.png',get_lang('YouAlreadySentAnInvitation')).' '.get_lang('YouAlreadySentAnInvitation').'< / a > < / li > ';
} else {
if (!$show_full_profile) {
@ -715,7 +715,7 @@ class SocialManager extends UserManager {
}
}
echo '< / ul > < / div > ';
/*
// ---- My Agenda Items
@ -736,12 +736,12 @@ class SocialManager extends UserManager {
if ($show_full_profile & & $user_id == intval(api_get_user_id())) {
$personal_course_list = UserManager::get_personal_session_course_list($user_id);
$course_list_code = array();
$i=1;
$i=1;
if (is_array($personal_course_list)) {
foreach ($personal_course_list as $my_course) {
if ($i< =10) {
$list[] = SocialManager::get_logged_user_course_html($my_course,$i);
$course_list_code[] = array('code'=>$my_course['c'],'dbName'=>$my_course['db']);
$course_list_code[] = array('code'=>$my_course['c'],'dbName'=>$my_course['db']);
} else {
break;
}
@ -758,27 +758,27 @@ class SocialManager extends UserManager {
$content = get_all_annoucement_by_user_course($course['dbName'],$my_announcement_by_user_id);
$course_info=api_get_course_info($course['code']);
if (!empty($content)) {
$announcements[] = '< li > < a href = "'.api_get_path(WEB_CODE_PATH).'announcements/announcements.php?cidReq='.$course['code'].'" ' . Display::return_icon ( ' announcement . png ' , get_lang ( ' Announcements ' ) , array ( ' hspace ' = > '6')).'< span class = "social-menu-text4" > '.$course_info['name'].' ('.$content['count'].')< / span > < / a > < / li > ';
$announcements[] = '< li > < a href = "'.api_get_path(WEB_CODE_PATH).'announcements/announcements.php?cidReq='.$course['code'].'" ' . Display::return_icon ( ' announcement . png ' , get_lang ( ' Announcements ' ) , array ( ' hspace ' = > '6')).'< span class = "social-menu-text4" > '.$course_info['name'].' ('.$content['count'].')< / span > < / a > < / li > ';
}
}
if (!empty($announcements)) {
echo '< div align = "center" class = "social-menu-title" > < span class = "social-menu-text1" > '.get_lang('Announcement').'< / span > < / div > ';
echo '< div > ';
echo '< ul > ';
echo '< ul > ';
foreach ($announcements as $announcement) {
echo $announcement;
}
}
echo '< / ul > ';
echo '< / div > ';
}
}
}
}
echo '< / div > ';
}
/**
* Displays a sortable table with the list of online users.
* @param array $user_list
@ -792,7 +792,7 @@ class SocialManager extends UserManager {
$extra_params['cidReq'] = Security::remove_XSS($_GET['cidReq']);
$course_url = '& cidReq='.Security::remove_XSS($_GET['cidReq']);
}
foreach ($user_list as $user) {
$uid = $user[0];
$user_info = api_get_user_info($uid);
@ -808,7 +808,7 @@ class SocialManager extends UserManager {
$url = '#';
}
$image_array = UserManager::get_user_picture_path_by_id($uid, 'system', false, true);
$friends_profile = SocialManager::get_picture_user($uid, $image_array['file'], 80, USER_IMAGE_SIZE_ORIGINAL );
// reduce image
$name = api_get_person_name($user_info['firstName'], $user_info['lastName']);
@ -825,10 +825,10 @@ class SocialManager extends UserManager {
$table_header[] = array(get_lang('UserPicture'), false, 'width="90"');
///$table_header[] = array(get_lang('Name'), true);
//$table_header[] = array(get_lang('LastName'), true);
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' => 20), $extra_params, array(),'grid');
}
}
@ -839,7 +839,7 @@ class SocialManager extends UserManager {
public static function display_individual_user($user_id) {
global $interbreadcrumb;
$safe_user_id = Database::escape_string($user_id);
// to prevent a hacking attempt: http://www.dokeos.com/forum/viewtopic.php?t=5363
$user_table = Database::get_main_table(TABLE_MAIN_USER);
$sql = "SELECT * FROM $user_table WHERE user_id='".$safe_user_id."'";
@ -878,17 +878,17 @@ class SocialManager extends UserManager {
echo Display::return_icon('unknown.jpg', get_lang('Unknown'));
echo '< br / > ';
}
echo '< br / > '.$status.'< br / > ';
global $user_anonymous;
if (api_get_setting('allow_social_tool') == 'true' & & api_get_user_id() < > $user_anonymous & & api_get_user_id() < > 0) {
echo '< br / > ';
echo '< a href = "'.api_get_path(WEB_CODE_PATH).'social/profile.php?u='.$safe_user_id.'" > '.get_lang('ViewSharedProfile').'< / a > ';
echo '< br / > ';
$user_anonymous = api_get_anonymous_id();
if ($safe_user_id != api_get_user_id() & & !api_is_anonymous($safe_user_id)) {
$user_relation = SocialManager::get_relation_between_contacts(api_get_user_id(), $safe_user_id);
if ($user_relation == 0 || $user_relation == 6) {
@ -899,11 +899,11 @@ class SocialManager extends UserManager {
}
}
}
if (api_get_setting('show_email_addresses') == 'true') {
echo Display::encrypted_mailto_link($user_object->email,$user_object->email).'< br / > ';
}
echo '< / div > ';
if ($user_object->competences) {
echo '< dt > < div class = "actions-message" > < strong > '.get_lang('MyCompetences').'< / strong > < / div > < / dt > ';
@ -942,7 +942,7 @@ class SocialManager extends UserManager {
$webdir_array = UserManager::get_user_picture_path_by_id($user_id, 'web', true);
$webdir = $webdir_array['dir'].$user_id.'/';
if (!is_dir($sysdir)) {
mkpath($sysdir );
mkdir($sysdir, api_get_permissions_for_new_directories(), true );
}
/*
$handle = opendir($sysdir);
@ -959,7 +959,7 @@ class SocialManager extends UserManager {
}
*/
$productions = UserManager::get_user_productions($user_id);
if (count($productions) > 0) {
echo '< dt > < strong > '.get_lang('Productions').'< / strong > < / dt > ';
echo '< dd > < ul > ';
@ -982,8 +982,8 @@ class SocialManager extends UserManager {
}
}
/**
* Dummy function
*
* Dummy function
*
*/
public static function get_plugins($place = SOCIAL_CENTER_PLUGIN) {
$content = '';
@ -995,7 +995,7 @@ class SocialManager extends UserManager {
foreach($social_plugins as $plugin ) {
$content.= '< div class = "social-plugin-item" > ';
$content.= $plugin;
$content.= '< / div > ';
$content.= '< / div > ';
}
$content.= '< / div > ';
}
@ -1004,7 +1004,7 @@ class SocialManager extends UserManager {
break;
case SOCIAL_RIGHT_PLUGIN:
break;
}
}
return $content;
}
}