<?php 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								/* For licensing terms, see /license.txt */
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								/**
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								*	This class provides methods for the social network management.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								*	Include/require it in your code to use its features.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								*
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								*	@package chamilo.social
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								*/
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								/**
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								 * Code
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								 */
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								//PLUGIN PLACES
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								define('SOCIAL_LEFT_PLUGIN',        1);
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								define('SOCIAL_CENTER_PLUGIN',      2);
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								define('SOCIAL_RIGHT_PLUGIN',       3);
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								define('CUT_GROUP_NAME', 50);
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								//This require is necessary becas we use constants that need to be loaded before the SocialManager class
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								require_once api_get_path(LIBRARY_PATH).'message.lib.php';
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								/**
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								 *
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								*	@package chamilo.social
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								 */
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								class SocialManager extends UserManager {
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									private function __construct() {
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									}
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									/**
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									 * Allow to see contacts list
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									 * @author isaac flores paz 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									 * @return array
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									 */
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									public static function show_list_type_friends () {
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										$friend_relation_list=array();
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										$count_list=0;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										$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';
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
										$result=Database::query($sql);
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										while ($row=Database::fetch_array($result,'ASSOC')) {
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
											$friend_relation_list[]=$row;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										}
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										$count_list=count($friend_relation_list);
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										if ($count_list==0) {
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
											$friend_relation_list[]=get_lang('Unknown');
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										} else {
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
											return $friend_relation_list;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										}
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									}
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									/**
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									 * Get relation type contact by name
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									 * @param string names of the kind of relation
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									 * @return int
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									 * @author isaac flores paz 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									 */
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									public static function get_relation_type_by_name ($relation_type_name) {
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										$list_type_friend=array();
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										$list_type_friend=self::show_list_type_friends();
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										foreach ($list_type_friend as $value_type_friend) {
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
											if (strtolower($value_type_friend['title'])==$relation_type_name) {
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
												return $value_type_friend['id'];
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
											}
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
										}
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									}
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									/**
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									 * Get the kind of relation between contacts
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									 * @param int user id
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									 * @param int user friend id
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									 * @param string
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									 * @author isaac flores paz 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									 */
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									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 = Database :: get_main_table(TABLE_MAIN_USER_REL_USER);
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
										$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.' )';
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
										$res=Database::query($sql);
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
										if (Database::num_rows($res)>0) {
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
											$row=Database::fetch_array($res,'ASSOC');
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
											return $row['id'];
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
										} else {
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
											return USER_UNKNOW;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										}
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									}
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									/**
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									 * Gets friends id list
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									 * @param int  user id
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									 * @param int group id
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									 * @param string name to search
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									 * @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 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									 */
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									public static function get_friends($user_id, $id_group = null, $search_name = null, $load_extra_info = true) {
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										$list_ids_friends=array();
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
										$tbl_my_friend = Database :: get_main_table(TABLE_MAIN_USER_REL_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);
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										if (isset($id_group) & &  $id_group>0) {
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
											$sql.=' AND relation_type='.$id_group;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										}
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
										if (isset($search_name)) {
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
											$search_name = trim($search_name);
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
											$search_name = str_replace(' ', '', $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);
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										while ($row = Database::fetch_array($res, 'ASSOC')) {
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
											if ($load_extra_info) {
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
												$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']);
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
												$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;
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
											}
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										}
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										return $list_ids_friends;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									}
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									/**
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									 * get list web path of contacts by user id
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									 * @param int user id
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									 * @param int group id
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									 * @param string name to search
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									 * @param array
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									 * @author isaac flores paz 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									 */
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									public static function get_list_path_web_by_user_id ($user_id,$id_group=null,$search_name=null) {		
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
										$combine_friend = array();
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
										$list_ids = self::get_friends($user_id,$id_group,$search_name);
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
										if (is_array($list_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);
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
												$combine_friend=array('id_friend'=>$list_ids,'path_friend'=>$list_path_image_friend);
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
											}
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										}
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										return $combine_friend;
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									}
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									/**
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									 * get web path of user invitate
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									 * @author isaac flores paz
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									 * @author Julio Montoya setting variable array
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									 * @param int user id
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									 * @return array
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									 */
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									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_path_image_friend = array();
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										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);
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										}
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										return $list_path_image_friend;
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									}
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									/**
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									 * Sends an invitation to contacts
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									 * @param int user id
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									 * @param int user friend id
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									 * @param string title of the message
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									 * @param string content of the message
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									 * @return boolean
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									 * @author isaac flores paz
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									 * @author Julio Montoya < gugli100 @ gmail . com >  Cleaning code
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									 */
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									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);
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
										
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										//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);		
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
										
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
										$clean_message_title   = Database::escape_string($message_title);
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										$clean_message_content = Database::escape_string($message_content);
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
										
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										$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);';
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
										$res_exist = Database::query($sql_exist);
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										$row_exist = Database::fetch_array($res_exist,'ASSOC');
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
										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.',"'.$now.'","'.$clean_message_title.'","'.$clean_message_content.'") ';
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
											Database::query($sql);	
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
											
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
											$sender_info = api_get_user_info($user_id);
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
											$notification = new Notification(); 
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
										    $notification->save_notification(NOTIFICATION_TYPE_INVITATION, array($friend_id), $message_title, $message_content, $sender_info);    		
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
										    	
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
											return true;
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
										} else {
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
											//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';
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
											$res_if_exist = Database::query($sql_if_exist);
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
											$row_if_exist = Database::fetch_array($res_if_exist,'ASSOC');
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
											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 ';
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
												Database::query($sql_if_exist_up);
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
												return true;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
											} else {
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
												return false;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
											}
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										}
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									}
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									/**
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									 * Get number messages of the inbox
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									 * @author isaac flores paz 
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									 * @param int user receiver id
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									 * @return int
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									 */
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									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;
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
										$res=Database::query($sql);
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										$row=Database::fetch_array($res,'ASSOC');
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										return $row['count_message_in_box'];
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									}
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									/**
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									 * Get invitation list received by user
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									 * @author isaac flores paz 
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									 * @param int user id
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									 * @return array()
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									 */
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									public static function get_list_invitation_of_friends_by_user_id ($user_id) {
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										$list_friend_invitation=array();
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
										$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;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										$res = Database::query($sql);
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										while ($row = Database::fetch_array($res,'ASSOC')) {
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
											$list_friend_invitation[]=$row;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										}
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										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);
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
										$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);
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
										while ($row=Database::fetch_array($res,'ASSOC')) {
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
											$list_friend_invitation[$row['user_receiver_id']]=$row;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										}
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										return $list_friend_invitation;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									}
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									/**
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									 * Accepts invitation
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									 * @param int user sender id
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									 * @param int user receiver id
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									 * @author isaac flores paz 
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									 * @author Julio Montoya < gugli100 @ gmail . com >  Cleaning code
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									 */
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									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).';';
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
										Database::query($sql);
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									}
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									/**
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									 * Denies invitation
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									 * @param int user sender id
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									 * @param int user receiver id
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									 * @author isaac flores paz 
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									 * @author Julio Montoya < gugli100 @ gmail . com >  Cleaning code
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									 */
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									public static function invitation_denied ($user_send_id,$user_receiver_id) {
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										$tbl_message=Database::get_main_table(TABLE_MAIN_MESSAGE);
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
										//$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='DELETE FROM '.$tbl_message.' WHERE user_sender_id='.((int)$user_send_id).' AND user_receiver_id='.((int)$user_receiver_id).';';
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
										Database::query($sql);
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									}
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									/**
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									 * allow attach to group
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									 * @author isaac flores paz 
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									 * @param int user to qualify
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									 * @param int kind of rating
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									 * @return void()
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									 */
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									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();
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
										$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);
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									}
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									/**
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									 * Sends invitations to friends
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									 * @author Isaac Flores Paz < isaac.flores.paz @ gmail . com > 
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									 * @author Julio Montoya < gugli100 @ gmail . com >  Cleaning code
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									 * @param void
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									 * @return string message invitation
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									 */
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									public static function send_invitation_friend_user($userfriend_id, $subject_message = '', $content_message = '') {
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
										global $charset;
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
										
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
										$user_info = array();
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										$user_info = api_get_user_info($userfriend_id);
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										$succes = get_lang('MessageSentTo');
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
										$succes.= ' : '.api_get_person_name($user_info['firstName'], $user_info['lastName']);
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
										
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
										if (isset($subject_message) & &  isset($content_message) & &  isset($userfriend_id)) {
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
											$send_message = MessageManager::send_message($userfriend_id, $subject_message, $content_message); 
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								            
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
											if ($send_message) {
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
												echo Display::display_confirmation_message($succes,true);
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
											} else {
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
												echo Display::display_error_message(get_lang('ErrorSendingMessage'),true);
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
											}
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
											return false;
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
										} elseif (isset($userfriend_id) & &  !isset($subject_message)) {
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
											$count_is_true = false;			
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
											if (isset($userfriend_id) & &  $userfriend_id>0) {
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
												$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_confirmation_message(api_htmlentities(get_lang('InvitationHasBeenSent'), ENT_QUOTES,$charset),false);
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
												} else {
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
													echo Display::display_warning_message(api_htmlentities(get_lang('YouAlreadySentAnInvitation'), ENT_QUOTES,$charset),false);
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
												}
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
											}
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										}
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									}
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									/**
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									 * Get user's feeds
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									 * @param   int User ID
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									 * @param   int Limit of posts per feed
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									 * @return  string  HTML section with all feeds included
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									 * @author  Yannick Warnier
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									 * @since   Dokeos 1.8.6.1
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									 */
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									public static function get_user_feeds($user, $limit=5) {
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									    if (!function_exists('fetch_rss')) { return '';}
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
										$feeds = array();
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									    $feed = UserManager::get_extra_user_data_by_field($user,'rssfeeds');
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									    if(empty($feed)) { return ''; }
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									    $feeds = explode(';',$feed['rssfeeds']);
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									    if (count($feeds)==0) { return ''; }
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									    $res = '';
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									    foreach ($feeds as $url) {
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
											if (empty($url)) { continue; }
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									        $rss = @fetch_rss($url);
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									        $i = 1;
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
											if (!empty($rss->items)) {
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
											    $icon_rss = '';
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
											    if (!empty($feed)) {
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                    $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 .= '< 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 > ';
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										            $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  / > ';
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										            $i++;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										        }
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
										        $res .= '< / div > ';
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
											}
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									    }
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									    return $res;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									}
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									/**
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									 * Helper functions definition
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									 */
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									public static function get_logged_user_course_html($my_course, $count) {
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
										global $nosession, $nbDigestEntries, $orderKey, $digest, $thisCourseSysCode;
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
										if (!$nosession) {
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
											global $now, $date_start, $date_end;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										}
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										//initialise
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										$result = '';
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										// Table definitions
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										$main_user_table 		 = Database :: get_main_table(TABLE_MAIN_USER);
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										$tbl_session 			 = Database :: get_main_table(TABLE_MAIN_SESSION);
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
										
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
										$course_code   = $my_course['code'];
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										$course_visual_code   = $my_course['course_info']['official_code'];
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										$course_title         = $my_course['course_info']['title'];
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
										
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
										$course_info = Database :: get_course_info($course_code);
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
										
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										$course_id = $course_info['real_id'];
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
										$course_access_settings = CourseManager :: get_access_settings($course_code);
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
										$course_visibility = $course_access_settings['visibility'];
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
										$user_in_course_status = CourseManager :: get_user_in_course_status(api_get_user_id(), $course_code);
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
										//function logic - act on the data
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
										$is_virtual_course = CourseManager :: is_virtual_course_from_system_code($course_code);
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
										if ($is_virtual_course) {
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
											// If the current user is also subscribed in the real course to which this
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
											// virtual course is linked, we don't need to display the virtual course entry in
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
											// the course list - it is combined with the real course entry.
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
											$target_course_code = CourseManager :: get_target_of_linked_course($course_code);
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
											$is_subscribed_in_target_course = CourseManager :: is_user_subscribed_in_course(api_get_user_id(), $target_course_code);
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
											if ($is_subscribed_in_target_course) {
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
												return; //do not display this course entry
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
											}
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										}
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								        
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
										$s_htlm_status_icon = Display::return_icon('course.gif', get_lang('Course'));
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
										//display course entry
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										$result .= '< div  id = "div_'.$count.'" > ';
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
										$result .= '< h3 > < img  src = "../img/nolines_plus.gif"  id = "btn_'.$count.'"  onclick = "toogle_course(this,\''.$course_id.'\' )" > ';
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
										$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_id.'\'); >   '.$course_title.'< / a > ';
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
										} else {
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
											$result .= $course_title." "." ".get_lang('CourseClosed')."";
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
										}
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
										$result .= '< / h3 > ';
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
										//$current_course_settings = CourseManager :: get_access_settings($my_course['k']);
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
										// display the what's new icons
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
										if ($nbDigestEntries > 0) {
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
											reset($digest);
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
											$result .= '< ul > ';
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
											while (list ($key2) = each($digest[$thisCourseSysCode])) {
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
												$result .= '< li > ';
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
												if ($orderKey[1] == 'keyTools') {
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
													$result .= "< a  href = \"$toolsList[$key2]  [ \ " path \ " ]  $ thisCourseSysCode  \ " > ";
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
													$result .= "$toolsList[$key2][\"name\"]< / a > ";
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
												} else {
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
													$result .= api_convert_and_format_date($key2, DATE_FORMAT_LONG, date_default_timezone_get());
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
												}
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
												$result .= '< / li > ';
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
												$result .= '< ul > ';
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
												reset($digest[$thisCourseSysCode][$key2]);
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
												while (list ($key3, $dataFromCourse) = each($digest[$thisCourseSysCode][$key2])) {
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
													$result .= '< li > ';
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
													if ($orderKey[2] == 'keyTools') {
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
														$result .= "< a  href = \"$toolsList[$key3]  [ \ " path \ " ]  $ thisCourseSysCode  \ " > ";
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
														$result .= "$toolsList[$key3][\"name\"]< / a > ";
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
													} else {
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
														$result .= api_convert_and_format_date($key3, DATE_FORMAT_LONG, date_default_timezone_get());
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
													}
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
													$result .= '< ul  compact = "compact" > ';
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
													reset($digest[$thisCourseSysCode][$key2][$key3]);
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
													while (list ($key4, $dataFromCourse) = each($digest[$thisCourseSysCode][$key2][$key3])) {
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
														$result .= '< li > ';
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
														$result .= htmlspecialchars(substr(strip_tags($dataFromCourse), 0, CONFVAL_NB_CHAR_FROM_CONTENT));
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
														$result .= '< / li > ';
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
													}
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
													$result .= '< / ul > ';
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
													$result .= '< / li > ';
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
												}
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
												$result .= '< / ul > ';
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
												$result .= '< / li > ';
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
											}
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
											$result .= '< / ul > ';
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										}
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										$result .= '< / li > ';
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										$result .= '< / div > ';
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
										if (!$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
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
														ON ts.id_coach = tu.user_id
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
														WHERE ts.id='.(int) $my_course['id_session']. ' LIMIT 1';
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
												$rs = Database::query($sql);
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
												$sessioncoach = Database::store_result($rs);
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
												$sessioncoach = $sessioncoach[0];
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
												$session = array();
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
												$session['title'] = $my_course['session_name'];
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
												if ($my_course['date_start']=='0000-00-00') {
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
													$session['dates'] = get_lang('WithoutTimeLimits');
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
													if ( api_get_setting('show_session_coach') === 'true' ) {
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
														$session['coach'] = get_lang('GeneralCoach').': '.api_get_person_name($sessioncoach['firstname'], $sessioncoach['lastname']);
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
													}
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
													$active = true;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
												} else {
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
													$session ['dates'] = ' - '.get_lang('From').' '.$my_course['date_start'].' '.get_lang('To').' '.$my_course['date_end'];
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
													if ( api_get_setting('show_session_coach') === 'true' ) {
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
														$session['coach'] = get_lang('GeneralCoach').': '.api_get_person_name($sessioncoach['firstname'], $sessioncoach['lastname']);
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
													}
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
													$active = ($date_start < = $now & &  $date_end >= $now)?true:false;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
												}
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
											}			
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
											$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);
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										} else {
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
											$output = array ($my_course['user_course_cat'], $result);
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										}
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										//$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, $show_delete_account_button = false) {
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								        if (empty($user_id)) {
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
											$user_id = api_get_user_id();
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
										}       
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								        $user_info = api_get_user_info($user_id, true);  
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
										$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
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
										$count_unread_message = MessageManager::get_number_of_messages(true);
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
										$count_unread_message = (!empty($count_unread_message)? Display::badge($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);
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
										$total_invitations = $number_of_new_messages_of_friend + $group_pending_invitations;
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
										$total_invitations = (!empty($total_invitations) ? Display::badge($total_invitations) :'');
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
										
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
										$html = '< div  class = "social-menu" > ';
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									  	if (in_array($show, $show_groups) & &  !empty($group_id)) {
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
											//--- 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);
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
											
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
											$html .= '< div  class = "social-content-image" > ';                
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
												$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);
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
												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 > ';
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
										  	$html .= '< / 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 = $big_image['file'].'?'.uniqid();
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
											$normal_image = $img_array['dir'].$img_array['file'].'?'.uniqid();
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									  		//--- User image
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
											
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								            $html .= '< div  class = "well social-background-content" > ';
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                if ($img_array['file'] != 'unknown.jpg') {
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                    $html .= '< a  class = "thumbnail thickbox"  href = "'.$big_image.'" > < img  src = '.$normal_image.'  / >  < / a > ';
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                } else {
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                    $html .= '< img  src = '.$normal_image.'  width = "110px"  / > ';
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                }
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                if (api_get_user_id() == $user_id) {
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                    $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 .= '< / div > ';		  	
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									  	}
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
										if (!in_array($show, array('shared_profile', 'groups', 'group_edit', 'member_list','waiting_list','invite_friends'))) {			
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									        $html .= '< div  class = "well social_menu_items" > < ul  class = "nav nav-list" > ';	  
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            $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 > ';
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            $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 > ';
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									        //Invitations
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								            $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 > ';
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
											
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
											//Shared profile and groups
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								            $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 > ';
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            $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 > ';
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            $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 > ';
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
											//Search users
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								            $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 > ';
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								            		
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
											//My files
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								            $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 .='< / ul > 
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
												  < / div > ';	     
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
										}
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
										
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        if (in_array($show, $show_groups) & &  !empty($group_id)) {
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								            $html .= 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 > ';
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									        	$html .= '< div  class = "well social_menu_items" > 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									                	< ul  class = "nav nav-list" > ';
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    	  	// My own profile
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    	  	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 > 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                          < 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;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									        	$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 > 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                          < 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 > ';
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                $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 > ';
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                $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 > ';
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    	  	}
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
											
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    	  	// My friend profile
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    	  	
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									  		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 .=  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 (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')).'    '.get_lang('YouAlreadySentAnInvitation').'< / a > < / li > ';
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									  		} else {
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									  			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')).'  '.get_lang('SendInvitation').'< / a > < / li > ';
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									  			}
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									  		}
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
											
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
											//@todo check if user is online to show the chat link
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
											if (api_get_setting('allow_global_chat') == 'true') {
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
												if ($user_id != api_get_user_id()) {                    
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
													$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']."')");
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                    $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.'    '.get_lang('Chat'),  'javascript:void(0);', $options));
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
												}
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
											}
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									  		$html .= '< / ul > < / div > ';
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
											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;
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
												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['k']);
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
														} else {
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
															break;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
														}
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
														$i++;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
													}
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
													//to avoid repeted courses
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
													$course_list_code = array_unique_dimensional($course_list_code);
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
												}
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
												//-----Announcements
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
												$my_announcement_by_user_id= intval($user_id);
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
												$announcements = array();
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										    	foreach ($course_list_code as $course) {
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
										    		$course_info = api_get_course_info($course['code']);
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										    		if (!empty($course_info)) {		    		
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
										    			$content = AnnouncementManager::get_all_annoucement_by_user_course($course_info['code'], $my_announcement_by_user_id);	    			
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
										    			
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										    	  		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']);
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										    				$announcements[] = Display::tag('li', $url);
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										    	  		}
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										    		}
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									    	  	}
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									    	  	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 .= '< ul > ';
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
														foreach ($announcements as $announcement) {
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
															$html .= $announcement;
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
														}
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
													$html .= '< / ul > ';
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
													$html .= '< / div > ';
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									    	  	}
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
											}
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								        }
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								        
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        if ($show_delete_account_button) {        
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            $html .= '< div  class = "social_menu_items" > < ul > < li > ';	   
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            $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 .= '< / li > < / ul > < / div > ';            
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        }        
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								        $html .= '< / div > ';
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								        
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								        return $html;
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									}
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									/**
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									 * Displays a sortable table with the list of online users.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									 * @param array $user_list
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									 */
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									public static function display_user_list($user_list) {		
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
										if ($_GET['id'] == '') {
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								            
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            $column_size = '9'; 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            $add_row = false;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            if (api_is_anonymous()) {
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                $column_size = '12';                   
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                $add_row = true;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            }
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
											$extra_params = array();
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
											$course_url = '';
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
											if (strlen($_GET['cidReq']) > 0) {
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
												$extra_params['cidReq'] = Security::remove_XSS($_GET['cidReq']);
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
												$course_url = '& cidReq='.Security::remove_XSS($_GET['cidReq']);
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
											}          
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            if ($add_row) {
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                $html .='< div  class = "row" > ';
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            }
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            $html .= '< div  class = "span'.$column_size.'" > ';            
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								            $html .= '< ul  id = "online_grid_container"  class = "thumbnails" > ';            
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
											foreach ($user_list as $uid) {
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
												$user_info = api_get_user_info($uid);				
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
												//Anonymous users can't have access to the profile
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
												if (!api_is_anonymous()) {
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
													if (api_get_setting('allow_social_tool')=='true') {
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
														$url = api_get_path(WEB_PATH).'main/social/profile.php?u='.$uid.$course_url;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
													} else {
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
														$url = '?id='.$uid.$course_url;
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
													}
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
												} else {
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
													$url = '#';
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
												}
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
												$image_array = UserManager::get_user_picture_path_by_id($uid, 'system', false, true);
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
												
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
												// reduce image
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                $name = $user_info['complete_name'];
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                $status_icon = Display::span('', array('class' => 'online_user_in_text'));
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                if ($image_array['file'] == 'unknown.jpg' || !file_exists($image_array['dir'].$image_array['file'])) {
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                    $friends_profile['file'] = api_get_path(WEB_CODE_PATH).'img/unknown_180_100.jpg';                                                                             
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                    $img = '< img  title  =  "'.$name.'"  alt = "'.$name.'"  src = "'.$friends_profile['file'].'" > ';
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                } else {
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                    $friends_profile = UserManager::get_picture_user($uid, $image_array['file'], 80, USER_IMAGE_SIZE_ORIGINAL);                                        
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                    $img = '< img  title  =  "'.$name.'"  alt = "'.$name.'"  src = "'.$friends_profile['file'].'" > ';                                                                        
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                }           
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
												$name = '< a  href = "'.$url.'" > '.$status_icon.$name.'< / a > < br > ';
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								                $html .= '< li  class = "span'.($column_size/3).'" > < div  class = "thumbnail" > '.$img.'< div  class = "caption" > '.$name.'< /div< / div > < / li > ';				
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
											}			
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            $counter = $_SESSION['who_is_online_counter'];
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								            
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            $html .= '< / ul > < / div > ';            
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            if (count($user_list) >= 9) {
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                $html .= '< div  class = "span'.$column_size.'" > < a  class = "btn btn-large"  id = "link_load_more_items"  data_link = "'.$counter.'"  > '.get_lang('More').'< / a > < / div > ';
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            }
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								            if ($add_row) {
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                $html .= '< / div > ';    
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            }
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
										}
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								        return $html;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									}    
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									/**
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									 * Displays the information of an individual user
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									 * @param int $user_id
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									 */
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									public static function display_individual_user($user_id) {
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
										global $interbreadcrumb;
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
										$safe_user_id = intval($user_id);
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
										$user_table = Database::get_main_table(TABLE_MAIN_USER);
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
										$sql = "SELECT * FROM $user_table WHERE user_id = ".$safe_user_id;
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
										$result = Database::query($sql);
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
										if (Database::num_rows($result) == 1) {
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
											$user_object = Database::fetch_object($result);			
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
											$alt  = GetFullUserName($user_id).($_SESSION['_uid'] == $user_id ? '  ('.get_lang('Me').')' : '');
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
											$status = get_status_from_code($user_object->status);
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
											
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
											$interbreadcrumb[] = array('url' => 'whoisonline.php', 'name' => get_lang('UsersOnLineList'));
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
											Display::display_header($alt, null, $alt);            
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
											
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
											echo '< div  class  = "thumbnail" > ';
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            if (strlen(trim($user_object->picture_uri)) > 0) {
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                $sysdir_array = UserManager::get_user_picture_path_by_id($safe_user_id, 'system');
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                $sysdir = $sysdir_array['dir'];
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                $webdir_array = UserManager::get_user_picture_path_by_id($safe_user_id, 'web');
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                $webdir = $webdir_array['dir'];
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                $fullurl = $webdir.$user_object->picture_uri;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                $system_image_path = $sysdir.$user_object->picture_uri;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                list($width, $height, $type, $attr) = @getimagesize($system_image_path);					
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                $height += 30;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                $width += 30;					
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                // get the path,width and height from original picture
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                $big_image = $webdir.'big_'.$user_object->picture_uri;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                $big_image_size = api_getimagesize($big_image);
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                $big_image_width = $big_image_size['width'];
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                $big_image_height = $big_image_size['height'];
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                $url_big_image = $big_image.'?rnd='.time();
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                //echo '< a  href = "javascript:void()"  onclick = "javascript: return show_image(\''.$url_big_image.'\',\''.$big_image_width.'\',\''.$big_image_height.'\');"  > ';
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                echo '< img  src = "'.$fullurl.'"  alt = "'.$alt.'"  / > ';
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            } else {
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                echo Display::return_icon('unknown.jpg', get_lang('Unknown'));					
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            }            
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            if (!empty($status)) {
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                echo '< div  class = "caption" > '.$status.'< / div > ';
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            }
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
											echo '< / div > ';
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
											         
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            if (api_get_setting('show_email_addresses') == 'true') {
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                echo Display::encrypted_mailto_link($user_object->email,$user_object->email).'< br  / > ';
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            }
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            			
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
											if ($user_object->competences) {
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
												echo Display::page_subheader(get_lang('MyCompetences'));
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
												echo '< p > '.$user_object->competences.'< / p > ';
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
											}
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
											if ($user_object->diplomas) {
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
												echo Display::page_subheader(get_lang('MyDiplomas'));
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
												echo '< p > '.$user_object->diplomas.'< / p > ';
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
											}
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
											if ($user_object->teach) {
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
												echo Display::page_subheader(get_lang('MyTeach'));
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
												echo '< p > '.$user_object->teach.'< / p > ';
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
											}
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
											SocialManager::display_productions($user_object->user_id);
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
											if ($user_object->openarea) {
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
												echo Display::page_subheader(get_lang('MyPersonalOpenArea'));
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
												echo '< p > '.$user_object->openarea.'< / p > ';
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
											}
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
											
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
										} else	{
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
											Display::display_header(get_lang('UsersOnLineList'));
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
											echo '< div  class = "actions-title" > ';
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
											echo get_lang('UsersOnLineList');
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
											echo '< / div > ';
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										}
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									}
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									/**
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									 * Display productions in whoisonline
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									 * @param int $user_id User id
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									 */
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									public static function display_productions($user_id) {
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
										$sysdir_array = UserManager::get_user_picture_path_by_id($user_id, 'system', true);
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										$sysdir = $sysdir_array['dir'].$user_id.'/';
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										$webdir_array = UserManager::get_user_picture_path_by_id($user_id, 'web', true);
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										$webdir = $webdir_array['dir'].$user_id.'/';
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										if (!is_dir($sysdir)) {
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
											mkdir($sysdir, api_get_permissions_for_new_directories(), true);
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
										}
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										/*
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										$handle = opendir($sysdir);
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										$productions = array();
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										while ($file = readdir($handle)) {
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
											if ($file == '.' || $file == '..' || $file == '.htaccess') {
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
												continue;						// Skip current and parent directories
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
											}
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
											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.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
												continue;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
											}
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
											$productions[] = $file;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										}
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										*/
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										$productions = UserManager::get_user_productions($user_id);
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
										if (count($productions) > 0) {
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
											echo '< dt > < strong > '.get_lang('Productions').'< / strong > < / dt > ';
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
											echo '< dd > < ul > ';
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
											foreach ($productions as $file) {
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
												// Only display direct file links to avoid browsing an empty directory
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
												if (is_file($sysdir.$file) & &  $file != $webdir_array['file']) {
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
													echo '< li > < a  href = "'.$webdir.urlencode($file).'"  target = _blank > '.$file.'< / a > < / li > ';
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
												}
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
												// Real productions are under a subdirectory by the User's id
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
												if (is_dir($sysdir.$file)) {
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
													$subs = scandir($sysdir.$file);
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
													foreach ($subs as $my => $sub) {
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
														if (substr($sub, 0, 1) != '.' & &  is_file($sysdir.$file.'/'.$sub)) {
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
															echo '< li > < a  href = "'.$webdir.urlencode($file).'/'.urlencode($sub).'"  target = _blank > '.$sub.'< / a > < / li > ';
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
														}
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
													}
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
												}
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
											}
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
											echo '< / ul > < / dd > ';
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										}
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									}
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    public function social_wrapper_div($content, $span_count) {
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        $span_count = intval($span_count);
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        $html = '< div  class = "span'.$span_count.'" > ';
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        $html .= '< div  class = "well_border" > ';
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        $html .= $content;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        $html .= '< / div > < / div > ';
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        return $html;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    }
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									/**
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									 * Dummy function
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									 *
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									 */
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									public static function get_plugins($place = SOCIAL_CENTER_PLUGIN) {
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										$content = '';
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
										switch ($place) {
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
											case SOCIAL_CENTER_PLUGIN:
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
												$social_plugins = array(1, 2);
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
												if (is_array($social_plugins) & &  count($social_plugins)>0) {
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
												    $content.= '< div  id = "social-plugins" > ';
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
												    foreach($social_plugins as $plugin ) {
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
												    	$content.=  '< div  class = "social-plugin-item" > ';
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
												    	$content.=  $plugin;
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
												    	$content.=  '< / div > ';
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
												    }
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
												    $content.=  '< / div > ';
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
											    }
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
											break;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
											case SOCIAL_LEFT_PLUGIN:
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
											break;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
											case SOCIAL_RIGHT_PLUGIN:
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
											break;
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
										}
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
										return $content;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									}
 
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								}