{include="header"}

{if condition="$notice != ''"}
    <div id="notice"><p>{$notice}</p></div>
{/if}

<div id="quick_summary">
    <h2>Balance</h2>
    <p class="center">Read <em>line</em> owes <em>case</em> {$currency} to <em>column</em>. You can click on links to confirm the payback.
    <table id="balance_table"> 
        <tr>
            <th>Owes\To</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&amp;from={$value1->getId()}&amp;to={$value2->getId()}&amp;token={$token}">{$balances[$value1->getId()][$value2->getId()]}</a></td>
                    {/if}
                {/loop}
            </tr>
        {/loop}
    </table>
</div>
<div id="detailed_summary">
    <h2>Detailed list of bills{if condition="$all == 0"} for last month{/if}</h2>

    {if condition="$all == 0"}
        <p class="center"><a href="?all=1">Display all bills</a></p>
    {else}
        <p class="center"><a href="?all=0">Only display bills for last month</a></p>
    {/if}

    {if condition="$invoices !== false && count($invoices)>=1"}
        <table id="list_expenses">
            <tr>
                <th>Date</th>
                <th>Paid by</th>
                <th>Users in</th>
                <th>Amount</th>
                <th>What ?</th>
                <th>Edit</th>
                <th>Delete</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} guests)
                            {elseif condition="$value2 == 1"}
                                ({$value2} guest)
                            {/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&amp;from={$key2}&amp;to={$value1->getBuyer()}&amp;invoice_id={$value1->getId()}&amp;token={$token}" title="Confirm payback">
                                    {/if}
                                        Remains {$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&amp;from={$key2}&amp;to={$value1->getBuyer()}&amp;invoice_id={$value1->getId()}&amp;token={$token}" title="Delete payback">
                                        {/if}
                                            Paid
                                        {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&amp;from={$key2}&amp;to={$value1->getBuyer()}&amp;invoice_id={$value1->getId()}&amp;payback_id={$paybacks[$value1->getId()][$key2]->getId()}&amp;token={$token}" title="Confirm payback">
                                        {/if}
                                            Remains {$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()}">Edit</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}">Delete</a>
                        {else}
                            -
                        {/if}
                    </td>
                </tr>
            {/loop}
        </table>
    {else}
        <p class="center">No bills added.</p>
    {/if}
</div>
{include="footer"}