<% function isLoggedIn() { if (String(Session("userid")) == "" || String(Session("userid")) == "undefined") return false; else return true; } function pageTemplate(content, title, keywords, description) { var errorMsg = ""; var dest = String(Request.QueryString("dest")); if (dest == "undefined") dest = ""; if (String(Request.Form("submit")) == "Login") { var username = prepSQL(Request.Form("username")); var pwd = prepSQL(Request.Form("pwd")); var destination = String(Request.QueryString("dest")); //Check if the username and password is correct var rs = Server.CreateObject("adodb.recordset"); var sql = "SELECT id, username FROM [user] WHERE username = '" + username + "' AND pwd = '" + pwd + "'"; rs.Open(sql, connStr); if (!(rs.EOF || rs.BOF)) { if (Number(Application("edonline")) > 0 && String(Session("userid")) != String(rs("id"))) Application("edonline") += 1; else Application("edonline") = 1; Session("userid") = String(rs("id")) Session("username") = String(rs("username")); Session("ED") = true; Response.Cookies("username").Expires = "01-01-2010"; Response.Cookies("username") = username; username = username.toLowerCase(); if (username == "givoni" || username == "mendel" || username == "empiredeluxefan") Session("admin") = true; if (username == "greenhell") Session("coadmin") = true; Session.Timeout = 120; if (dest != "") Response.Redirect(dest); } else { var errorMsg = "Your username or password was incorrect, please try again."; } } var login = false; if (String(Session("userid")) != "undefined") login = true; if (login) { //test whether the user has any pending games to act upon var rs = Server.CreateObject("adodb.recordset"); var sql = "select * from (((game inner join gamenegotiation on game.id = gamenegotiation.gameid) "; sql += "inner join gamestatus on game.gamestatusid = gamestatus.id) "; sql += "inner join gameversion on game.gameversionid = gameversion.id) "; sql += "where (user1id = " + Session("userid") sql += " or user2id = " + Session("userid") + ") "; sql += " and gamenegotiation.id in "; sql += "(select top 1 gm.id from gamenegotiation as gm where gameid = game.id order by gm.timestamp desc)"; sql += " and gamenegotiation.userid <> " + Session("userid") sql += " and (gamenegotiation.messageid = 1 or gamenegotiation.messageid = 2 or gamenegotiation.messageid = 4 or gamenegotiation.messageid = 5)"; sql += " order by gamenegotiation.timestamp desc"; rs.Open(sql, conn); if (!(rs.EOF || rs.BOF)) var action = true; else var action = false; } %> <% = title %>
The Empire Deluxe Ladder
<% var d = new Date(); var day = d.getDate(); var month = d.getMonth() + 1; var year = d.getYear(); var weekday = d.getDay(); var monthStr = ""; switch (month) { case 1: monthStr = "January"; break; case 2: monthStr = "February"; break; case 3: monthStr = "March"; break; case 4: monthStr = "April"; break; case 5: monthStr = "May"; break; case 6: monthStr = "June"; break; case 7: monthStr = "July"; break; case 8: monthStr = "August"; break; case 9: monthStr = "September"; break; case 10: monthStr = "October"; break; case 11: monthStr = "November"; break; case 12: monthStr = "December"; break; } var weekdayStr = ""; switch (weekday) { case 0: weekdayStr = "Sunday"; break; case 1: weekdayStr = "Monday"; break; case 2: weekdayStr = "Tuesday"; break; case 3: weekdayStr = "Wednesday"; break; case 4: weekdayStr = "Thursday"; break; case 5: weekdayStr = "Friday"; break; case 6: weekdayStr = "Saturday"; break; } Response.Write(weekdayStr + ", " + day + " of " + monthStr + ", " + year); %>
Home
The ladder
Player list
News
Help

<% if (isLoggedIn()) { Response.Write("Send a challenge
\n"); Response.Write("Report game
\n"); if (action) var style = "style =\"{color: #FF0000; font-weight: bold}\""; else var style = ""; Response.Write("My player data
\n"); } if (Session("admin") || Session("coadmin")) { Response.Write("
Add news
\n"); if (Session("admin")) Response.Write("SQL query
\n"); Response.Write("
\n"); } %> Links

" id="login" onSubmit="javascript: return (login.username.value != '');">
<% if (isLoggedIn()) { Response.Write("User: " + Session("username")); Response.Write("

Modify info
"); Response.Write("Log out
"); } else { Response.Write("" + errorMsg + ""); %>
Username:
<% username = Request.Cookies("username"); %>
Password:
Not registered yet

Forgot my password <% } %>

<% //get users registered var sql = "SELECT count(*) as usercount FROM [user]"; var rs = Server.Createobject("adodb.recordset"); rs.Open(sql, conn); var usercount = String(rs("usercount")); rs.Close(); sql = "SELECT count(*) AS gamesplayed FROM game WHERE gamestatusid = 3"; var rs = Server.Createobject("adodb.recordset"); rs.Open(sql, conn); var gamescount = String(rs("gamesplayed")); rs.Close(); sql = "SELECT count(*) AS gamesinprogress FROM game WHERE gamestatusid = 2"; var rs = Server.Createobject("adodb.recordset"); rs.Open(sql, conn); var gamesinprogress = String(rs("gamesinprogress")); rs.Close(); /*sql = "SELECT count(*) AS gameschallenged FROM game WHERE gamestatusid = 1"; var rs = Server.Createobject("adodb.recordset"); rs.Open(sql, conn); var gameschallenged = String(rs("gameschallenged")); rs.Close(); */ %>
Users:
- registered: <% = usercount %>

Games:
- in progress: <% = gamesinprogress %>
- finished: <% = gamescount %>


<% sql = "SELECT TOP 10 username, rating, id "; sql += ", (select top 1 completetime from game where gamestatusid = 3 AND rated = 1 AND user1rating IS NOT NULL "; sql += "AND (user1id = user.id OR user2id = user.id) "; sql += "order by completetime desc) as completetime "; sql += " FROM [user] "; sql += " where (select count(game.id) from game inner join gamenegotiation on "; sql += "gamenegotiation.gameid = game.id where (user1id = user.id or user2id = user.id)"; sql += " and messageid = 6 and rated = 1) > 0"; sql += " ORDER BY rating desc, username asc"; var rs = Server.Createobject("adodb.recordset"); rs.Open(sql, conn); %> <% i = 1; var dlimit = new Date(); dlimit = dlimit.setMonth(dlimit.getMonth() - 3); while (!(rs.EOF || rs.BOF)) { %> <% rs.Movenext; i++; } %>
LADDER TOP 10
<% = i %>. <% //check whether the player is active or not (having completed a game within the last 3 months... //get the time of the lastest completed game var completedate = String(rs("completetime")); var y = completedate.substr(0, 4); var m = completedate.substr(5, 2); var d = completedate.substr(8, 2); cd = new Date(y, m - 1, d); Response.Write(" cd) Response.write(" style=\"color: #FF0000\" "); Response.write(">"); Response.write(String(rs("username"))); Response.Write(""); %> <% = String(rs("rating")) %>

See the whole ladder


<% var sql = "SELECT top 10 * FROM [user] "; sql += " ORDER BY regdate desc"; var rs = Server.Createobject("adodb.recordset"); rs.Open(sql, conn); %> <% while (!(rs.EOF || rs.BOF)) { %> <% rs.Movenext; } %>
Newest players
<% Response.Write(""); Response.write(String(rs("username"))); Response.Write(""); %>
<% if (isLoggedIn()) { %> <% } %>
The game setup chat
Message:
<% = content %>
The Empire Deluxe Ladder is developed by
Michael "Mendel" Mendelsohn, David "EDfan" Stanhope and David Givoni  2003-2004

<% } %>