%@ language="jscript" %>
<%
if (String(Request.querystring("action")) == "add")
{
var sql = "INSERT INTO chat ([time], message, userid) VALUES (";
sql += "'" + getDate() + "', ";
sql += "'" + String(Request.Querystring("message")).replace(/'/g, "''").replace(/
Chat window
<%
function getAge(dbtime)
{
var timeNow = new Date();
var timeM = new Date();
timeM.setDate(dbtime.substr(8,2));
timeM.setMonth(dbtime.substr(5,2) - 1);
timeM.setFullYear(dbtime.substr(0,4));
timeM.setHours(dbtime.substr(11,2));
timeM.setMinutes(dbtime.substr(14,2));
var diff = timeNow.valueOf() - timeM.valueOf();
result = "";
var minutes = Math.floor(Number(diff)/1000/60);
var hours = Math.floor(minutes/60);
var days = Math.floor(hours/24);
if (days > 0)
{
minutes -= days * 24 * 60;
hours -= days * 24;
result += days + " d. ";
}
if (hours > 0)
{
minutes -= hours * 60;
result += hours + " h. ";
}
result += minutes + " min.";
/*
if (time.getHours() > 0)
result += time.getHours() + " h. ";
result += time.getMinutes() + " min.";
*/
return result;
}
var sql = "SELECT top 100 message, [time], username, user.id as id FROM chat ";
sql += "INNER JOIN [user] ON user.id = chat.userid ORDER BY [time] desc, chat.id desc";
var rs = Server.CreateObject("adodb.recordset");
rs.Open(sql, conn);
if (!(rs.eof || rs.bof))
{
while (!(rs.eof || rs.bof))
{
Response.write(" (" + getAge(String(rs("time"))) + " ago) ");
Response.write("" + rs("username") + ": ");
Response.write(rs("message") + "
");
rs.Movenext();
}
}
else
{
Response.write("No messages!");
}
rs.Close();
%>