You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							204 lines
						
					
					
						
							7.4 KiB
						
					
					
				
			
		
		
	
	
							204 lines
						
					
					
						
							7.4 KiB
						
					
					
				<?php // $Id: whoisonline.php 21549 2009-06-21 14:02:37Z iflorespaz $
 | 
						|
/* For licensing terms, see /chamilo_license.txt */
 | 
						|
 | 
						|
/**
 | 
						|
==============================================================================
 | 
						|
* Who is online list
 | 
						|
==============================================================================
 | 
						|
*/
 | 
						|
 | 
						|
// language files that should be included
 | 
						|
$language_file = array('index', 'registration', 'messages', 'userInfo');
 | 
						|
 | 
						|
if (!isset($_GET['cidReq'])) {
 | 
						|
	$cidReset = true;
 | 
						|
}
 | 
						|
 | 
						|
// including necessary files
 | 
						|
require_once './main/inc/global.inc.php';
 | 
						|
require_once api_get_path(LIBRARY_PATH).'fileManage.lib.php';
 | 
						|
require_once api_get_path(LIBRARY_PATH).'usermanager.lib.php';
 | 
						|
require_once api_get_path(LIBRARY_PATH).'social.lib.php';
 | 
						|
 | 
						|
//social tab
 | 
						|
$this_section = SECTION_SOCIAL;
 | 
						|
// table definitions
 | 
						|
$track_user_table = Database::get_main_table(TABLE_MAIN_USER);
 | 
						|
 | 
						|
