query("SELECT * FROM
(SELECT id, timestamp, user, avatar, message
FROM chatpack_log ORDER BY id DESC LIMIT 125)
ORDER BY id ASC") )
{
$newmessages = array();
while( $row = $result->fetchArray() )
{
$id = $row["id"];
$timestamp = $row["timestamp"];
$user = $row["user"];
$avatar = $row["avatar"];
$message = $row["message"];
$timenow = time();
$messagetime = date("h:iA", intval($timestamp));
$messagedate = date("m-d", intval($timestamp));
$messagenewtime = date("Y-m-d H:i:s", intval($timestamp));
$message = utf8_encode($message);
$msgstr = ""; // message components
if( strlen($user) > 0 && strlen($message) > 0 )
{
// catch emoticon
$emoticon = false;
if( stristr($message, "specialcharemoticon") )
{
$emoticonid = substr($message, 11);
$message = "
";
$emoticon = true;
}
// catch image
$image = false;
if( stristr($message, "specialcharimg") )
{
$imagename = substr($message, 14);
$message = "";
$image = true;
$endingpos = strpos($imagename, ".");
$originalname = substr($imagename, 0, $endingpos-1);
$ending = substr($imagename, $endingpos+1);
$originalimg = $originalname . "." . $ending;
}
if( !$emoticon && !$image )
{
$message = decryptmessage($message);
}
// catch URLs
/*$message = str_replace("https://", "http://", $message);
if( !stristr($message, "http://www.") )
{
$message = str_replace("www.", "http://www.", $message);
}
$message = preg_replace("!((http|ftp)(s)?:\/\/)(www\.)?[a-zA-Z0-9.?&_/=\-\%\:,\#\+]+!",
"$0", $message);
$message = str_replace("target=\"_blank\">http://", "target=\"_blank\">", $message); */
// catch highlightings
$message = preg_replace("/\*{3}(.*?)\*{3}/", "$1", $message);
$message = preg_replace("/\*{2}(.*?)\*{2}/",
"$1", $message);
$message = preg_replace("/\*(.*?)\*/",
"$1", $message);
// user online avatar
//$avatar = "
";
// unique message key
$keystring = $timestamp . $user . $messagetime . $message . $id;
$messagekey = md5($keystring);
// show user avatar and message
if($user == $currentuser){
$msgstr = $msgstr . "