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