$htmlHeadXtra[] = '<script type="text/javascript">
 | 
						|
	function show_image(image,width,height) {
 | 
						|
		width = parseInt(width) + 20;
 | 
						|
		height = parseInt(height) + 20;
 | 
						|
		window_x = window.open(image,\'windowX\',\'width=\'+ width + \', height=\'+ height + \'\');
 | 
						|
	}
 | 
						|
 | 
						|
</script>';
 | 
						|
$htmlHeadXtra[] = '<script type="text/javascript" src="./main/inc/lib/javascript/jquery.js"></script>';
 | 
						|
$htmlHeadXtra[] = '<script type="text/javascript" src="./main/inc/lib/javascript/thickbox.js"></script>';
 | 
						|
$htmlHeadXtra[] = '<link rel="stylesheet" href="./main/inc/lib/javascript/thickbox.css" type="text/css" media="projection, screen">';
 | 
						|
$htmlHeadXtra[] = '<script type="text/javascript">
 | 
						|
$(document).ready(function (){
 | 
						|
	$("input#id_btn_send_invitation").bind("click", function(){
 | 
						|
		if (confirm("'.get_lang('SendMessageInvitation', '').'")) {
 | 
						|
			$("#form_register_friend").submit();
 | 
						|
		}
 | 
						|
	});
 | 
						|
});
 | 
						|
function change_panel (mypanel_id,myuser_id) {
 | 
						|
		$.ajax({
 | 
						|
			contentType: "application/x-www-form-urlencoded",
 | 
						|
			beforeSend: function(objeto) {
 | 
						|
			$("#id_content_panel").html("'.get_lang('Loading', '').'"); },
 | 
						|
			type: "POST",
 | 
						|
			url: "main/messages/send_message.php",
 | 
						|
			data: "panel_id="+mypanel_id+"&user_id="+myuser_id,
 | 
						|
			success: function(datos) {
 | 
						|
			 $("div#id_content_panel_init").html(datos);
 | 
						|
			 $("div#display_response_id").html("");
 | 
						|
			}
 | 
						|
		});
 | 
						|
}
 | 
						|
function action_database_panel(option_id,myuser_id) {
 | 
						|
 | 
						|
	if (option_id==5) {
 | 
						|
		my_txt_subject=$("#txt_subject_id").val();
 | 
						|
	} else {
 | 
						|
		my_txt_subject="clear";
 | 
						|
	}
 | 
						|
	my_txt_content=$("#txt_area_invite").val();
 | 
						|
	if (my_txt_content.length==0 || my_txt_subject.length==0) {
 | 
						|
		$("#display_response_id").html("   '.get_lang('MessageEmptyMessageOrSubject', '').'");
 | 
						|
		setTimeout("message_information_display()",3000);
 | 
						|
		return false;
 | 
						|
	}
 | 
						|
	$.ajax({
 | 
						|
		contentType: "application/x-www-form-urlencoded",
 | 
						|
		beforeSend: function(objeto) {
 | 
						|
		$("#display_response_id").html("'.get_lang('Loading', '').'"); },
 | 
						|
		type: "POST",
 | 
						|
		url: "main/messages/send_message.php",
 | 
						|
		data: "panel_id="+option_id+"&user_id="+myuser_id+"&txt_subject="+my_txt_subject+"&txt_content="+my_txt_content,
 | 
						|
		success: function(datos) {
 | 
						|
		 $("#display_response_id").html(datos);
 | 
						|
		}
 | 
						|
	});
 | 
						|
}
 | 
						|
function display_hide () {
 | 
						|
		setTimeout("hide_display_message()",3000);
 | 
						|
}
 | 
						|
function message_information_display() {
 | 
						|
	$("#display_response_id").html("");
 | 
						|
}
 | 
						|
function hide_display_message () {
 | 
						|
	$("div#display_response_id").html("");
 | 
						|
	try {
 | 
						|
		$("#txt_subject_id").val("");
 | 
						|
		$("#txt_area_invite").val("");
 | 
						|
	}catch(e) {
 | 
						|
		$("#txt_area_invite").val("");
 | 
						|
	}
 | 
						|
}
 | 
						|
</script>';
 | 
						|
 | 
						|
if ($_GET['chatid'] != '') {
 | 
						|
	//send out call request
 | 
						|
	$time = time();
 | 
						|
	$time = date("Y-m-d H:i:s", $time);
 | 
						|
	$chatid = addslashes($_GET['chatid']);
 | 
						|
	if ($_GET['chatid'] == strval(intval($_GET['chatid']))) {
 | 
						|
		$sql = "update $track_user_table set chatcall_user_id = '".Database::escape_string($_user['user_id'])."', chatcall_date = '".Database::escape_string($time)."', chatcall_text = '' where (user_id = ".(int)Database::escape_string($chatid).")";
 | 
						|
		$result = Database::query($sql, __FILE__, __LINE__);
 | 
						|
		//redirect caller to chat
 | 
						|
		header("Location: ".$_configuration['code_append']."chat/chat.php?".api_get_cidreq()."&origin=whoisonline&target=".Security::remove_XSS($chatid));
 | 
						|
		exit;
 | 
						|
	}
 | 
						|
}
 | 
						|
 | 
						|
 | 
						|
// This if statement prevents users accessing the who's online feature when it has been disabled.
 | 
						|
if ((api_get_setting('showonline', 'world') == 'true' && !$_user['user_id']) || ((api_get_setting('showonline', 'users') == 'true' || api_get_setting('showonline', 'course') == 'true') && $_user['user_id'])) {
 | 
						|
	if(isset($_GET['cidReq']) && strlen($_GET['cidReq']) > 0) {
 | 
						|
		$user_list = Who_is_online_in_this_course($_user['user_id'], api_get_setting('time_limit_whosonline'), $_GET['cidReq']);
 | 
						|
	} else {
 | 
						|
		$user_list = WhoIsOnline(api_get_setting('time_limit_whosonline'));
 | 
						|
	}
 | 
						|
 | 
						|
	$total = count($user_list);
 | 
						|
	if (!isset($_GET['id'])) {
 | 
						|
		Display::display_header(get_lang('UsersOnLineList'));
 | 
						|
		
 | 
						|
		$user_online_list = WhoIsOnline(api_get_setting('time_limit_whosonline'));
 | 
						|
		$user_online_count = count($user_online_list); 		
 | 
						|
		echo '<div class="actions-title-groups">';
 | 
						|
		echo '<table width="100%"><tr><td width="150px" bgcolor="#32578b"><center><span class="social-menu-text1">'.strtoupper(get_lang('Menu')).'</span></center></td>
 | 
						|
				<td width="15px"> </td><td bgcolor="#32578b">'.Display::return_icon('whoisonline.png','',array('hspace'=>'6')).'<a href="#" ><span class="social-menu-text1">'.get_lang('FriendsOnline').' '.$user_online_count.'</span></a></td>
 | 
						|
				</tr></table>';
 | 
						|
		/*
 | 
						|
		echo '<div class="social-menu-title" align="center"><span class="social-menu-text1">'.get_lang('Menu').'</span></div>';
 | 
						|
		echo '<div class="social-menu-title-right">'.Display::return_icon('whoisonline.png','',array('hspace'=>'6')).'<a href="#" ><span class="social-menu-text1">'.$who_is_on_line.'</span></a></div>';
 | 
						|
		*/		
 | 
						|
		echo '</div>';
 | 
						|
		/*
 | 
						|
		echo '<div class="actions-title">';
 | 
						|
		echo get_lang('UsersOnLineList');
 | 
						|
		echo '</div>';
 | 
						|
		*/
 | 
						|
 | 
						|
		echo '<div id="social-content-left">';	
 | 
						|
			//this include the social menu div
 | 
						|
			if (!api_is_anonymous()) {
 | 
						|
				SocialManager::show_social_menu('whoisonline');
 | 
						|
			}	
 | 
						|
		echo '</div>';
 | 
						|
  
 | 
						|
		if ($_GET['id'] == '') {
 | 
						|
			echo '<p><a class="refresh" href="javascript:window.location.reload()">'.get_lang('Refresh').'</a></p>';
 | 
						|
		} else {
 | 
						|
			if (0) {
 | 
						|
			// if ($_user['user_id'] && $_GET["id"] != $_user['user_id']) {
 | 
						|
				echo '<a href="'.api_get_self().'?chatid='.Security::remove_XSS($_GET['id']).'">'.get_lang('SendChatRequest').'</a>';
 | 
						|
			}
 | 
						|
		}
 | 
						|
	}
 | 
						|
 | 
						|
	if ($user_list) {
 | 
						|
		if (!isset($_GET['id'])) {
 | 
						|
			
 | 
						|
			echo '<div id="social-content-right">';	
 | 
						|
			//this include the social menu div
 | 
						|
			if (!api_is_anonymous()) {
 | 
						|
				echo UserManager::get_search_form($_GET['q']);
 | 
						|
			}	
 | 
						|
			SocialManager::display_user_list($user_list);
 | 
						|
			echo '</div>';
 | 
						|
			/*
 | 
						|
			if (!api_is_anonymous()) {
 | 
						|
				echo UserManager::get_search_form($_GET['q']);
 | 
						|
			}								
 | 
						|
			SocialManager::display_user_list($user_list);
 | 
						|
			*/
 | 
						|
		} else {
 | 
						|
			//individual user information - also displays header info
 | 
						|
			SocialManager::display_individual_user(Security::remove_XSS($_GET['id']));
 | 
						|
		}
 | 
						|
	} elseif (isset($_GET['id'])) {
 | 
						|
		Display::display_header(get_lang('UsersOnLineList'));
 | 
						|
		echo '<div class="actions-title">';
 | 
						|
		echo get_lang('UsersOnLineList');
 | 
						|
		echo '</div>';		
 | 
						|
	}
 | 
						|
	
 | 
						|
	
 | 
						|
} else {
 | 
						|
	Display::display_header(get_lang('UsersOnLineList'));
 | 
						|
	Display::display_error_message(get_lang('AccessNotAllowed'));
 | 
						|
}
 | 
						|
 | 
						|
$referer = empty($_GET['referer']) ? 'index.php' : api_htmlentities(strip_tags($_GET['referer']), ENT_QUOTES);
 | 
						|
 | 
						|
/*
 | 
						|
==============================================================================
 | 
						|
		FOOTER
 | 
						|
==============================================================================
 | 
						|
*/
 | 
						|
Display::display_footer(); |