Initial version of statistics and ELO rating. Donated by Martin Rexa
1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
3 <#setting locale = locale/>
9 <#assign maxItems = 10/>
11 <#assign seeAll = false/>
12 <#list doc.gameIds.* as g>
13 <#if (g.@white = user && g.@status = "whiteMove") ||
14 (g.@black = user && g.@status = "blackMove")
16 <#assign toMove = toMove + 1/>
18 <#if (g.@white = user && g.@status = "blackMove") ||
19 (g.@black = user && g.@status = "whiteMove")
21 <#assign toWait = toWait + 1/>
24 (g.@white = user && g.@status = "whiteWon") ||
25 (g.@black = user && g.@status = "blackWon")
27 <#assign toWon = toWon + 1/>
30 (g.@white = user && g.@status = "blackWon") ||
31 (g.@black = user && g.@status = "whiteWon")
33 <#assign toLost = toLost + 1/>
38 <#if (toMove > 0)>${bundle.YourTurn} - </#if>
41 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
42 <meta http-equiv="REFRESH" content="60;URL=/">
44 <body bgcolor="white">
45 <h1>${bundle.TITLE}</h1>
48 <#assign seconds = (t / 1000)?long/>
49 <#assign minutes= (seconds / 60)?long/>
50 <#assign hours= (minutes / 60)?long/>
51 <#assign days= (hours / 24)?long/>
52 <!--millis: ${t}, seconds: ${seconds}, minutes: ${minutes} hours: ${hours}, days: ${days} -->
53 ${bundle("LastMove", t?int, seconds?int, minutes?int, hours?int, days?int, w?date?string.long)}
57 ${bundle("gameWhiteBlack", game.@white?string, game.@black?string)}
58 <#assign sinceNow= now - game.@modified?number/>
59 <#assign when=toDate[game.@modified?string]/>
60 <a href="/games/${game.@id}/"><@before t=sinceNow w=when/></a>
61 <#if game.@comments?number != 0>
62 ${bundle("comments", game.@comments?number)}
64 <#assign printed = printed + 1/>
69 <span style="color: red">${message}</span>
74 <h5>${bundle("GAME_MOVE", toMove?int)}</h5>
77 <#assign printed = 0/>
78 <#list doc.gameIds.* as g>
79 <#if (g.@white = user && g.@status = "whiteMove") ||
80 (g.@black = user && g.@status = "blackMove")
85 <#if printed = maxItems><#assign seeAll=true/><#break/></#if>
92 <h5>${bundle("GAME_WAIT", toWait?int)}</h5>
94 <#assign printed = 0/>
95 <#list doc.gameIds.* as g>
96 <#if (g.@white = user && g.@status = "blackMove") ||
97 (g.@black = user && g.@status = "whiteMove")
102 <#if printed = maxItems><#assign seeAll=true/><#break/></#if>
108 <#if (toWon > 0)><!-- ${toWon} -->
109 <h5>${bundle("GAME_WON", toWon?int)}</h5>
112 <#assign printed = 0/>
113 <#list doc.gameIds.* as g>
115 (g.@white = user && g.@status = "whiteWon") ||
116 (g.@black = user && g.@status = "blackWon")
121 <#if printed = maxItems><#assign seeAll=true/><#break/></#if>
128 <h5>${bundle("GAME_LOST", toLost?int)}</h5>
131 <#assign printed = 0/>
132 <#list doc.gameIds.* as g>
134 (g.@white = user && g.@status = "blackWon") ||
135 (g.@black = user && g.@status = "whiteWon")
140 <#if printed = maxItems><#assign seeAll=true/><#break/></#if>
146 <form action="/games/create">
147 ${bundle.WHITE}: <input type="text" name="white" value="" />
148 ${bundle.BLACK}: <input type="text" name="black" value="" />
149 <input type="submit" value="${bundle.CREATE}" />
152 <h5>${bundle.GAME_ALL}</h5>
155 <#assign printed = 0/>
156 <#list doc.gameIds.* as g>
160 <#if printed = maxItems><#assign seeAll=true/><#break/></#if>
166 <a href="/?maxItems=1024">${bundle.SEE_ALL}</a>...
170 <h5><a href="/elo">${bundle.ELO_LIST}</a></h5>
171 <h5><a href="/openings">${bundle.OPENINGS}</a></h5>
172 <h5>${bundle.OPTIONS}</h5>
174 <form action="/options">
175 ${bundle.EMAIL} <input type="text" name="email" value='${email!""}' />
176 <input type="submit" value="${bundle.CHANGE_EMAIL}" />
178 <form action="/options">
182 value="${locale}" <#if bundle("LOCALE") = locale>selected</#if>
183 >${bundle(locale)}</option>
185 <select name="language" id="column">
189 <input type="submit" value="${bundle.CHANGE_LANGUAGE}" />
193 ${bundle("copyright", version)}