freemarkerdor/src/main/resources/cz/xelfi/quoridor/freemarkerdor/UI/index.fmt
author Jaroslav Tulach <jaroslav.tulach@apidesign.org>
Sun, 20 Sep 2009 11:00:36 +0200
changeset 104 e37b229e238b
parent 103 9a1eda26132d
child 119 26685a525ec8
permissions -rw-r--r--
Redirect after successful login to root page
     1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
     2 <html>
     3   <#assign toMove = 0/>
     4   <#assign toWait = 0/>
     5   <#assign toWon = 0/>
     6   <#assign toLost = 0/>
     7   <#list doc.gameIds.* as g>
     8     <#if (g.@white = user && g.@status = "whiteMove") ||
     9          (g.@black = user && g.@status = "blackMove")
    10     >
    11         <#assign toMove = toMove + 1/>
    12     </#if>
    13     <#if (g.@white = user && g.@status = "blackMove") ||
    14          (g.@black = user && g.@status = "whiteMove")
    15     >
    16         <#assign toWait = toWait + 1/>
    17     </#if>
    18     <#if
    19         (g.@white = user && g.@status = "whiteWon") ||
    20         (g.@black = user && g.@status = "blackWon")
    21     >
    22         <#assign toWon = toWon + 1/>
    23     </#if>
    24     <#if
    25         (g.@white = user && g.@status = "blackWon") ||
    26         (g.@black = user && g.@status = "whiteWon")
    27     >
    28         <#assign toLost = toLost + 1/>
    29     </#if>
    30   </#list>
    31   <head>
    32     <title>
    33         <#if (toMove > 0)>${bundle.YourTurn} - </#if>
    34         ${bundle.TITLE_PLAIN}
    35     </title>
    36     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    37     <meta http-equiv="REFRESH" content="60;URL=/">
    38   </head>
    39   <body>
    40       <h1>${bundle.TITLE}</h1>
    41 
    42       <#macro before t>
    43         <#assign seconds = (t / 1000)?int/>
    44         <#assign minutes= (seconds / 60)?int/>
    45         <#assign hours= (minutes / 60)?int/>
    46         <#assign days= (hours / 24)?int/>
    47         <!--millis: ${t}, seconds: ${seconds}, minutes: ${minutes} hours: ${hours}, days: ${days} -->
    48         ${bundle("LastMove", t?int, seconds?int, minutes?int, hours?int, days?int)}
    49       </#macro>
    50 
    51       <#macro game game>
    52           ${bundle("gameWhiteBlack", game.@white?string, game.@black?string)} 
    53           <a href="/games/${game.@id}/"><@before (now - game.@modified?number)?int/></a>
    54       </#macro>
    55 
    56       <#if message?? >
    57         <p>
    58             <span style="color: red">${message}</span>
    59         </p>
    60       </#if>
    61 
    62       <#if (toMove > 0)>
    63       <h5>${bundle.GAME_MOVE}</h5>
    64 
    65       <ol>
    66       <#list doc.gameIds.* as g>
    67         <#if (g.@white = user && g.@status = "whiteMove") ||
    68              (g.@black = user && g.@status = "blackMove")
    69         >
    70             <li>
    71                 <@game g/>
    72             </li>
    73         </#if>
    74       </#list>
    75       </ol>
    76       </#if>
    77 
    78       <#if (toWait > 0)>
    79       <h5>${bundle.GAME_WAIT}</h5>
    80       <ol>
    81       <#list doc.gameIds.* as g>
    82         <#if (g.@white = user && g.@status = "blackMove") ||
    83              (g.@black = user && g.@status = "whiteMove")
    84         >
    85             <li>
    86                 <@game g/>
    87             </li>
    88         </#if>
    89       </#list>
    90       </ol>
    91       </#if>
    92 
    93       <#if (toWon > 0)><!-- ${toWon} -->
    94       <h5>${bundle.GAME_WON}</h5>
    95 
    96       <ol>
    97       <#list doc.gameIds.* as g>
    98         <#if 
    99             (g.@white = user && g.@status = "whiteWon") ||
   100             (g.@black = user && g.@status = "blackWon")
   101         >
   102             <li>
   103                 <@game g/>
   104             </li>
   105         </#if>
   106       </#list>
   107       </ol>
   108       </#if>
   109 
   110       <#if (toLost > 0)>
   111       <h5>${bundle.GAME_LOST}</h5>
   112 
   113       <ol>
   114       <#list doc.gameIds.* as g>
   115         <#if
   116             (g.@white = user && g.@status = "blackWon") ||
   117             (g.@black = user && g.@status = "whiteWon")
   118         >
   119             <li>
   120                 <@game g/>
   121             </li>
   122         </#if>
   123       </#list>
   124       </ol>
   125       </#if>
   126 
   127       <form action="/games/create">
   128             ${bundle.WHITE}: <input type="text" name="white" value="" />
   129             ${bundle.BLACK}: <input type="text" name="black" value="" />
   130             <input type="submit" value="${bundle.CREATE}" />
   131       </form>
   132 
   133       <h5>${bundle.GAME_ALL}</h5>
   134 
   135       <ol>
   136       <#list doc.gameIds.* as g>
   137         <li>
   138             <@game g/>
   139         </li>
   140       </#list>
   141       </ol>
   142       <hr/>
   143       ${bundle("copyright", version)}
   144   </body>
   145 </html>