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 = '';
} 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 .= '
'.$quotemsg.'' : '').stripcslashes($messageemoji).'