File manager - Edit - /home/missmand/public_html/learning/old/main/chat/chat_message.php
Back
<?php /* For licensing terms, see /license.txt */ /** * Allows to type the messages that will be displayed on chat_chat.php * * @author Olivier Brouckaert * @package chamilo.chat */ /** * Code */ /* INIT SECTION */ define('FRAME', 'message'); $language_file = array('chat'); require_once '../inc/global.inc.php'; require_once api_get_path(LIBRARY_PATH).'groupmanager.lib.php'; $course = api_get_course_id(); $session_id = intval($_SESSION['id_session']); $group_id = intval($_SESSION['_gid']); // Juan Carlos RaƱa inserted smileys and self-closing window. ?> <script type="text/javascript"> function insert_smile(text) { if (text.createTextRange) { text.smile = document.selection.createRange().duplicate(); } } function insert(text) { var chat = document.formMessage.message; if (chat.createTextRange && chat.smile) { var smile = chat.smile; smile.text = smile.text.charAt(smile.text.length - 1) == ' ' ? text + ' ' : text; } else chat.value += text; chat.focus(smile) } 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($_user['user_id'])) { echo '<script languaje="javascript" type="text/javascript"> close_chat_window(); </script>'; } else { api_protect_course_script(); } // if we have the session set up if (!empty($course) && !empty($_user['user_id'])) { 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 = $_REQUEST['sent']; /* MAIN CODE */ $query = "SELECT lastname, firstname, username FROM $tbl_user WHERE user_id='".intval($_user['user_id'])."'"; $result = Database::query($query); list($pseudo_user) = Database::fetch_row($result); $isAllowed = !(empty($pseudo_user) || !$_cid); $isMaster = (bool)$is_courseAdmin; $firstname = Database::result($result, 0, 'firstname'); $lastname = Database::result($result, 0, 'lastname'); $date_now = date('Y-m-d'); $basepath_chat = ''; $document_path = api_get_path(SYS_COURSE_PATH).$_course['path'].'/document'; if (!empty($group_id)) { $group_info = GroupManager :: get_group_properties($group_id); $basepath_chat = $group_info['directory'].'/chat_files'; } else { $basepath_chat = '/chat_files'; } $chat_path = $document_path.$basepath_chat.'/'; $TABLEITEMPROPERTY = Database::get_course_table(TABLE_ITEM_PROPERTY); $course_id = api_get_course_int_id(); if (!is_dir($chat_path)) { if (is_file($chat_path)) { @unlink($chat_path); } if (!api_is_anonymous()) { @mkdir($chat_path, api_get_permissions_for_new_directories()); // save chat files document for group into item property if (!empty($group_id)) { $doc_id = add_document($_course,$basepath_chat, 'folder', 0, 'chat_files'); $sql = "INSERT INTO $TABLEITEMPROPERTY (c_id, tool,insert_user_id,insert_date,lastedit_date,ref,lastedit_type,lastedit_user_id,to_group_id,to_user_id,visibility) VALUES ($course_id, 'document',1,NOW(),NOW(),$doc_id,'FolderCreated',1,$group_id,NULL,0)"; Database::query($sql); } } } require 'header_frame.inc.php'; $chat_size = 0; // Define emoticons $emoticon_text1 = ':-)'; $emoticon_img1 = '<img src="'.api_get_path(WEB_IMG_PATH).'smileys/icon_smile.gif" alt="'.get_lang('Smile').'" title="'.get_lang('Smile').'" />'; $emoticon_text2 = ':-D'; $emoticon_img2 = '<img src="'.api_get_path(WEB_IMG_PATH).'smileys/icon_biggrin.gif" alt="'.get_lang('BigGrin').'" title="'.get_lang('BigGrin').'" />'; $emoticon_text3 = ';-)'; $emoticon_img3 = '<img src="'.api_get_path(WEB_IMG_PATH).'smileys/icon_wink.gif" alt="'.get_lang('Wink').'" title="'.get_lang('Wink').'" />'; $emoticon_text4 = ':-P'; $emoticon_img4 = '<img src="'.api_get_path(WEB_IMG_PATH).'smileys/icon_razz.gif" alt="'.get_lang('Avid').'" title="'.get_lang('Avid').'" />'; $emoticon_text5 = '8-)'; $emoticon_img5 = '<img src="'.api_get_path(WEB_IMG_PATH).'smileys/icon_cool.gif" alt="'.get_lang('Cool').'" title="'.get_lang('Cool').'" />'; $emoticon_text6 = ':-o)'; $emoticon_img6 = '<img src="'.api_get_path(WEB_IMG_PATH).'smileys/icon_surprised.gif" alt="'.get_lang('Surprised').'" title="'.get_lang('Surprised').'" />'; $emoticon_text7 = '=;'; $emoticon_img7 = '<img src="'.api_get_path(WEB_IMG_PATH).'smileys/icon_hand.gif" alt="'.get_lang('Hand').'" title="'.get_lang('Hand').'" />'; $emoticon_text8 = '=8-o'; $emoticon_img8 = '<img src="'.api_get_path(WEB_IMG_PATH).'smileys/icon_eek.gif" alt="'.get_lang('Amazing').'" title="'.get_lang('Amazing').'" />'; $emoticon_text9 = ':-|)'; $emoticon_img9 = '<img src="'.api_get_path(WEB_IMG_PATH).'smileys/icon_neutral.gif" alt="'.get_lang('Neutral').'" title="'.get_lang('Neutral').'" />'; $emoticon_text8 = ':-k'; $emoticon_img8 = '<img src="'.api_get_path(WEB_IMG_PATH).'smileys/icon_think.gif" alt="'.get_lang('Think').'" title="'.get_lang('Think').'" />'; $emoticon_text11 = ':-?'; $emoticon_img11 = '<img src="'.api_get_path(WEB_IMG_PATH).'smileys/icon_confused.gif" alt="'.get_lang('Confused').'" title="'.get_lang('Confused').'" />'; $emoticon_text12 = ':-8'; $emoticon_img12 = '<img src="'.api_get_path(WEB_IMG_PATH).'smileys/icon_redface.gif" alt="'.get_lang('Redface').'" title="'.get_lang('Redface').'" />'; $emoticon_text13 = ':- = '; $emoticon_img13 = '<img src="'.api_get_path(WEB_IMG_PATH).'smileys/icon_shhh.gif" alt="'.get_lang('Silence').'" title="'.get_lang('Silence').'" />'; $emoticon_text14 = ':-#)'; $emoticon_img14 = '<img src="'.api_get_path(WEB_IMG_PATH).'smileys/icon_silenced.gif" alt="'.get_lang('Silenced').'" title="'.get_lang('Silenced').'" />'; $emoticon_text15 = ':-('; $emoticon_img15 = '<img src="'.api_get_path(WEB_IMG_PATH).'smileys/icon_sad.gif" alt="'.get_lang('Sad').'" title="'.get_lang('Sad').'" />'; $emoticon_text16 = ':-[8'; $emoticon_img16 = '<img src="'.api_get_path(WEB_IMG_PATH).'smileys/icon_angry.gif" alt="'.get_lang('Angry').'" title="'.get_lang('Angry').'" />'; $emoticon_text17 = '--)'; $emoticon_img17 = '<img src="'.api_get_path(WEB_IMG_PATH).'smileys/icon_arrow.gif" alt="'.get_lang('Arrow').'" title="'.get_lang('Arrow').'" />'; $emoticon_text18 = ':!:'; $emoticon_img18 = '<img src="'.api_get_path(WEB_IMG_PATH).'smileys/icon_exclaim.gif" alt="'.get_lang('Exclamation').'" title="'.get_lang('Exclamation').'" />'; $emoticon_text19 = ':?:'; $emoticon_img19 = '<img src="'.api_get_path(WEB_IMG_PATH).'smileys/icon_question.gif" alt="'.get_lang('Question').'" title="'.get_lang('Question').'" />'; $emoticon_text20 = '0-'; $emoticon_img20 = '<img src="'.api_get_path(WEB_IMG_PATH).'smileys/icon_idea.gif" alt="'.get_lang('Idea').'" title="'.get_lang('Idea').'" />'; // $emoticon_text201 = '*'; $emoticon_img201 = '<img src="'.api_get_path(WEB_IMG_PATH).'smileys/waiting.gif" alt="'.get_lang('AskPermissionSpeak').'" title="'.get_lang('AskPermissionSpeak').'" />'; $emoticon_text202 = ':speak:'; $emoticon_img202 = '<img src="'.api_get_path(WEB_IMG_PATH).'smileys/flag_green_small.gif" alt="'.get_lang('GiveTheFloorTo').'" title="'.get_lang('GiveTheFloorTo').'" />'; $emoticon_text203 = ':pause:'; $emoticon_img203 = '<img src="'.api_get_path(WEB_IMG_PATH).'smileys/flag_yellow_small.gif" alt="'.get_lang('Pause').'" title="'.get_lang('Pause').'" />'; $emoticon_text204 = ':stop:'; $emoticon_img204 = '<img src="'.api_get_path(WEB_IMG_PATH).'smileys/flag_red_small.gif" alt="'.get_lang('Stop').'" title="'.get_lang('Stop').'" />'; if ($sent) { $message = trim(htmlspecialchars(stripslashes($_POST['message']), ENT_QUOTES, $charset)); $message = str_replace($emoticon_text1, $emoticon_img1, $message); $message = str_replace($emoticon_text2, $emoticon_img2, $message); $message = str_replace($emoticon_text3, $emoticon_img3, $message); $message = str_replace($emoticon_text4, $emoticon_img4, $message); $message = str_replace($emoticon_text5, $emoticon_img5, $message); $message = str_replace($emoticon_text6, $emoticon_img6, $message); $message = str_replace($emoticon_text7, $emoticon_img7, $message); $message = str_replace($emoticon_text8, $emoticon_img8, $message); $message = str_replace($emoticon_text9, $emoticon_img9, $message); $message = str_replace($emoticon_text10, $emoticon_img10, $message); $message = str_replace($emoticon_text11, $emoticon_img11, $message); $message = str_replace($emoticon_text12, $emoticon_img12, $message); $message = str_replace($emoticon_text13, $emoticon_img13, $message); $message = str_replace($emoticon_text14, $emoticon_img14, $message); $message = str_replace($emoticon_text15, $emoticon_img15, $message); $message = str_replace($emoticon_text16, $emoticon_img16, $message); $message = str_replace($emoticon_text17, $emoticon_img17, $message); $message = str_replace($emoticon_text18, $emoticon_img18, $message); $message = str_replace($emoticon_text19, $emoticon_img19, $message); $message = str_replace($emoticon_text20, $emoticon_img20, $message); // $message = str_replace($emoticon_text201, $emoticon_img201, $message); $message = str_replace($emoticon_text202, $emoticon_img202, $message); $message = str_replace($emoticon_text203, $emoticon_img203, $message); $message = str_replace($emoticon_text204, $emoticon_img204, $message); $timeNow = date('d/m/y H:i:s'); $basename_chat = ''; if (!empty($group_id)) { $basename_chat = 'messages-'.$date_now.'_gid-'.$group_id; } elseif (!empty($session_id)) { $basename_chat = 'messages-'.$date_now.'_sid-'.$session_id; } else { $basename_chat = 'messages-'.$date_now; } if (!api_is_anonymous()) { if (!empty($message)) { $message = make_clickable($message); if (!file_exists($chat_path.$basename_chat.'.log.html')) { $doc_id = add_document($_course, $basepath_chat.'/'.$basename_chat.'.log.html', 'file', 0, $basename_chat.'.log.html'); api_item_property_update($_course, TOOL_DOCUMENT, $doc_id, 'DocumentAdded', $_user['user_id'], $group_id, null, null, null, $session_id); api_item_property_update($_course, TOOL_DOCUMENT, $doc_id, 'invisible', $_user['user_id'], $group_id, null, null, null, $session_id); item_property_update_on_folder($_course, $basepath_chat, $_user['user_id']); } else { $doc_id = DocumentManager::get_document_id($_course, $basepath_chat.'/'.$basename_chat.'.log.html'); } $fp = fopen($chat_path.$basename_chat.'.log.html', 'a'); if ($isMaster) { $photo = '<img src="'.api_get_path(WEB_IMG_PATH).'teachers.gif" alt="'.get_lang('Teacher').'" width="11" height="11" align="top" title="'.get_lang('Teacher').'" />'; fputs($fp, '<span style="color:#999; font-size: smaller;">['.$timeNow.']</span>'.$photo.' <span id="chat_login_name"><b>'.api_get_person_name($firstname, $lastname).'</b></span> : <i>'.$message.'</i><br />'."\n"); } else { $photo = '<img src="'.api_get_path(WEB_IMG_PATH).'students.gif" alt="'.get_lang('Student').'" width="11" height="11" align="top" title="'.get_lang('Student').'" />'; fputs($fp, '<span style="color:#999; font-size: smaller;">['.$timeNow.']</span>'.$photo.' <b>'.api_get_person_name($firstname, $lastname).'</b> : <i>'.$message.'</i><br />'."\n"); } fclose($fp); $chat_size = filesize($chat_path.$basename_chat.'.log.html'); update_existing_document($_course, $doc_id, $chat_size); item_property_update_on_folder($_course, $basepath_chat, $_user['user_id']); } } } ?> <form 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"> <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: 35px' : 'width: 450px; height: 35px'; ?> <textarea name="message" style=" <?php echo $talkboxsize; ?>" onkeydown="send_message(event);" onclick="javascript: insert_smile(this);"></textarea> </td> <td> <button type="submit" value="<?php echo get_lang('Send'); ?>" class="background_submit"><?php echo get_lang('Send'); ?></button> </td> </tr> <tr> <td> <?php echo "<a href=\"javascript:insert('".$emoticon_text1."')\">".$emoticon_img1."</a>"; echo "<a href=\"javascript:insert('".$emoticon_text2."')\">".$emoticon_img2."</a>"; echo "<a href=\"javascript:insert('".$emoticon_text3."')\">".$emoticon_img3."</a>"; echo "<a href=\"javascript:insert('".$emoticon_text4."')\">".$emoticon_img4."</a>"; echo "<a href=\"javascript:insert('".$emoticon_text5."')\">".$emoticon_img5."</a>"; echo "<a href=\"javascript:insert('".$emoticon_text6."')\">".$emoticon_img6."</a>"; echo "<a href=\"javascript:insert('".$emoticon_text7."')\">".$emoticon_img7."</a>"; echo "<a href=\"javascript:insert('".$emoticon_text8."')\">".$emoticon_img8."</a>"; echo "<a href=\"javascript:insert('".$emoticon_text9."')\">".$emoticon_img9."</a>"; echo "<a href=\"javascript:insert('".$emoticon_text10."')\">".$emoticon_img10."</a>"; echo "<a href=\"javascript:insert('".$emoticon_text11."')\">".$emoticon_img11."</a>"; echo "<a href=\"javascript:insert('".$emoticon_text12."')\">".$emoticon_img12."</a>"; echo "<a href=\"javascript:insert('".$emoticon_text13."')\">".$emoticon_img13."</a>"; echo "<a href=\"javascript:insert('".$emoticon_text14."')\">".$emoticon_img14."</a>"; echo "<a href=\"javascript:insert('".$emoticon_text15."')\">".$emoticon_img15."</a>"; echo "<a href=\"javascript:insert('".$emoticon_text16."')\">".$emoticon_img16."</a>"; echo "<a href=\"javascript:insert('".$emoticon_text17."')\">".$emoticon_img17."</a>"; echo "<a href=\"javascript:insert('".$emoticon_text18."')\">".$emoticon_img18."</a>"; echo "<a href=\"javascript:insert('".$emoticon_text19."')\">".$emoticon_img19."</a>"; echo "<a href=\"javascript:insert('".$emoticon_text20."')\">".$emoticon_img20."</a>"; ?> </td> <td> <?php echo "<a href=\"javascript:insert('".$emoticon_text201."')\">".$emoticon_img201."</a>"; echo "<a href=\"javascript:insert('".$emoticon_text202."')\">".$emoticon_img202."</a>"; echo "<a href=\"javascript:insert('".$emoticon_text203."')\">".$emoticon_img203."</a>"; echo "<a href=\"javascript:insert('".$emoticon_text204."')\">".$emoticon_img204."</a>"; ?> </td> </tr> </table> </form> <?php } require 'footer_frame.inc.php';
| ver. 1.4 |
Github
|
.
| PHP 7.4.33 | Generation time: 0 |
proxy
|
phpinfo
|
Settings