1bf71e0f53
The balance table on the index page is smaller for non admin users and only displays necessary lines.
147 lines
7.5 KiB
HTML
Executable File
147 lines
7.5 KiB
HTML
Executable File
{include="header"}
|
|
|
|
{if condition="$notice != ''"}
|
|
<div id="notice"><p>{$notice}</p></div>
|
|
{/if}
|
|
|
|
<div id="quick_summary">
|
|
<h2>Bilan</h2>
|
|
{if condition="$current_user->getAdmin()"}
|
|
<p class="center">Lire <em>ligne</em> doit <em>case</em> {$currency} à <em>colonne</em>. Vous pouvez cliquer sur les liens pour confirmer les remboursements.
|
|
<table id="balance_table">
|
|
<tr>
|
|
<th>Doit\À</th>
|
|
{loop="users"}
|
|
<th>{$value->getDisplayName()}</th>
|
|
{/loop}
|
|
</tr>
|
|
{loop="users"}
|
|
<tr>
|
|
<th>{$value->getDisplayName()}</th>
|
|
{loop="users"}
|
|
{if condition="$balances[$value1->getId()][$value2->getId()] === 'X'"}
|
|
<td class="cell-disabled"></td>
|
|
{elseif condition="$balances[$value1->getId()][$value2->getId()] === '-' || ($value2->getId() != $current_user->getId() && !$current_user->getAdmin())"}
|
|
<td>{$balances[$value1->getId()][$value2->getId()]}</td>
|
|
{else}
|
|
<td><a href="?do=payall&from={$value1->getId()}&to={$value2->getId()}&token={$token}">{$balances[$value1->getId()][$value2->getId()]}</a></td>
|
|
{/if}
|
|
{/loop}
|
|
</tr>
|
|
{/loop}
|
|
</table>
|
|
{else}
|
|
<table>
|
|
<tr>
|
|
<th>Utilisateurs</th>
|
|
<th>Vous devez</th>
|
|
<th>Il vous doit</th>
|
|
</tr>
|
|
{loop="$users"}
|
|
{if condition="$balances[$value->getId()][$current_user->getId()] !== 'X' && $balances[$value->getId()][$current_user->getId()] !== '-'"}
|
|
</tr>
|
|
<td>{$value->getDisplayName()}</td>
|
|
<td>-</td>
|
|
<td>{$balances[$value->getId()][$current_user->getId()]}{$currency}</td>
|
|
</tr>
|
|
{elseif condition="$balances[$current_user->getId()][$value->getId()] !== 'X' && $balances[$current_user->getId()][$value->getId()] !== '-'"}
|
|
</tr>
|
|
<td>{$value->getDisplayName()}</td>
|
|
<td>{$balances[$current_user->getId()][$value->getId()]}{$currency}</td>
|
|
<td>-</td>
|
|
</tr>
|
|
{/if}
|
|
{/loop}
|
|
</table>
|
|
{/if}
|
|
</div>
|
|
<div id="detailed_summary">
|
|
<h2>Liste détaillée des dépenses{if condition="$all == 0"} du dernier mois{/if}</h2>
|
|
|
|
{if condition="$all == 0"}
|
|
<p class="center"><a href="?all=1">Afficher toutes les dépenses</a></p>
|
|
{else}
|
|
<p class="center"><a href="?all=0">Afficher uniquement les dépenses du dernier mois</a></p>
|
|
{/if}
|
|
|
|
{if condition="$invoices !== false && count($invoices)>=1"}
|
|
<table id="list_expenses">
|
|
<tr>
|
|
<th>Date</th>
|
|
<th>Payé par</th>
|
|
<th>Participants</th>
|
|
<th>Montant</th>
|
|
<th>Quoi ?</th>
|
|
<th>Modifier</th>
|
|
<th>Supprimer</th>
|
|
</tr>
|
|
{loop="invoices"}
|
|
<tr>
|
|
<td>{$value->getDate('d/m/Y A')}</td>
|
|
<td>{$users[$value->getBuyer()]->getDisplayName()}</td>
|
|
<td>
|
|
{loop="$value->getUsersIn()->get()"}
|
|
{$users[$key2]->getDisplayName()}
|
|
{if condition="$value2 > 1"}
|
|
({$value2} invités)
|
|
{elseif condition="$value2 == 1"}
|
|
({$value2} invité)
|
|
{/if}
|
|
{if condition="$value1->getBuyer() != $key2"}
|
|
-
|
|
{if condition="$paybacks[$value1->getId()] === false || !in_array($key2, array_keys($paybacks[$value1->getId()]))"}
|
|
{if condition="$current_user->getId() == $value1->getBuyer() || $current_user->getAdmin()"}
|
|
<a href="?do=confirm_payback&from={$key2}&to={$value1->getBuyer()}&invoice_id={$value1->getId()}&token={$token}" title="Confirmer le remboursement">
|
|
{/if}
|
|
Reste {$value1->getAmountPerPerson($key2)} {$currency}
|
|
{if condition="$current_user->getId() == $value1->getBuyer() || $current_user->getAdmin()"}
|
|
</a>
|
|
{/if}
|
|
{else}
|
|
{if condition="$paybacks[$value1->getId()][$key2]->getAmount() == $value1->getAmountPerPerson($key2)"}
|
|
{if condition="$current_user->getId() == $value1->getBuyer() || $current_user->getAdmin()"}
|
|
<a href="?do=delete_payback&from={$key2}&to={$value1->getBuyer()}&invoice_id={$value1->getId()}&token={$token}" title="Supprimer le remboursement">
|
|
{/if}
|
|
Payé
|
|
{if condition="$current_user->getId() == $value1->getBuyer() || $current_user->getAdmin()"}
|
|
</a>
|
|
{/if}
|
|
{else}
|
|
{if condition="$current_user->getId() == $value1->getBuyer() || $current_user->getAdmin()"}
|
|
<a href="?do=confirm_payback&from={$key2}&to={$value1->getBuyer()}&invoice_id={$value1->getId()}&payback_id={$paybacks[$value1->getId()][$key2]->getId()}&token={$token}" title="Confirmer le remboursement">
|
|
{/if}
|
|
Reste {$value1->getAmountPerPerson($key2) - $paybacks[$value1->getId()][$key2]->getAmount()}{$currency}
|
|
{if condition="$current_user->getId() == $value1->getBuyer() || $current_user->getAdmin()"}
|
|
</a>
|
|
{/if}
|
|
{/if}
|
|
{/if}
|
|
{/if}
|
|
<br/>
|
|
{/loop}
|
|
</td>
|
|
<td>{$value->getAmount()}{$currency}</td>
|
|
<td>{$value->getWhat()}</td>
|
|
<td>
|
|
{if condition="$value->getBuyer() == $current_user->getId() || $current_user->getAdmin()"}
|
|
<a href="index.php?do=edit_invoice&id={$value->getId()}">Modifier</a>
|
|
{else}
|
|
-
|
|
{/if}
|
|
</td>
|
|
<td>
|
|
{if condition="$value->getBuyer() == $current_user->getId() || $current_user->getAdmin()"}
|
|
<a href="index.php?do=delete_invoice&id={$value->getId()}&token={$token}">Supprimer</a>
|
|
{else}
|
|
-
|
|
{/if}
|
|
</td>
|
|
</tr>
|
|
{/loop}
|
|
</table>
|
|
{else}
|
|
<p class="center">Aucune dépense à afficher.</p>
|
|
{/if}
|
|
</div>
|
|
{include="footer"}
|