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.editoid", "transcript.edited", "transcript.convid", "transcript.plevel", "user.picture", "sessions.usr_avatar", "sessions.template", "sessions.avatarset", "sessions.status"], ["AND" => ["transcript.convid" => $_POST['id'], "transcript.id[>]" => $lastid], "ORDER" => ["transcript.id" => "ASC"]]); if (isset($result) && !empty($result)) { foreach ($result as $row) { // On which class to show a system image $systemimg = array("bot", "notice", "url", "ended"); $oimage = $ava_url.$row["usr_avatar"]; if ($row["picture"] && $row["operatorid"]) $oimage = $ava_url.JAK_FILES_DIRECTORY.$row["picture"]; if (in_array($row["class"], $systemimg)) $oimage = $ava_url.'lctemplate/'.$row["template"].'/avatar/'.$row["avatarset"].'/system.jpg'; if ($row['class'] == "ended") $chatended = true; // We convert the br $message = nl2br($row['message'], false); // we have file if ($row['class'] == "download") { $splitmsg = explode(":#:", $message); if (file_exists(CLIENT_UPLOAD_DIR.$splitmsg[0])) { // Get the file $theupfile = $ava_url.'_showfile.php?i='.jak_encrypt_decrypt($message); // We have an image if (getimagesize(CLIENT_UPLOAD_DIR.$splitmsg[0])) { $messageemoji = 'shared-chat-img'; } else { $messageemoji = ' '.basename($splitmsg[1]).''; } } else { $messageemoji = $jkl['i16']; } } else { // We convert the urls $messageemoji = replace_urls($message); } // Convert emotji $messageemoji = Emojione\Emojione::toImage($messageemoji); // 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); } $chatmsg .= '
'.$row['name'].'

'.$row['name'].' '.JAK_base::jakTimesince($row['time'], "", JAK_TIMEFORMAT).''.($row['editoid'] ? ' | '.JAK_base::jakTimesince($row['edited'], "", JAK_TIMEFORMAT) : '').''.(!in_array($row["class"], $systemimg) ? '
'.($row['status'] ? ' ' : '').' '.($row["class"] == "admin" ? ' ' : '').(!empty(JAK_OPENAI_APIKEY && $row["class"] == "user") ? ' ' : '').'
' : '').'

'.($row['quoted'] ? '
'.$quotemsg.'
' : '').stripcslashes($messageemoji).'
'.(!empty(JAK_OPENAI_APIKEY && $row["class"] == "user") ? '
' : '').'

'; $lastid = $row["id"]; $_SESSION["lastido"] = $lastid; } $statusmsg = true; } } die(json_encode(array('status' => $statusmsg, 'chatended' => $chatended, 'chat' => $chatmsg, 'previewtxt' => $prevtxt, 'lastid' => $lastid))); ?>