<?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 Emojione\Emojione::toImage(':smile:'); ?> </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'; ?> <textarea id="message" class="message-text" name="message" style=" <?php echo $talkboxsize; ?>
/** * @param string $message * @param array $_course * @param int $group_id * @param int $session_id * @param bool $preview */ function saveMessage($message, $userId, $_course, $session_id, $group_id, $preview = true) { $userInfo = api_get_user_info($userId); $fullName = $userInfo['complete_name']; $isMaster = (bool) api_is_course_admin(); $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 . '/'; if (!is_dir($chat_path)) { if (is_file($chat_path)) { @unlink($chat_path); } } $date_now = date('Y-m-d'); $message = trim($message); $timeNow = date('d/m/y H:i:s'); 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)) { Emojione\Emojione::$imagePathPNG = api_get_path(WEB_LIBRARY_PATH) . 'javascript/emojione/png/'; Emojione\Emojione::$ascii = true; // Parsing emojis $message = Emojione\Emojione::toImage($message); // Parsing text to understand markdown (code highlight) $message = MarkdownExtra::defaultTransform($message); // Security XSS $message = Security::remove_XSS($message); if ($preview == true) { return $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', $userId, $group_id, null, null, null, $session_id); api_item_property_update($_course, TOOL_DOCUMENT, $doc_id, 'invisible', $userId, $group_id, null, null, null, $session_id); item_property_update_on_folder($_course, $basepath_chat, $userId); } else { $doc_id = DocumentManager::get_document_id($_course, $basepath_chat . '/' . $basename_chat . '.log.html'); } $fp = fopen($chat_path . $basename_chat . '.log.html', 'a'); $userPhoto = Usermanager::getUserPicture($userId, USER_IMAGE_SIZE_MEDIUM); $filePhoto = '<img class="chat-image" src="' . $userPhoto . '"/>'; if ($isMaster) { fputs($fp, '<div class="message-teacher"><div class="content-message"><div class="chat-message-block-name">' . $fullName . '</div><div class="chat-message-block-content">' . $message . '</div><div class="message-date">' . $timeNow . '</div></div><div class="icon-message"></div>' . $filePhoto . '</div>' . "\n"); } else { fputs($fp, '<div class="message-student">' . $filePhoto . '<div class="icon-message"></div><div class="content-message"><div class="chat-message-block-name">' . $fullName . '</div><div class="chat-message-block-content">' . $message . '</div><div class="message-date">' . $timeNow . '</div></div></div>' . "\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, $userId); } } }
<div class="column-1-2 input"> <h3>Input:</h3> <form method="post" action="phptoimage.php#output"> <input type="text" id="inputText" name="inputText" value="<?php echo isset($_POST['inputText']) ? $_POST['inputText'] : 'Hello world! :smile: 😄'; ?> "/> <input type="submit" value="Convert"/> </form> </div> <div class="column-1-2 output"> <h3>Output:</h3> <p> <?php if (isset($_POST['inputText'])) { echo Emojione\Emojione::toImage($_POST['inputText']); } ?> </p> </div> </div> <h3>PHP Snippet:</h3> <pre class="brush: php"> <?php // include the PHP library (if not autoloaded) require('./../lib/php/autoload.php'); // ###############################################