72 lines
2.6 KiB
PHP
72 lines
2.6 KiB
PHP
<html>
|
|
<head>
|
|
<META http-equiv="content-type" content="text/html; charset=windows-1251">
|
|
</head>
|
|
<body><script language="javascript">
|
|
<?php
|
|
require_once("inc_common.php");
|
|
error_reporting(0);
|
|
set_variable("last_message");
|
|
$last_message = intval($last_message);
|
|
include($engine_path."users_get_list.php");
|
|
include($file_path."inc_form_message.php");
|
|
if (!$exists) {
|
|
$error_text = "$w_no_user";
|
|
include($file_path."designes/".$design."/error_page.php");
|
|
exit;
|
|
}
|
|
include($engine_path."messages_get_list.php");
|
|
|
|
$out_messages = array();
|
|
|
|
echo "with (window.parent.voc_js_main.document)\n{";
|
|
if ($last_message=="") {
|
|
$header_string = file($file_path."designes/".$design."/daemon_html_header.html");
|
|
echo "open('text/html','replace');";
|
|
for($i=0;$i<count($header_string);$i++)
|
|
echo "write('".str_replace("parent.","parent.parent.",str_replace("</script>","<'+'/script>",addslashes(str_replace("\r","",str_replace("\n","",
|
|
str_replace("[CHARSET]", (($charset == "")?"":"<meta http-equiv=\"Content-Type\" content=\"text/html; charset=".$charset."\">"),
|
|
str_replace("[CHAT_URL]", $chat_url,
|
|
str_replace("[SKIN]", $design,
|
|
str_replace("[TOPIC]",$rooms[$room_id]["topic"],$header_string[$i])
|
|
)
|
|
)
|
|
)
|
|
)))))."\\n');\n";
|
|
|
|
|
|
$already_showed = 0;
|
|
$total_out = "";
|
|
$total_messages = count($messages);
|
|
//to get $last_id
|
|
list($last_id, $to_out) = form_message(0,$messages[$total_messages-1], $ignored_users);
|
|
for ($i=$total_messages-1;$i>=0;$i--) {
|
|
if ($already_showed>=$history_size) break;
|
|
list($unused, $to_out) = form_message(0,$messages[$i], $ignored_users);
|
|
if ($to_out!="") {
|
|
$already_showed++;
|
|
$total_out = $to_out.$total_out;
|
|
}
|
|
if ($already_showed>9) break;
|
|
}
|
|
echo "write('".str_replace("</script>","<'+'/script>",addslashes(str_replace("\r","",str_replace("\n","",$total_out))))."\\n');\n";
|
|
} else {
|
|
$last_message = intval($last_message);
|
|
list($last_id,$to_out) = show_messages($last_message, $messages,$ignored_users);
|
|
if ($to_out == "") echo "write('');\n";
|
|
else echo "write('".str_replace("</script>","<'+'/script>",addslashes(str_replace("\r","",str_replace("\n","",$to_out))))."\\n');\n";
|
|
}
|
|
echo "}\n";
|
|
echo "parent.voc_js_main.window.up();\n";
|
|
echo "window.setTimeout('document.location.href=\"js_writer.php?session=$session&last_message=$last_id\"',5000);\n";
|
|
|
|
function show_messages($last_id, $messages, $ignored_users) {
|
|
$total_messages = count($messages);
|
|
$total_out = "";
|
|
for ($i=0;$i<$total_messages;$i++) {
|
|
list($message_id, $to_out) = form_message($last_id, $messages[$i],$ignored_users);
|
|
$total_out .= $to_out;
|
|
}
|
|
return array($message_id,$total_out);
|
|
}
|
|
?></script></body></html>
|