示例#1
0
 public function showBody()
 {
     \Emojione\Emojione::$ascii = true;
     \Emojione\Emojione::$imagePathPNG = '/components/emojione/assets/png/';
     \Emojione\Emojione::$cacheBustParam = '';
     $data = \Emojione\Emojione::toImage(nl2br(htmlspecialchars($this->body)));
     return embedYoutubeForComment($data);
 }
示例#2
0
/**
 * @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);
        }
    }
}
示例#3
0
 private function replaceEmoji($input)
 {
     $strReplace = '___REPLACE___';
     $arrEmoticons = array(":-&#41;", ":&#41;", ";-&#41;", ";&#41;", ":-&#40;", ":&#40;");
     $arrEmojione = array(":smiley:", ":smiley:", ":wink:", ":wink:", ":disappointed:", ":disappointed:");
     $input = str_replace($arrEmoticons, $arrEmojione, $input);
     \Emojione\Emojione::$cacheBustParam = '';
     \Emojione\Emojione::$imagePathPNG = $strReplace;
     $content = \Emojione\Emojione::shortnameToImage($input);
     $content = preg_replace_callback('/' . $strReplace . '(.*)' . '\\.png/Si', 'static::emoticonCallback', $content);
     return $content;
 }
示例#4
0
      <div class="column-1-2 input">
        <h3>Input:</h3>
        <form method="post" action="phpshortnametoimage.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::shortnameToImage($_POST['inputText']);
}
?>
        </p>
      </div>
    </div>



    <h3>PHP Snippet:</h3>
        <pre class="brush: php">
&lt;?php
    // include the PHP library (if not autoloaded)
    require('./../lib/php/autoload.php');

    // ###############################################
示例#5
0
            <div class="column-1-2 input">
                <h3>Input:</h3>
                <form method="post" action="phptoshort.php#output">
                    <input type="text" id="inputText" name="inputText" value="<?php 
echo isset($_POST['inputText']) ? $_POST['inputText'] : 'Hello world! &#x1f604;';
?>
"/>
                    <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::toShort($_POST['inputText']);
}
?>
                </p>
            </div>
        </div>



        <h3>PHP Snippet:</h3>
        <pre class="brush: php">
&lt;?php
    // include the PHP library (if not autoloaded)
    require('./../lib/php/autoload.php');

    if(isset($_POST['inputText'])) {
示例#6
0
                        <?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;
?>
示例#7
0
function emoji_ToShort($str)
{
    return Emojione\Emojione::toShort($str);
}
示例#8
0
      <div class="column-1-2 input">
        <h3>Input:</h3>
        <form method="post" action="phpunicodetoimage.php#output">
          <input type="text" id="inputText" name="inputText" value="<?php 
echo isset($_POST['inputText']) ? $_POST['inputText'] : 'Hello world! &#x1f604;';
?>
"/>
          <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::unicodeToImage($_POST['inputText']);
}
?>
        </p>
      </div>
    </div>



    <h3>PHP Snippet:</h3>
        <pre class="brush: php">
&lt;?php
    // include the PHP library (if not autoloaded)
    require('./../lib/php/autoload.php');

    // ###############################################
示例#9
0
      <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: &#x1f604;';
?>
"/>
          <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">
&lt;?php
    // include the PHP library (if not autoloaded)
    require('./../lib/php/autoload.php');

    // ###############################################