[{include file="headitem.tpl" title="GENERAL_ADMIN_TITLE"|oxmultilangassign box="list"}]
[{assign var="where" value=$oView->getListFilter()}]
[{assign var="sorting" value=$oView->getListSorting()}]

[{oxscript include="js/libs/jquery.min.js"}]
[{oxscript include="js/libs/jquery-ui.min.js"}]

[{if $readonly}]
    [{assign var="readonly" value="readonly disabled"}]
[{else}]
    [{assign var="readonly" value=""}]
[{/if}]

<script type="text/javascript">
    <!--
    window.onload = function () {
        top.reloadEditFrame();
        [{if $updatelist == 1}]
        top.oxid.admin.updateList('[{$oxid}]');
        [{/if}]
    };
    //-->
</script>

<div id="liste">
    <form name="search" id="search" action="[{$oViewConf->getSelfLink()}]" method="post">
        [{include file="_formparams.tpl" cl="d3_d3heidelpay_controllers_admin_transactionloglist" lstrt=$lstrt actedit=$actedit oxid=$oxid fnc="" language=$actlang editlanguage=$actlang}]

        [{block name="d3_d3heidelpay_controllers_admin_transactionloglist_items"}]
            <table border="0" class="d3hptransactions box">

                <tr>
                    <th colspan="2">
                        [{if $sorting.d3transactionlog.d3lognr == "asc"}][{assign var='logSorting' value='desc'}][{/if}]
                        <a href="Javascript:top.oxid.admin.setSorting( document.search, 'd3transactionlog', 'd3lognr', '[{$logSorting|default:"asc"}]');document.search.submit();"
                           class="listheader">LogNr</a>
                    </th>
                    <th>
                        [{if $sorting.d3transactionlog.d3action == "asc"}][{assign var='actionSorting' value='desc'}][{/if}]
                        <a href="Javascript:top.oxid.admin.setSorting( document.search, 'd3transactionlog', 'd3action', '[{$actionSorting|default:"asc"}]');document.search.submit();"
                           class="listheader">Typ</a>
                    </th>
                    <th>
                        [{if $sorting.d3transactionlog.d3transactionstatus == "asc"}][{assign var='statusSorting' value='desc'}][{/if}]
                        <a href="Javascript:top.oxid.admin.setSorting( document.search, 'd3transactionlog', 'd3transactionstatus', '[{$statusSorting|default:"asc"}]');document.search.submit();"
                           class="listheader">Ergebnis</a>
                    </th>
                    <th>Bestellnr.</th>
                    <th>Zeitstempel</th>
                    <th>Credit/Debit</th>
                    <th>Meth.Typ</th>
                    <th>Txn-ID</th>
                    <th>Short ID</th>
                    <th>Session</th>
                </tr>
                <tr>
                    <td colspan="2"></td>
                    <td>
                        <input type="hidden" id="d3action" name="where[d3transactionlog][d3action]"
                               value="[{$where.d3transactionlog.d3action}]">
                        <a href="#" style="display: inline-block;[{if $where.d3transactionlog.d3action == 'response'}] background-color:lightblue; [{/if}]"
                           onclick="document.getElementById('d3action').value = '[{if $where.d3transactionlog.d3action != 'response'}]response[{/if}]'; document.search.submit(); return false;"
                           class="d3hpopen">
                            <i class="fa fa-sign-in" aria-hidden="true"></i>
                        </a>&nbsp;
                        <a href="#" style="display: inline-block;[{if $where.d3transactionlog.d3action == 'request'}] background-color:#ffE080; [{/if}]"
                           onclick="document.getElementById('d3action').value = '[{if $where.d3transactionlog.d3action != 'request'}]request[{/if}]'; document.search.submit(); return false;"
                           class="d3hpopen">
                            <i class="fa fa-sign-out" aria-hidden="true"></i>
                        </a>
                    </td>
                    <td>
                        <input type="hidden" id="processing_result" name="where[d3transactiondata][processing_result]"
                               value="[{$where.d3transactiondata.processing_result}]">
                        <a href="#" style="display: inline-block;"
                           onclick="document.getElementById('processing_result').value = '[{if $where.d3transactiondata.processing_result != 'ACK'}]ACK[{/if}]'; document.search.submit(); return false;"
                           class="d3hpopen d3modcfg_icon status_ok"></a>
                        <a href="#" style="display: inline-block;"
                           onclick="document.getElementById('processing_result').value = '[{if $where.d3transactiondata.processing_result != 'NOK'}]NOK[{/if}]'; document.search.submit(); return false;"
                           class="d3hpopen d3modcfg_icon status_failed"></a>
                    </td>
                    <td>
                        <input class="listedit"
                               type="text"
                                size="5"
                               maxlength="128"
                               name="where[oxorder][oxordernr]"
                               value="[{$where.oxorder.oxordernr}]">
                    </td>
                    <td>
                        <input class="listedit"
                               type="text"
                                [{*size="60"*}]
                               maxlength="128"
                               name="where[d3transactionlog][oxtimestamp]"
                               value="[{$where.d3transactionlog.oxtimestamp}]">
                    </td>
                    <td>
                        <input class="listedit"
                               type="text"
                                size="8"
                               maxlength="128"
                               name="where[d3transactiondata][amount]"
                               value="[{$where.d3transactiondata.amount}]">
                    </td>
                    <td>
                        <input class="listedit"
                               type="text"
                               size="5"
                               maxlength="128"
                               name="where[d3transactiondata][payment_code]"
                               value="[{$where.d3transactiondata.payment_code}]">
                    </td>
                    <td>
                        <input class="listedit"
                             type="text"
                             size="10"
                             maxlength="128"
                             name="where[d3transactiondata][transactionid]"
                             value="[{$where.d3transactiondata.transactionid}]">
                    </td>
                    <td>
                        <input class="listedit"
                             type="text"
                             size="10"
                             maxlength="128"
                             name="where[d3transactiondata][shortid]"
                             value="[{$where.d3transactiondata.shortid}]">
                    </td>
                    <td>
                        <input class="listedit"
                               type="text"
                               size="20"
                               maxlength="128"
                               name="where[d3transactionlog][oxsessid]"
                               value="[{$where.d3transactionlog.oxsessid}]">

                        <input type="submit" style="display:none;">

                        <a href="#" style="display: inline-block;"
                           onclick="document.search.submit(); return false;">
                            <i class="fa fa-search" aria-hidden="true"></i>
                        </a>
                    </td>
                </tr>
                [{foreach from=$transactions item='transaction' key='index' name='transactions'}]

                    [{assign var='transactionLogReader' value=$transaction->getTransactiondata()}]
                    [{assign var='sClassName' value=''}]
                    [{assign var='blTransactionSuccessfull' value=false}]
                    [{assign var='sAmount' value=$transactionLogReader->getAmount()}]
                    [{assign var="sPaymentType" value=$transactionLogReader->getPaymentcode()|substr:0:2}]
                    [{assign var="sPaymentMethod" value=$transactionLogReader->getPaymentcode()|substr:3}]
                    [{assign var='sUniqueId' value=$transactionLogReader->getUniqueid()}]

                    [{if $smarty.foreach.transactions.index is odd}]
                        [{assign var='sClassName' value='odd'}]
                    [{/if}]
                    [{if $transactionLogReader->getResult() == 'ACK'}]
                        [{assign var='blTransactionSuccessfull' value=true}]
                    [{/if}]
                    [{if !$blTransactionSuccessfull && $transaction->getAction() == 'response'}]
                        [{assign var='sAmount' value="<del>$sAmount</del>"}]
                    [{/if}]
                    [{if $sPaymentMethod == 'PA'}]
                        [{assign var='sAmount' value="($sAmount)"}]
                    [{/if}]
                    <tr class="[{$sClassName}]">
                        <td>
                            <a rel="[{$index}]"> [{$transaction->getFieldData('d3lognr')}] </a>
                        </td>
                        <td>
                            <a rel="[{$index}]"
                               class="d3hpopen d3hpdisplay d3modcfg_icon action_plus_inactive"></a>
                        </td>
                        <td>
                            <a rel="[{$index}]" class="d3hpopen" title="[{$transaction->getAction()}]">
                                [{if $transaction->getAction() == 'response'}]
                                    <i class="fa fa-sign-in" aria-hidden="true"></i>
                                [{else}]
                                    <i class="fa fa-sign-out" aria-hidden="true"></i>
                                [{/if}]
                            </a>
                        </td>
                        <td>
                            [{if $transaction->getAction() == 'response'}]
                                <a rel="[{$index}]"
                                   class="d3hpopen d3modcfg_icon [{if $blTransactionSuccessfull}]status_ok[{else}]status_failed[{/if}]"
                                   title="[{$transactionLogReader->getResult()}]"></a>
                            [{/if}]
                        </td>
                        <td>
                            <a rel="[{$index}]"
                               class="d3hpopen">[{$oView->getOrderNr($transaction)}]</a>
                        </td>
                        <td>
                            <a rel="[{$index}]"
                               class="d3hpopen">[{$transaction->getFieldData('oxtimestamp')}]</a>
                        </td>
                        <td>
                            <a rel="[{$index}]" class="d3hpopen">
                                [{$sAmount}] [{$transactionLogReader->getCurrency()}]
                            </a>
                        </td>
                        <td>
                            <a rel="[{$index}]" class="d3hpopen"
                               title="[{oxmultilang ident='d3_d3heidelpay_payment_'|cat:$sPaymentType}].[{oxmultilang ident='d3_d3heidelpay_method_'|cat:$sPaymentMethod}]">
                                [{$sPaymentType}].[{$sPaymentMethod}]
                            </a>
                        </td>
                        <td>
                            <a rel="[{$index}]"
                               class="d3hpopen">[{$transactionLogReader->getTransactionid()}]</a>
                        </td>
                        <td>
                            <a rel="[{$index}]"
                               class="d3hpopen">[{$transactionLogReader->getShortid()}]</a>
                        </td>
                        <td>
                            <a rel="[{$index}]"
                               class="d3hpopen">[{$transaction->getSessionId()}]</a>
                        </td>
                    </tr>
                    <tr class="d3hphidden [{$index}]">
                        <td colspan="11" [{$sClassName}] style="text-align:left">
                            <h4>[{oxmultilang ident="d3_d3heidelpay_controllers_admin_order_heidelpay_details"}]</h4>

                            [{assign var='transactionData' value=$transactionLogReader->getData()}]
                            <table class="d3transactionData box">
                                [{foreach from=$transactionData item="transactionItem" key="transactionKey" name="transactionData"}]
                                    <tr[{if $smarty.foreach.transactionData.index is odd}] class="odd"[{/if}]>
                                        <td>[{$transactionKey}]</td>
                                        <td>[{$transactionItem|wordwrap:100:"\n":true}]</td>
                                    </tr>
                                [{/foreach}]
                            </table>
                            <a rel="[{$index}]" class="d3modcfg_icon d3hpclose action_minus_inactive"
                               title="[{oxmultilang ident="CATEGORY_UPDATE_CLOSE"}]"></a>
                        </td>
                    </tr>
                [{/foreach}]
                [{include file="pagenavisnippet.tpl" colspan="11"}]
            </table>
            [{oxscript add='
$(".d3hpopen").click(function(){
    var id = $(this).attr("rel");
    $("." + id).toggle();
    $(".d3hpdisplay[rel=\'" + id + "\']").toggleClass("action_plus_inactive action_minus_inactive");
});

$(".d3hpclose").click(function(){
    var id = $(this).attr("rel");
    $("." + id).toggle();
    $(".d3hpdisplay[rel=\'" + id + "\']").toggleClass("action_plus_inactive action_minus_inactive");
});
$(".d3hphidden").hide();
'}]
        [{/block}]
    </form>
</div>

[{include file="pagetabsnippet.tpl"}]

[{*[{capture name="emptyCapture"}]
    <script type="text/javascript">
        [{capture name="d3JavaScript"}]
        if (parent.parent) {
            parent.parent.sShopTitle = "[{$actshopobj->oxshops__oxname->value}]";
            parent.parent.sMenuItem = "[{oxmultilang ident="D3_IMPORTER_MENUITEM"}]";
            parent.parent.sMenuSubItem = "[{oxmultilang ident="D3_IMPORTER_LIST_MENUSUBITEM"}]";
            parent.parent.sWorkArea = "[{$_act}]";
            parent.parent.setTitle();
        }
        [{/capture}]
    </script>
[{/capture}]
[{oxscript add=$smarty.capture.d3JavaScript}]*}]
[{include file="bottomitem.tpl"}]
