Merge remote-tracking branch 'refs/remotes/origin/master' into next
[GitHub/WoltLab/WCF.git] / wcfsetup / install / files / acp / templates / attachmentList.tpl
1 {include file='header' pageTitle='wcf.acp.attachment.list'}
2
3 <script data-relocate="true" src="{@$__wcf->getPath()}js/WCF.ImageViewer.js?v={@LAST_UPDATE_TIME}"></script>
4 {include file='imageViewer'}
5 <script data-relocate="true">
6 //<![CDATA[
7 $(function() {
8 new WCF.Action.Delete('wcf\\data\\attachment\\AttachmentAction', '.jsAttachmentRow');
9 new WCF.Search.User('#username', null, false, [ ], true);
10 });
11 //]]>
12 </script>
13
14 <header class="boxHeadline">
15 <h1>{lang}wcf.acp.attachment.list{/lang}</h1>
16 <p>{lang}wcf.acp.attachment.stats{/lang}</p>
17 </header>
18
19 {include file='formError'}
20
21 <form method="post" action="{link controller='AttachmentList'}{/link}">
22 <div class="container containerPadding marginTop">
23 <fieldset>
24 <legend>{lang}wcf.global.filter{/lang}</legend>
25
26 <dl>
27 <dt><label for="username">{lang}wcf.user.username{/lang}</label></dt>
28 <dd>
29 <input type="text" id="username" name="username" value="{$username}" class="long" />
30 </dd>
31 </dl>
32
33 <dl>
34 <dt><label for="filename">{lang}wcf.attachment.filename{/lang}</label></dt>
35 <dd>
36 <input type="text" id="filename" name="filename" value="{$filename}" class="long" />
37 </dd>
38 </dl>
39
40 <dl>
41 <dt><label for="fileType">{lang}wcf.attachment.fileType{/lang}</label></dt>
42 <dd>
43 <select name="fileType" id="fileType">
44 <option value="">{lang}wcf.global.noSelection{/lang}</option>
45 {htmlOptions options=$availableFileTypes selected=$fileType}
46 </select>
47 </dd>
48 </dl>
49 </fieldset>
50 </div>
51
52 <div class="formSubmit">
53 <input type="submit" value="{lang}wcf.global.button.submit{/lang}" accesskey="s" />
54 {@SECURITY_TOKEN_INPUT_TAG}
55 </div>
56 </form>
57
58 <div class="contentNavigation">
59 {assign var='linkParameters' value=''}
60 {if $username}{capture append=linkParameters}&username={@$username|rawurlencode}{/capture}{/if}
61 {if $filename}{capture append=linkParameters}&filename={@$filename|rawurlencode}{/capture}{/if}
62 {if $fileType}{capture append=linkParameters}&fileType={@$fileType|rawurlencode}{/capture}{/if}
63
64 {pages print=true assign=pagesLinks controller="AttachmentList" link="pageNo=%d&sortField=$sortField&sortOrder=$sortOrder$linkParameters"}
65
66 {hascontent}
67 <nav>
68 {content}
69 <ul>
70 {event name='contentNavigationButtonsTop'}
71 </ul>
72 {/content}
73 </nav>
74 {/hascontent}
75 </div>
76
77 {if $objects|count}
78 <div class="tabularBox tabularBoxTitle marginTop">
79 <header>
80 <h2>{lang}wcf.acp.attachment.list{/lang} <span class="badge badgeInverse">{#$items}</span></h2>
81 </header>
82
83 <table class="table">
84 <thead>
85 <tr>
86 <th class="columnID columnAttachmentID{if $sortField == 'attachmentID'} active {@$sortOrder}{/if}" colspan="2"><a href="{link controller='AttachmentList'}pageNo={@$pageNo}&sortField=attachmentID&sortOrder={if $sortField == 'attachmentID' && $sortOrder == 'ASC'}DESC{else}ASC{/if}{@$linkParameters}{/link}">{lang}wcf.global.objectID{/lang}</a></th>
87 <th class="columnTitle columnFilename{if $sortField == 'filename'} active {@$sortOrder}{/if}"><a href="{link controller='AttachmentList'}pageNo={@$pageNo}&sortField=filename&sortOrder={if $sortField == 'filename' && $sortOrder == 'ASC'}DESC{else}ASC{/if}{@$linkParameters}{/link}">{lang}wcf.attachment.filename{/lang}</a></th>
88 <th class="columnDate columnUploadTime{if $sortField == 'uploadTime'} active {@$sortOrder}{/if}"><a href="{link controller='AttachmentList'}pageNo={@$pageNo}&sortField=uploadTime&sortOrder={if $sortField == 'uploadTime' && $sortOrder == 'ASC'}DESC{else}ASC{/if}{@$linkParameters}{/link}">{lang}wcf.attachment.uploadTime{/lang}</a></th>
89 <th class="columnDigits columnFilesize{if $sortField == 'filesize'} active {@$sortOrder}{/if}"><a href="{link controller='AttachmentList'}pageNo={@$pageNo}&sortField=filesize&sortOrder={if $sortField == 'filesize' && $sortOrder == 'ASC'}DESC{else}ASC{/if}{@$linkParameters}{/link}">{lang}wcf.attachment.filesize{/lang}</a></th>
90 <th class="columnDigits columnDownloads{if $sortField == 'downloads'} active {@$sortOrder}{/if}"><a href="{link controller='AttachmentList'}pageNo={@$pageNo}&sortField=downloads&sortOrder={if $sortField == 'downloads' && $sortOrder == 'ASC'}DESC{else}ASC{/if}{@$linkParameters}{/link}">{lang}wcf.attachment.downloads{/lang}</a></th>
91 <th class="columnDate columnLastDownloadTime{if $sortField == 'lastDownloadTime'} active {@$sortOrder}{/if}"><a href="{link controller='AttachmentList'}pageNo={@$pageNo}&sortField=lastDownloadTime&sortOrder={if $sortField == 'lastDownloadTime' && $sortOrder == 'ASC'}DESC{else}ASC{/if}{@$linkParameters}{/link}">{lang}wcf.attachment.lastDownloadTime{/lang}</a></th>
92
93 {event name='columnHeads'}
94 </tr>
95 </thead>
96
97 <tbody>
98 {foreach from=$objects item=attachment}
99 <tr class="jsAttachmentRow">
100 <td class="columnIcon">
101 <span class="icon icon16 icon-remove jsDeleteButton jsTooltip pointer" title="{lang}wcf.global.button.delete{/lang}" data-object-id="{@$attachment->attachmentID}" data-confirm-message="{lang}wcf.attachment.delete.sure{/lang}"></span>
102
103 {event name='rowButtons'}
104 </td>
105 <td class="columnID columnAttachmentID">{@$attachment->attachmentID}</td>
106 <td class="columnTitle columnFilename">
107 <div class="box48">
108 <a href="{link controller='Attachment' id=$attachment->attachmentID}{/link}"{if $attachment->isImage} class="jsImageViewer" title="{$attachment->filename}"{/if}>
109 {if $attachment->tinyThumbnailType}
110 <img src="{link controller='Attachment' id=$attachment->attachmentID}tiny=1{/link}" class="attachmentTinyThumbnail" alt="" />
111 {else}
112 <span class="icon icon48 icon-paper-clip"></span>
113 {/if}
114 </a>
115
116 <div>
117 <p><a href="{link controller='Attachment' id=$attachment->attachmentID}{/link}">{$attachment->filename|tableWordwrap}</a></p>
118 <p><small>{if $attachment->userID}{if $__wcf->session->getPermission('admin.user.canEditUser')}<a href="{link controller='UserEdit' id=$attachment->userID}{/link}">{$attachment->username}</a>{else}{$attachment->username}{/if}{else}{lang}wcf.user.guest{/lang}{/if}</small></p>
119 {if $attachment->getContainerObject()}<p><small><a href="{$attachment->getContainerObject()->getLink()}">{$attachment->getContainerObject()->getTitle()|tableWordwrap}</a></small></p>{/if}
120 </div>
121 </div>
122 </td>
123 <td class="columnDate columnUploadTime">{@$attachment->uploadTime|time}</td>
124 <td class="columnDigits columnFilesize">{@$attachment->filesize|filesize}</td>
125 <td class="columnDigits columnDownloads">{#$attachment->downloads}</td>
126 <td class="columnDate columnLastDownloadTime">{if $attachment->lastDownloadTime}{@$attachment->lastDownloadTime|time}{/if}</td>
127
128 {event name='columns'}
129 </tr>
130 {/foreach}
131 </tbody>
132 </table>
133 </div>
134
135 <div class="contentNavigation">
136 {@$pagesLinks}
137
138 {hascontent}
139 <nav>
140 {content}
141 <ul>
142 {event name='contentNavigationButtonsBottom'}
143 </ul>
144 {/content}
145 </nav>
146 {/hascontent}
147 </div>
148 {else}
149 <p class="info">{lang}wcf.global.noItems{/lang}</p>
150 {/if}
151
152 {include file='footer'}