Merge branch 'next' of github.com:WoltLab/WCF into next
[GitHub/WoltLab/WCF.git] / wcfsetup / install / files / acp / templates / boxList.tpl
1 {include file='header' pageTitle='wcf.acp.box.list'}
2
3 <script data-relocate="true">
4 $(function() {
5 new WCF.Action.Delete('wcf\\data\\box\\BoxAction', '.jsBoxRow');
6 new WCF.Action.Toggle('wcf\\data\\box\\BoxAction', '.jsBoxRow');
7 });
8 </script>
9
10 <header class="contentHeader">
11 <div class="contentHeaderTitle">
12 <h1 class="contentTitle">{lang}wcf.acp.box.list{/lang}{if $items} <span class="badge badgeInverse">{#$items}</span>{/if}</h1>
13 </div>
14
15 <nav class="contentHeaderNavigation">
16 <ul>
17 <li><a href="#" class="button jsButtonBoxAdd"><span class="icon icon16 fa-plus"></span> <span>{lang}wcf.acp.box.add{/lang}</span></a></li>
18
19 {event name='contentHeaderNavigation'}
20 </ul>
21 </nav>
22 </header>
23
24 <form method="post" action="{link controller='BoxList'}{/link}">
25 <section class="section">
26 <h2 class="sectionTitle">{lang}wcf.global.filter{/lang}</h2>
27
28 <div class="row rowColGap formGrid">
29 <dl class="col-xs-12 col-md-4">
30 <dt></dt>
31 <dd>
32 <input type="text" id="name" name="name" value="{$name}" placeholder="{lang}wcf.global.name{/lang}" class="long">
33 </dd>
34 </dl>
35
36 <dl class="col-xs-12 col-md-4">
37 <dt></dt>
38 <dd>
39 <input type="text" id="boxTitle" name="title" value="{$title}" placeholder="{lang}wcf.global.title{/lang}" class="long">
40 </dd>
41 </dl>
42
43 <dl class="col-xs-12 col-md-4">
44 <dt></dt>
45 <dd>
46 <input type="text" id="boxContent" name="content" value="{$content}" placeholder="{lang}wcf.acp.box.content{/lang}" class="long">
47 </dd>
48 </dl>
49
50 <dl class="col-xs-12 col-md-4">
51 <dt></dt>
52 <dd>
53 <select name="position" id="boxPosition">
54 <option value="0">{lang}wcf.acp.box.position{/lang}</option>
55 {foreach from=$availablePositions item=availablePosition}
56 <option value="{@$availablePosition}"{if $availablePosition == $position} selected{/if}>{lang}wcf.acp.box.position.{@$availablePosition}{/lang}</option>
57 {/foreach}
58 </select>
59 </dd>
60 </dl>
61
62 <dl class="col-xs-12 col-md-4">
63 <dt></dt>
64 <dd>
65 <select name="boxType" id="boxType">
66 <option value="">{lang}wcf.acp.box.type{/lang}</option>
67 <option value="text"{if $boxType == 'text'} selected{/if}>{lang}wcf.acp.box.type.text{/lang}</option>
68 <option value="html"{if $boxType == 'html'} selected{/if}>{lang}wcf.acp.box.type.html{/lang}</option>
69 <option value="tpl"{if $boxType == 'tpl'} selected{/if}>{lang}wcf.acp.box.type.tpl{/lang}</option>
70 <option value="system"{if $boxType == 'system'} selected{/if}>{lang}wcf.acp.box.type.system{/lang}</option>
71 </select>
72 </dd>
73 </dl>
74
75 <dl class="col-xs-12 col-md-4">
76 <dt></dt>
77 <dd>
78 <label><input type="checkbox" name="originIsNotSystem" value="1"{if $originIsNotSystem} checked{/if}> {lang}wcf.acp.box.originIsNotSystem{/lang}</label>
79 </dd>
80 </dl>
81
82 {event name='filterFields'}
83 </div>
84
85 <div class="formSubmit">
86 <input type="submit" value="{lang}wcf.global.button.submit{/lang}" accesskey="s">
87 {@SECURITY_TOKEN_INPUT_TAG}
88 </div>
89 </section>
90 </form>
91
92 {hascontent}
93 <div class="paginationTop">
94 {content}
95 {assign var='linkParameters' value=''}
96 {if $name}{capture append=linkParameters}&name={@$name|rawurlencode}{/capture}{/if}
97 {if $title}{capture append=linkParameters}&title={@$title|rawurlencode}{/capture}{/if}
98 {if $content}{capture append=linkParameters}&content={@$content|rawurlencode}{/capture}{/if}
99 {if $position}{capture append=linkParameters}&position={@$position}{/capture}{/if}
100 {if $boxType}{capture append=linkParameters}&boxType={@$boxType|rawurlencode}{/capture}{/if}
101 {if $originIsNotSystem}{capture append=linkParameters}&originIsNotSystem=1{/capture}{/if}
102
103 {pages print=true assign=pagesLinks controller="BoxList" link="pageNo=%d&sortField=$sortField&sortOrder=$sortOrder$linkParameters"}
104 {/content}
105 </div>
106 {/hascontent}
107
108 {if $objects|count}
109 <div class="section tabularBox">
110 <table class="table">
111 <thead>
112 <tr>
113 <th class="columnPageID{if $sortField == 'boxID'} active {@$sortOrder}{/if}" colspan="2"><a href="{link controller='BoxList'}pageNo={@$pageNo}&sortField=boxID&sortOrder={if $sortField == 'boxID' && $sortOrder == 'ASC'}DESC{else}ASC{/if}{@$linkParameters}{/link}">{lang}wcf.global.objectID{/lang}</a></th>
114 <th class="columnTitle columnName{if $sortField == 'name'} active {@$sortOrder}{/if}"><a href="{link controller='BoxList'}pageNo={@$pageNo}&sortField=name&sortOrder={if $sortField == 'name' && $sortOrder == 'ASC'}DESC{else}ASC{/if}{@$linkParameters}{/link}">{lang}wcf.global.name{/lang}</a></th>
115 <th class="columnText columnBoxType{if $sortField == 'boxType'} active {@$sortOrder}{/if}"><a href="{link controller='BoxList'}pageNo={@$pageNo}&sortField=boxType&sortOrder={if $sortField == 'boxType' && $sortOrder == 'ASC'}DESC{else}ASC{/if}{@$linkParameters}{/link}">{lang}wcf.acp.box.type{/lang}</a></th>
116 <th class="columnText columnPosition{if $sortField == 'position'} active {@$sortOrder}{/if}"><a href="{link controller='BoxList'}pageNo={@$pageNo}&sortField=position&sortOrder={if $sortField == 'position' && $sortOrder == 'ASC'}DESC{else}ASC{/if}{@$linkParameters}{/link}">{lang}wcf.acp.box.position{/lang}</a></th>
117 <th class="columnDigits columnShowOrder{if $sortField == 'showOrder'} active {@$sortOrder}{/if}"><a href="{link controller='BoxList'}pageNo={@$pageNo}&sortField=showOrder&sortOrder={if $sortField == 'showOrder' && $sortOrder == 'ASC'}DESC{else}ASC{/if}{@$linkParameters}{/link}">{lang}wcf.global.showOrder{/lang}</a></th>
118
119 {event name='columnHeads'}
120 </tr>
121 </thead>
122
123 <tbody>
124 {foreach from=$objects item=box}
125 <tr class="jsBoxRow">
126 <td class="columnIcon">
127 <span class="icon icon24 fa-{if !$box->isDisabled}check-{/if}square-o jsToggleButton jsTooltip pointer" title="{lang}wcf.global.button.{if !$box->isDisabled}disable{else}enable{/if}{/lang}" data-object-id="{@$box->boxID}"></span>
128 <a href="{link controller='BoxEdit' id=$box->boxID}{/link}" title="{lang}wcf.global.button.edit{/lang}" class="jsTooltip"><span class="icon icon24 fa-pencil"></span></a>
129 {if $box->canDelete()}
130 <span class="icon icon24 fa-times jsDeleteButton jsTooltip pointer" title="{lang}wcf.global.button.delete{/lang}" data-object-id="{@$box->boxID}" data-confirm-message-html="{lang __encode=true}wcf.acp.box.delete.confirmMessage{/lang}"></span>
131 {else}
132 <span class="icon icon24 fa-times disabled" title="{lang}wcf.global.button.delete{/lang}"></span>
133 {/if}
134
135 {event name='rowButtons'}
136 </td>
137 <td class="columnID columnBoxID">{@$box->boxID}</td>
138 <td class="columnTitle columnName"><a href="{link controller='BoxEdit' id=$box->boxID}{/link}">{$box->name}</a></td>
139 <td class="columnText columnBoxType">{lang}wcf.acp.box.type.{@$box->boxType}{/lang}</td>
140 <td class="columnText columnPosition">{lang}wcf.acp.box.position.{@$box->position}{/lang}</td>
141 <td class="columnDigits columnShowOrder">{#$box->showOrder}</td>
142
143 {event name='columns'}
144 </tr>
145 {/foreach}
146 </tbody>
147 </table>
148 </div>
149
150 <footer class="contentFooter">
151 {hascontent}
152 <div class="paginationBottom">
153 {content}{@$pagesLinks}{/content}
154 </div>
155 {/hascontent}
156
157 <nav class="contentFooterNavigation">
158 <ul>
159 <li><a href="#" class="button jsButtonBoxAdd"><span class="icon icon16 fa-plus"></span> <span>{lang}wcf.acp.box.add{/lang}</span></a></li>
160
161 {event name='contentFooterNavigation'}
162 </ul>
163 </nav>
164 </footer>
165 {else}
166 <p class="info">{lang}wcf.global.noItems{/lang}</p>
167 {/if}
168
169 {include file='boxAddDialog'}
170
171 {include file='footer'}