Leuchtfeuer/typo3-secure-downloads

View on GitHub
Resources/Private/Partials/Backend/View.html

Summary

Maintainability
Test Coverage
<html xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers"
      xmlns:core="http://typo3.org/ns/TYPO3/CMS/Core/ViewHelpers"
      xmlns:be="http://typo3.org/ns/TYPO3/CMS/Backend/ViewHelpers"
      data-namespace-typo3-fluid="true">

<table class="table table-striped table-hover">
    <thead>
        <tr>
            <th><f:translate key="module.table.heading.tstamp"/></th>
            <th><f:translate key="module.table.heading.file_name"/></th>
            <th><f:translate key="module.table.heading.file_size"/></th>
            <th><f:translate key="module.table.heading.file_type"/></th>
            <th><f:translate key="module.table.heading.media_type"/></th>
            <th><f:translate key="module.table.heading.user"/></th>
        </tr>
    </thead>

    <tbody class="table-group-divider">
    <f:for each="{logs}" as="log">
        <tr>
            <td>
                <f:format.date format="{f:translate(key:'dateformat')}">@{log.tstamp}</f:format.date>
            </td>
            <td><abbr title="{log.filePath}">{log.fileName}</abbr></td>
            <td>{log.fileSize -> f:format.bytes()}</td>
            <td>{log.fileType}</td>
            <td>{log.mediaType}</td>
            <td>
                <f:if condition="{log.user}">
                    <f:then>
                        {log.userObject.username}
                    </f:then>
                    <f:else>
                        {f:translate(key:'module.table.body.no_user')}
                    </f:else>
                </f:if>
            </td>
        </tr>
    </f:for>
    </tbody>
</table>
<f:if condition="{pagination.totalPages} > 1">
    <ul class="pagination">
        <f:if condition="{pagination.previousPage}">
            <li class="page-item d-none d-sm-block">
                <f:link.action class="page-link" arguments="{filter: filter}" additionalParams="{currentPage: pagination.previousPage}" addQueryString="1">
                    Previous
                </f:link.action>
            </li>
        </f:if>
        <f:if condition="{pagination.currentPage} > 2">
            <li class="page-item">
                <f:link.action class="page-link" arguments="{filter: filter}" additionalParams="{currentPage: 1}" addQueryString="1">
                    1
                </f:link.action>
            </li>
        </f:if>
        <f:if condition="{pagination.currentPage} > 3">
            <li class="page-item disabled">
                <span class="page-link">
                    ...
                </span>
            </li>
        </f:if>
        <f:if condition="{pagination.previousPage}">
            <li class="page-item">
                <f:link.action class="page-link" arguments="{filter: filter}" additionalParams="{currentPage: pagination.previousPage}" addQueryString="1">
                    {pagination.previousPage}
                </f:link.action>
            </li>
        </f:if>
        <li class="page-item active">
            <span class="page-link">
                {pagination.currentPage}
            </span>
        </li>
        <f:if condition="{pagination.nextPage} && {pagination.nextPage} != {pagination.totalPages}">
            <li class="page-item">
                <f:link.action class="page-link" arguments="{filter: filter}" additionalParams="{currentPage: pagination.nextPage}" addQueryString="1">
                    {pagination.nextPage}
                </f:link.action>
            </li>
        </f:if>
        <f:if condition="{pagination.currentPage} < {pagination.totalPages - 2}">
            <li class="page-item disabled">
                <span class="page-link">
                    ...
                </span>
            </li>
        </f:if>
        <f:if condition="{pagination.currentPage} < {pagination.totalPages}">
            <li class="page-item">
                <f:link.action class="page-link" arguments="{filter: filter}" additionalParams="{currentPage: pagination.totalPages}" addQueryString="1">
                    {pagination.totalPages}
                </f:link.action>
            </li>
        </f:if>
        <f:if condition="{pagination.nextPage}">
            <li class="page-item d-none d-sm-block">
                <f:link.action class="page-link" arguments="{filter: filter}" additionalParams="{currentPage: pagination.nextPage}" addQueryString="1">
                    Next
                </f:link.action>
            </li>
        </f:if>
    </ul>
</f:if>