Source for file chat_chat.php
Documentation is available at chat_chat.php
<?php // $Id: chat_chat.php,v 1.10 2005/05/18 13:58:10 bvanderkimpen Exp $
==============================================================================
Dokeos - elearning and course management software
Copyright (c) 2004 Dokeos S.A.
Copyright (c) 2003 Ghent University (UGent)
Copyright (c) 2001 Universite catholique de Louvain (UCL)
Copyright (c) Olivier Brouckaert
For a full list of contributors, see "credits.txt".
The full license can be read in "license.txt".
This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License
as published by the Free Software Foundation; either version 2
of the License, or (at your option) any later version.
See the GNU General Public License for more details.
Contact: Dokeos, 181 rue Royale, B-1000 Brussels, Belgium, info@dokeos.com
==============================================================================
==============================================================================
* Chat frame that shows the message list
* @author Olivier Brouckaert
==============================================================================
$language_file = array ('chat');
require ('../inc/global.inc.php');
include(api_get_path(LIBRARY_PATH). 'document.lib.php');
include (api_get_path(LIBRARY_PATH). 'fileUpload.lib.php');
// if we have the session set up
$reset= $_GET['reset']? true: false;
$query= "SELECT username FROM $tbl_user WHERE user_id='". $_user['user_id']. "'";
$isAllowed= (empty($pseudoUser) || !$_cid)? false: true;
$isMaster= $is_courseAdmin? true: false;
$chatPath= $documentPath. 'chat_files/';
$perm = octdec(!empty($perm)? $perm: '0770');
$doc_id= add_document($_course,'/chat_files','folder',0,'chat_files');
api_sql_query("INSERT INTO ". $TABLEITEMPROPERTY . " (tool,insert_user_id,insert_date,lastedit_date,ref,lastedit_type,lastedit_user_id,to_group_id,to_user_id,visibility) VALUES ('document',1,NOW(),NOW(),$doc_id,'DocumentAdded',1,0,NULL,0)");
if(!file_exists($chatPath. 'messages-'. $dateNow. '.log.html'))
@fclose(fopen($chatPath. 'messages-'. $dateNow. '.log.html','w'));
$doc_id= add_document($_course,'/chat_files/messages-'. $dateNow. '.log.html','file',0,'messages-'. $dateNow. '.log.html');
while(file_exists($chatPath. 'messages-'. $dateNow. '-'. $i. '.log.html'))
@rename($chatPath. 'messages-'. $dateNow. '.log.html',$chatPath. 'messages-'. $dateNow. '-'. $i. '.log.html');
@fclose(fopen($chatPath. 'messages-'. $dateNow. '.log.html','w'));
$doc_id= add_document($_course,'/chat_files/messages-'. $dateNow. '-'. $i. '.log.html','file',filesize($chatPath. 'messages-'. $dateNow. '-'. $i. '.log.html'),'messages-'. $dateNow. '-'. $i. '.log.html');
$content= file($chatPath. 'messages-'. $dateNow. '.log.html');
include('header_frame.inc.php');
if ($_GET["origin"]== 'whoisonline') { //the caller
$content[0]= get_lang('CallSent'). '<br>'. $content[0];
if ($_GET["origin"]== 'whoisonlinejoin') { //the joiner (we have to delete the chat request to him when he joins the chat)
$sql= "update $track_user_table set chatcall_user_id = '', chatcall_date = '', chatcall_text='' where (user_id = ". $_user['user_id']. ")";
echo '<div style="margin-left: 5px;">';
foreach($content as $thisLine)
<a name="bottom" style="text-decoration:none;"> </a>
if($isMaster || $is_courseCoach)
echo '<div style="margin-left: 5px;">';
echo '<a href="'. api_get_self(). '?rand='. $rand. '&reset=1#bottom" onclick="javascript:if(!confirm(\''. addslashes(htmlentities(get_lang('ConfirmReset'),ENT_QUOTES,$charset)). '\')) return false;"><img src="../img/delete.gif" border="0" alt="" align="absbottom">'. get_lang('ClearList'). '</a>';
{ include('header_frame.inc.php');
include('footer_frame.inc.php');
|