select("transcript", ["[>]user" => ["operatorid" => "id"], "[>]sessions" => ["convid" => "id"]], ["transcript.id", "transcript.name", "transcript.message", "transcript.operatorid", "transcript.time", "transcript.class", "transcript.starred", "transcript.quoted", "transcript.edited", "transcript.editoid", "transcript.convid", "user.picture", "sessions.usr_avatar"], ["AND" => ["transcript.convid" => $_GET['convid'], "transcript.message[~]" => $keyword], "ORDER" => ["transcript.id" => "ASC"]]); if (isset($result) && !empty($result)) { // include the PHP library (if not autoloaded) require('../../class/class.emoji.php'); foreach ($result as $row) { // On which class to show a system image $systemimg = array("bot", "notice", "url", "ended", "download"); $oimage = str_replace(JAK_OPERATOR_LOC."/ajax/", "", BASE_URL.$row["usr_avatar"]); if ($row["picture"] && $row["operatorid"]) $oimage = str_replace(JAK_OPERATOR_LOC."/ajax/", "", BASE_URL.JAK_FILES_DIRECTORY.$row["picture"]); if (in_array($row["class"], $systemimg)) $oimage = str_replace(JAK_OPERATOR_LOC."/ajax/", "", BASE_URL.JAK_FILES_DIRECTORY."/system.jpg"); // We convert the br $message = nl2br($row['message'], false); // we have file if ($row['class'] == "download") { $lightbox = ""; if (getimagesize(APP_PATH.JAK_FILES_DIRECTORY.$message)) $lightbox = ' download="'.$message.'"'; $message = ''.basename($message).''; } else { // We convert the urls $message = replace_urls($message); } // Convert emotji $message = Emojione\Emojione::toImage($message); // Get the quote msg $quotemsg = ''; if ($row['quoted']) { $quotemsg = $jakdb->get("transcript", "message", ["id" => $row["quoted"]]); // Convert urls $quotemsg = nl2br(replace_urls($quotemsg), false); // Convert emotji $quotemsg = Emojione\Emojione::toImage($quotemsg); } $searchmsg .= '