templates/admin/world/list.html.twig
{% extends 'admin.html.twig' %}
{% block title %}ADMIN - World list{% endblock title %}
{% block content %}
<p class="text-right">
<a class="btn btn-primary" href="{{ path('Admin/World/Create') }}"><b>Create world</b></a>
</p>
<table class="table text-center">
<tr class="tabletop">
<td colspan="3"><b>World list</b></td>
</tr>
{% for world in worlds %}
<tr>
<td width="400">
<b>{{ world.name }}</b>
{% if world.status == 0 %}
(<span class="bad">Created</span>)
{% elseif world.status == 1 %}
(<span class="good">Running</span>)
{% elseif world.status == 2 %}
(<span class="bad">Finished</span>)
{% endif %}
<div>
<img src="{{ asset('images/world/' ~ world.image) }}" alt="{{ world.name }}">
</div>
</td>
<td class="text-start" width="300">
<p>
<b>Players:</b> {{ world.players|length }}/{{ world.maxplayers }}<br />
</p>
<p>
<b>Info:</b><br />
{{ world.description }}
</p>
<p>
<b>At start:</b><br />
Cash: {{ world.resources.cash }}<br />
Wood: {{ world.resources.wood }}<br />
Steel: {{ world.resources.steel }}<br />
Food: {{ world.resources.food }}
</p>
<p>
<b>Settings:</b><br />
Public: {{ world.public }}<br />
Start: {{ world.startTimestamp }}<br />
End: {{ world.endTimestamp }}<br />
Market: {{ world.market }}<br />
Federation: {{ world.federation }}<br />
Federation limit: {{ world.federationLimit }}
</p>
<p>
WorldSectors: {{ world.worldSectors|length }}<br />
WorldRegions: {{ world.worldRegions|length }}
</p>
</td>
<td class="text-start" width="50">
<p>
<a class="btn btn-primary" href="{{ path('Admin/World/Edit', {'worldId': world.id}) }}">Edit</a>
</p>
<p>
<a class="btn btn-primary" href="{{ path('Admin/World/Generate', {'worldId': world.id}) }}">Generate Map</a>
</p>
<p>
<a class="btn btn-danger" href="{{ path('Admin/World/Reset', {'worldId': world.id}) }}">Reset</a>
</p>
<p>
<a class="btn btn-danger" href="{{ path('Admin/World/Remove', {'worldId': world.id}) }}">Remove</a>
</p>
</td>
</tr>
{% else %}
<tr>
<td colspan="3">No worlds....</td>
</tr>
{% endfor %}
</table>
{% endblock %}