PageRenderTime 51ms CodeModel.GetById 22ms RepoModel.GetById 0ms app.codeStats 1ms

/game-core/src/game/templates/overview.tpl

https://github.com/Biggerskimo/WOT-Game
Smarty Template | 390 lines | 354 code | 30 blank | 6 comment | 22 complexity | e6ce604eec017ea99a8420b645c65194 MD5 | raw file
  1. {include file="documentHeader"}
  2. <head>
  3. <title>{lang}wot.overview.page.title{/lang}</title>
  4. <script type="text/javascript" src="js/Date.format.js"></script>
  5. <script type="text/javascript" src="js/NTime.class.js"></script>
  6. <script type="text/javascript" src="js/Overview.class.js"></script>
  7. <script type="text/javascript" src="js/Tooltip.class.js"></script>
  8. <script type="text/javascript" src="../js/jQuery.js"></script>
  9. <script type="text/javascript" src="../js/thickbox.js"></script>
  10. <script type="text/javascript">
  11. language = { };
  12. language["day"] = "{lang}wot.global.date.day{/lang}";
  13. language["days"] = "{lang}wot.global.date.days{/lang}";
  14. language["tomorrow"] = "{lang}wot.global.date.tomorrow{/lang}";
  15. language["theDayAfterTomorrow"] = "{lang}wot.global.date.theDayAfterTomorrow{/lang}";
  16. language["hideOvent.sure"] = "{lang}wot.overview.ovent.hide.sure{/lang}";
  17. </script>
  18. {include file="headInclude"}
  19. <link href="../css/thickbox.css" type="text/css" rel="stylesheet">
  20. </head>
  21. <body>
  22. <div id="tooltipContainer" class="tooltipContainer"></div>
  23. {capture append='additionalTopnavContent'}
  24. <span class="serverTimeDesc">{lang}wot.global.serverTime{/lang}: <span id="serverTime">{@TIME_NOW|time:"%d.%m.%Y, %H:%M:%S"}</span></span>
  25. <span class="overviewOptionsLink"><a class="thickbox" href="index.php?form=OverviewOptions&amp;keepThis=true&amp;TB_iframe=true&amp;height=300&amp;width=600">{lang}wot.overview.options{/lang}</a></span>
  26. {/capture}
  27. {include file="topnav"}
  28. <script type="text/javascript">
  29. var ovent{@$c} = new NTime(document.getElementById("serverTime").childNodes[0], new Date({@TIME_NOW} * 1000));
  30. </script>
  31. <div class="main content overview">
  32. {* news *}
  33. {assign var='viewNews' value=0}
  34. {capture assign='newsStr'}
  35. {foreach from=$news key='newsID' item='newsItem'}
  36. {if $newsItem|is_object && !$newsItem->isViewed() && !$newsItem->disabled}
  37. <div class="newsItem" id="news{@$newsID}">
  38. <h3 class="newsItemTitle">
  39. {$newsItem->title}
  40. </h3>
  41. <p class="newsItemTime">
  42. {@$newsItem->time|time}
  43. </p>
  44. <p class="newsItemClose">
  45. <a href="javascript:overview.closeNews({@$newsID})">
  46. <img src="{$dpath}pic/abort.gif" alt="{lang}wot.overview.news.close{/lang}" />
  47. </a>
  48. </p>
  49. <p class="newsItemText">
  50. {@$newsItem->text} <a href="{@$newsItem->link}" id="newsLink{@$newsID}">{lang}wot.overview.news.more{/lang}</a>
  51. </p>
  52. </div>
  53. {assign var='viewNews' value=$viewNews+1}
  54. <script type="text/javascript">
  55. overview.registerNews({@$newsID});
  56. </script>
  57. {/if}
  58. {/foreach}
  59. {/capture}
  60. {if $viewNews}
  61. <fieldset class="news" id="news">
  62. <legend>
  63. {lang}wot.overview.news{/lang}
  64. </legend>
  65. {@$newsStr}
  66. </fieldset>
  67. {/if}
  68. {* messages *}
  69. {if $this->user->new_message}
  70. <p class="newMessage lwcontainer-1">
  71. {if $this->user->new_message == 1}
  72. <a href="index.php?page=Messages">{lang}wot.overview.newMessage{/lang}</a>
  73. {else}
  74. <a href="index.php?page=Messages">{lang}wot.overview.newMessages{/lang}</a>
  75. {/if}
  76. </p>
  77. {/if}
  78. {* ovents *}
  79. {if $ovents|count}
  80. {include file='oventList' id='ovents' ovents=$ovents}
  81. {/if}
  82. <p class="hiddenOventsLink" id="hiddenOventsLink"{if !$hovents|count} style="display: none;"{/if}>
  83. <a href="index.php?page=OverviewHiddenOvents&amp;keepThis=true&amp;TB_iframe=true&amp;height=400&amp;width=500" class="thickbox">
  84. {lang}wot.overview.ovent.showHidden{/lang}
  85. </a>
  86. </p>
  87. {* planets *}
  88. <fieldset class="planetsFieldset">
  89. <legend>
  90. {lang}wot.overview.planets{/lang}
  91. </legend>
  92. <div class="planetThumbnails">
  93. {* user information *}
  94. {if !$this->user->getSetting('hideInformation')}
  95. <div class="userInfo">
  96. <div class="doubleList lwcontainer-1 accountInfo">
  97. <div class="doubleDesc">
  98. {lang}wot.overview.info.user{/lang}
  99. </div>
  100. <div class="double" id="usernameDiv">
  101. <div class="doublePart1">
  102. {lang}wot.user.name{/lang}
  103. </div>
  104. <div class="doublePart2">
  105. {$this->user->username}
  106. </div>
  107. </div>
  108. <div class="double" id="allianceDiv">
  109. <div class="doublePart1">
  110. {lang}wot.alliance.alliance{/lang}
  111. </div>
  112. <div class="doublePart2">
  113. {if !$this->user->allianceID}
  114. <span class="noAlliance">{lang}wot.overview.info.noAlliance{/lang}</span>
  115. {else}
  116. <a href="index.php?page=Alliance">[{$this->user->allianceTag}]</a>
  117. {/if}
  118. </div>
  119. </div>
  120. {assign var='stats' value=$this->user->stats}
  121. {assign var='pointStats' value=$stats.1} {* TODO statTypeID *}
  122. {assign var='fleetStats' value=$stats.3}
  123. {assign var='researchStats' value=$stats.5}
  124. {assign var='attackStats' value=$stats.7}
  125. <div class="double" id="pointStatDiv">
  126. <div class="doublePart1">
  127. {lang}wot.user.points{/lang}
  128. </div>
  129. <div class="doublePart2">
  130. {#$pointStats.points} ({lang}wot.overview.info.pointsRank{/lang})
  131. </div>
  132. </div>
  133. {if $fleetStats.points}
  134. <div class="double" id="fleetStatDiv">
  135. <div class="doublePart1">
  136. {lang}wot.overview.info.fleetPoints{/lang}
  137. </div>
  138. <div class="doublePart2">
  139. {#$fleetStats.points} ({lang}wot.overview.info.fleetRank{/lang})
  140. </div>
  141. </div>
  142. {/if}
  143. {if $researchStats.points}
  144. <div class="double" id="researchStatDiv">
  145. <div class="doublePart1">
  146. {lang}wot.overview.info.researchPoints{/lang}
  147. </div>
  148. <div class="doublePart2">
  149. {#$researchStats.points} ({lang}wot.overview.info.researchRank{/lang})
  150. </div>
  151. </div>
  152. {/if}
  153. {if $attackStats.points != 1000}
  154. <div class="double" id="attackStatDiv">
  155. <div class="doublePart1">
  156. {lang}wot.overview.info.attackPoints{/lang}
  157. </div>
  158. <div class="doublePart2">
  159. {#$attackStats.points} ({lang}wot.overview.info.attackRank{/lang})
  160. </div>
  161. </div>
  162. {/if}
  163. <div class="double" id="diliziumDiv">
  164. <div class="doublePart1">
  165. {lang}wot.global.dilizium{/lang}
  166. </div>
  167. <div class="doublePart2">
  168. <a href="../dilizium.php">{#$this->user->dilizium+$this->user->additionalDilizium-$this->user->lostDilizium}</a>
  169. </div>
  170. </div>
  171. </div>
  172. <div class="doubleList lwcontainer-1 planetInfo">
  173. <div class="doubleDesc">
  174. {lang}wot.overview.info.planet{/lang}
  175. </div>
  176. <div class="double" id="planetNameDiv">
  177. <div class="doublePart1">
  178. {lang}wot.planet.name{/lang}
  179. </div>
  180. <div class="doublePart2">
  181. {$currentPlanet->name} ({lang}wot.planet.name.change{/lang})
  182. </div>
  183. </div>
  184. <div class="double" id="planetSizeDiv">
  185. <div class="doublePart1">
  186. {lang}wot.planet.size{/lang}
  187. </div>
  188. <div class="doublePart2">
  189. {lang}wot.overview.info.planetSize{/lang}
  190. </div>
  191. </div>
  192. <div class="double" id="planetTemperatureDiv">
  193. <div class="doublePart1">
  194. {lang}wot.planet.temperature{/lang}
  195. </div>
  196. <div class="doublePart2">
  197. {lang}wot.overview.info.planetTemperature{/lang}
  198. </div>
  199. </div>
  200. <div class="double" id="planetPositionDiv">
  201. <div class="doublePart1">
  202. {lang}wot.planet.position{/lang}
  203. </div>
  204. <div class="doublePart2">
  205. {include file="planetLink" plPlanet=$currentPlanet noName=1 noPrefix=1}
  206. </div>
  207. </div>
  208. {if $currentPlanet->b_building_id && $currentPlanet->b_building > TIME_NOW}
  209. <div class="double" id="planetConstructionDiv">
  210. <div class="doublePart1">
  211. {lang}wot.overview.planet.construction{/lang}
  212. </div>
  213. <div class="doublePart2">
  214. {assign var='buildingID' value=$currentPlanet->b_building_id}
  215. {lang}wot.spec.spec{@$buildingID}{/lang} {#$currentPlanet->getLevel($buildingID) + 1} (<span id="construction">&nbsp;</span>)
  216. </div>
  217. <script type="text/javascript">
  218. new NTime(document.getElementById("construction").childNodes[0], new Date({@$currentPlanet->b_building - TIME_NOW} * 1000), -1, -1);
  219. </script>
  220. </div>
  221. {/if}
  222. {if $currentPlanet->b_hangar_id != ""}
  223. <div class="double" id="planetHangarDiv">
  224. <div class="doublePart1">
  225. {lang}wot.overview.planet.hangar{/lang}
  226. </div>
  227. <div class="doublePart2">
  228. {lang}wot.overview.planet.hangar.timeRemaining{/lang}: <span id="hangar">&nbsp;</span>
  229. </div>
  230. <script type="text/javascript">
  231. new NTime(document.getElementById("hangar").childNodes[0], new Date({@$currentPlanet->getProductionHandler()->getProductorObject('hangar')->getOverallTime()} * 1000), -1, -1);
  232. </script>
  233. </div>
  234. {/if}
  235. </div>
  236. </div>
  237. {/if}
  238. {if $this->planet->planetTypeID == 1 && $this->planet->getMoon() != null}
  239. {assign var='correspondID' value=$this->planet->getMoon()->planetID}
  240. {else}
  241. {if $this->planet->planetTypeID == 3 && $this->planet->getPlanet() != null}
  242. {assign var='correspondID' value=$this->planet->getPlanet()->planetID}
  243. {else}
  244. {assign var='correspondID' value=0}
  245. {/if}
  246. {/if}
  247. <div class="current">
  248. {if $this->planet->planetTypeID == 1 && $this->planet->getMoon() !== null}
  249. <!-- moon -->
  250. <div class="correspond{if $this->planet->getMoon()->hostileActivity} attackedPlanet{/if}">
  251. <span class="planetName">{include file='planetLink' plPlanet=$this->planet->getMoon() noPrefix=1}</span>
  252. <a href="index.php?page=Overview&amp;cp={@$this->planet->getMoon()->planetID}">
  253. <img id="correspondImg" src="{$dpath}planeten/small/s_{$this->planet->getMoon()->image}.jpg" alt="" />
  254. </a>
  255. </div>
  256. {/if}
  257. {if $this->planet->planetTypeID == 3 && $this->planet->getPlanet() !== null}
  258. <!-- planet -->
  259. <div class="correspond{if $this->planet->getPlanet()->hostileActivity} attackedPlanet{/if}">
  260. <span class="planetName">{include file='planetLink' plPlanet=$this->planet->getPlanet() noPrefix=1}</span>
  261. <a href="index.php?page=Overview&amp;cp={@$this->planet->getPlanet()->planetID}">
  262. <img id="correspondImg" src="{$dpath}planeten/small/s_{$this->planet->getPlanet()->image}.jpg" alt="" />
  263. </a>
  264. </div>
  265. {/if}
  266. <div class="planet{if $this->planet->hostileActivity} attackedPlanet{/if}">
  267. <img id="currentPlanet" src="{$dpath}planeten/{$this->planet->image}.jpg" alt="" />
  268. </div>
  269. </div>
  270. {if !$this->user->getSetting('hideColonies')}
  271. <div class="colonies">
  272. {foreach from=$planets key='planetID' item='planet'}
  273. {if $planetID != $this->planet->planetID && $planet->planetKind == 1 && $planetID != $correspondID}
  274. <div class="colony{if $planet->hostileActivity} attackedPlanet{/if}">
  275. <span class="planetName">{include file='planetLink' plPlanet=$planet noPrefix=1}</span>
  276. <a href="index.php?page=Overview&amp;cp={@$planetID}">
  277. <img id="colony{@$planetID}" src="{$dpath}planeten/small/s_{$planet->image}.jpg" alt="" />
  278. </a>
  279. </div>
  280. {/if}
  281. {/foreach}
  282. </div>
  283. {/if}
  284. </div>
  285. </fieldset>
  286. {* resource overview *}
  287. {if $fleetOverview !== null}
  288. {assign var='resources' value=$fleetOverview->getOverall()}
  289. {assign var='totalResources' value=$resources.metal + $resources.crystal + $resources.deuterium}
  290. {if $fleetOverview->getOverallCount() && $totalResources > 0}
  291. <div class="resourcesOverview">
  292. <table>
  293. <thead>
  294. <tr>
  295. <th>
  296. {lang}wot.overview.resourcesOverview{/lang}
  297. </th>
  298. <th>
  299. {lang}wot.overview.resourcesOverview.fleetCount{/lang}
  300. </th>
  301. <th>
  302. {lang}wot.global.metal{/lang}
  303. </th>
  304. <th>
  305. {lang}wot.global.crystal{/lang}
  306. </th>
  307. <th>
  308. {lang}wot.global.deuterium{/lang}
  309. </th>
  310. </tr>
  311. </thead>
  312. <tbody>
  313. <tr class="lwcontainer-{cycle values='1,2' name='contcyc'}">
  314. <td>
  315. {lang}wot.overview.resourcesOverview.total{/lang}
  316. </td>
  317. <td>
  318. {#$fleetOverview->getOverallCount()}
  319. </td>
  320. <td>
  321. {#$resources.metal}
  322. </td>
  323. <td>
  324. {#$resources.crystal}
  325. </td>
  326. <td>
  327. {#$resources.deuterium}
  328. </td>
  329. </tr>
  330. {foreach from=$fleetOverview->getMissions() key='missionID' item='resources'}
  331. {assign var='totalResources' value=$resources.metal + $resources.crystal + $resources.deuterium}
  332. {if $totalResources}
  333. <tr class="lwcontainer-{cycle values='1,2' name='contcyc'}">
  334. <td>
  335. {lang}wot.mission.mission{@$missionID}{/lang}
  336. </td>
  337. <td>
  338. {#$fleetOverview->getMissionCount($missionID)}
  339. </td>
  340. <td>
  341. {#$resources.metal}
  342. </td>
  343. <td>
  344. {#$resources.crystal}
  345. </td>
  346. <td>
  347. {#$resources.deuterium}
  348. </td>
  349. </tr>
  350. {/if}
  351. {/foreach}
  352. </tbody>
  353. </table>
  354. </div>
  355. {/if}
  356. {/if}
  357. </div>
  358. {include file='footer'}
  359. </body>
  360. </html>