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.
128 lines
4.4 KiB
128 lines
4.4 KiB
<?php
|
|
/* For licensing terms, see /license.txt */
|
|
|
|
/**
|
|
* Allows to type the messages that will be displayed on chat_chat.php
|
|
*
|
|
* @author Olivier Brouckaert
|
|
* Modified by Alex Aragón (BeezNest)
|
|
* @package chamilo.chat
|
|
*/
|
|
define('FRAME', 'message');
|
|
|
|
$language_file = array('chat');
|
|
require_once '../inc/global.inc.php';
|
|
require_once api_get_path(SYS_PATH).'vendor/autoload.php';
|
|
require_once api_get_path(SYS_CODE_PATH).'chat/chat_functions.lib.php';
|
|
|
|
$userId = api_get_user_id();
|
|
$userInfo = api_get_user_info();
|
|
$course = api_get_course_id();
|
|
$session_id = api_get_session_id();
|
|
$group_id = api_get_group_id();
|
|
$_course = api_get_course_info();
|
|
|
|
// Juan Carlos Raña inserted smileys and self-closing window.
|
|
?>
|
|
<script>
|
|
function close_chat_window() {
|
|
var chat_window = top.window.self;
|
|
chat_window.opener = top.window.self;
|
|
chat_window.top.close();
|
|
}
|
|
</script>
|
|
<?php
|
|
|
|
// Mode open in a new window: close the window when there isn't an user login
|
|
if (empty($userId)) {
|
|
echo '<script languaje="javascript" type="text/javascript"> close_chat_window(); </script>';
|
|
} else {
|
|
api_protect_course_script();
|
|
}
|
|
|
|
if (empty($course) || empty($userId)) {
|
|
exit;
|
|
}
|
|
|
|
require_once api_get_path(LIBRARY_PATH).'document.lib.php';
|
|
require_once api_get_path(LIBRARY_PATH).'fileUpload.lib.php';
|
|
|
|
/* Constants and variables */
|
|
$tbl_user = Database::get_main_table(TABLE_MAIN_USER);
|
|
$sent = isset($_REQUEST['sent']) ? $_REQUEST['sent'] : null;
|
|
|
|
require 'header_frame.inc.php';
|
|
$chat_size = 0;
|
|
|
|
if ($sent) {
|
|
saveMessage(
|
|
$_POST['message'],
|
|
$userId,
|
|
$_course,
|
|
$session_id,
|
|
$group_id,
|
|
false
|
|
);
|
|
}
|
|
?>
|
|
<form
|
|
id="formMessage"
|
|
name="formMessage"
|
|
method="post"
|
|
action="<?php echo api_get_self().'?'.api_get_cidreq(); ?>" onsubmit="javascript: if(document.formMessage.message.value == '') { alert('<?php echo addslashes(api_htmlentities(get_lang('TypeMessage'), ENT_QUOTES)); ?>'); document.formMessage.message.focus(); return false; }"
|
|
autocomplete="off"
|
|
>
|
|
<input type="hidden" name="sent" value="1">
|
|
<div class="message-form-chat">
|
|
<div class="tabbable">
|
|
<ul class="nav nav-tabs">
|
|
<li class="active">
|
|
<a href="#tab1" data-toggle="tab"><?php echo get_lang('Write'); ?></a>
|
|
</li>
|
|
<li>
|
|
<a href="#tab2" id="preview" data-toggle="tab"><?php echo get_lang('Preview'); ?></a>
|
|
</li>
|
|
<li>
|
|
<a href="#tab3" id="emojis" data-toggle="tab"><?php echo get_lang('Emojis'); ?></a>
|
|
</li>
|
|
</ul>
|
|
<div class="tab-content">
|
|
<div class="tab-pane active" id="tab1">
|
|
<table border="0" cellpadding="5" cellspacing="0" width="100%">
|
|
<tr>
|
|
<td width="320" valign="middle">
|
|
<?php
|
|
$talkboxsize=(api_get_course_setting('allow_open_chat_window')) ? 'width: 350px; height: 80px' : 'width: 450px; height: 35px';
|
|
//onkeydown="send_message(event);"
|
|
?>
|
|
<textarea id="message" class="message-text" name="message" style=" <?php echo $talkboxsize; ?>"></textarea>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<div class="btn-group">
|
|
<button id="send" type="submit" value="<?php echo get_lang('Send'); ?>" class="btn btn-primary">
|
|
<?php echo get_lang('Send'); ?>
|
|
</button>
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="tab-pane" id="tab2">
|
|
<table border="0" cellpadding="5" cellspacing="0" width="100%">
|
|
<tr>
|
|
<td width="320" valign="middle">
|
|
<div id="html-preview" class="emoji-wysiwyg-editor-preview">
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</form>
|
|
<?php
|
|
|
|
require 'footer_frame.inc.php';
|
|
|