Merge branch 'next' of github.com:WoltLab/WCF into next
[GitHub/WoltLab/WCF.git] / wcfsetup / install / files / acp / templates / pageAdd.tpl
CommitLineData
0bdb3cdf
MW
1{include file='header' pageTitle='wcf.acp.page.'|concat:$action}
2
3<script data-relocate="true">
4 $(function() {
fe7801f3
AE
5 var isDisabled = elById('isDisabled');
6 if (isDisabled !== null) {
7 $('#isLandingPage').change(function() {
8 if ($('#isLandingPage')[0].checked) {
9 isDisabled.checked = false;
10 isDisabled.disabled = true;
11 }
12 else {
13 isDisabled.disabled = false;
14 }
15 }).trigger('change');
16 }
0bdb3cdf 17
0a8a34ca
MW
18 {if $action != 'edit' || !$page->isLandingPage}
19 $('#isDisabled').change(function(event) {
20 if ($('#isDisabled')[0].checked) {
21 $('#isLandingPage')[0].checked = false;
22 $('#isLandingPage')[0].disabled = true;
23 }
24 else {
25 $('#isLandingPage')[0].disabled = false;
26 }
27 }).trigger('change');
28 {/if}
0bdb3cdf
MW
29 });
30</script>
31
01999970
MW
32{if $action == 'add'}
33 <script data-relocate="true">
bda8a0fb
MW
34 elById('name').addEventListener('blur', function() {
35 var name = this.value;
18e0ae76 36 if (!name) return;
01999970
MW
37 name = name.replace(/ /g, '-');
38 name = name.replace(/[^a-z0-9-]/gi, '');
39
40 {if !$isMultilingual}
bda8a0fb
MW
41 if (elById('customURL').value === '') {
42 elById('customURL').value = name;
01999970
MW
43 }
44 {else}
45 {foreach from=$availableLanguages item=availableLanguage}
bda8a0fb
MW
46 if (elById('customURL{@$availableLanguage->languageID}').value === '') {
47 elById('customURL{@$availableLanguage->languageID}').value = name + '-{@$availableLanguage->languageCode}';
01999970
MW
48 }
49 {/foreach}
50 {/if}
51 });
52 </script>
53{/if}
54
95961bdf 55<header class="contentHeader">
b5c94e9e 56 <div class="contentHeaderTitle">
04ef1206 57 <h1 class="contentTitle">{if $action == 'add'}{lang}wcf.acp.page.add{/lang}{else}{lang}wcf.acp.page.edit{/lang}{/if}</h1>
b5c94e9e
AE
58 </div>
59
60 <nav class="contentHeaderNavigation">
61 <ul>
5b85fc64
AE
62 {if $action == 'edit'}
63 {if !$page->requireObjectID}
64 <li><a href="{$page->getLink()}" class="button"><span class="icon icon16 fa-search"></span> <span>{lang}wcf.acp.page.button.viewPage{/lang}</span></a></li>
65 {/if}
66
67 <li><a href="{link controller='PageBoxOrder' id=$page->pageID}{/link}" class="button"><span class="icon icon16 fa-sort-amount-asc"></span> <span>{lang}wcf.acp.page.button.boxOrder{/lang}</span></a></li>
8c9b22ab 68 {/if}
b5c94e9e
AE
69 <li><a href="{link controller='PageList'}{/link}" class="button"><span class="icon icon16 fa-list"></span> <span>{lang}wcf.acp.menu.link.cms.page.list{/lang}</span></a></li>
70
71 {event name='contentHeaderNavigation'}
72 </ul>
73 </nav>
0bdb3cdf
MW
74</header>
75
76{include file='formError'}
77
78{if $success|isset}
79 <p class="success">{lang}wcf.global.success.{$action}{/lang}</p>
80{/if}
81
9dc79430
AE
82{if $action == 'edit' && !$lastVersion|empty}
83 <p class="info">{lang}wcf.acp.page.lastVersion{/lang}</p>
84{/if}
85
0bdb3cdf 86<form method="post" action="{if $action == 'add'}{link controller='PageAdd'}{/link}{else}{link controller='PageEdit' id=$pageID}{/link}{/if}">
ff9e3598
MW
87 <div class="section tabMenuContainer" data-active="{$activeTabMenuItem}" data-store="activeTabMenuItem" id="pageTabMenuContainer">
88 <nav class="tabMenu">
89 <ul>
04ef1206 90 <li><a href="{@$__wcf->getAnchor('general')}">{lang}wcf.global.form.data{/lang}</a></li>
ff9e3598 91 <li><a href="{@$__wcf->getAnchor('contents')}">{lang}wcf.acp.page.contents{/lang}</a></li>
04ef1206 92 <li><a href="{@$__wcf->getAnchor('boxes')}">{lang}wcf.acp.box.list{/lang}</a></li>
da337dbf
MW
93
94 {if $action != 'edit' || $page->pageType != 'system'}
04ef1206 95 <li><a href="{@$__wcf->getAnchor('acl')}">{lang}wcf.acl.access{/lang}</a></li>
da337dbf 96 {/if}
ff9e3598
MW
97
98 {event name='tabMenuTabs'}
99 </ul>
100 </nav>
59011cd8 101
ff9e3598
MW
102 <div id="general" class="tabMenuContent">
103 <div class="section">
104 <dl{if $errorField == 'name'} class="formError"{/if}>
105 <dt><label for="name">{lang}wcf.global.name{/lang}</label></dt>
0bdb3cdf 106 <dd>
49568e60 107 <input type="text" id="name" name="name" value="{$name}" autofocus class="long" maxlength="255">
ff9e3598 108 {if $errorField == 'name'}
0bdb3cdf
MW
109 <small class="innerError">
110 {if $errorType == 'empty'}
111 {lang}wcf.global.form.error.empty{/lang}
112 {else}
ff9e3598 113 {lang}wcf.acp.page.name.error.{@$errorType}{/lang}
0bdb3cdf
MW
114 {/if}
115 </small>
116 {/if}
117 </dd>
118 </dl>
119
ff9e3598 120 <dl{if $errorField == 'parentPageID'} class="formError"{/if}>
04ef1206 121 <dt><label for="parentPageID">{lang}wcf.acp.page.parentPage{/lang}</label></dt>
0bdb3cdf 122 <dd>
c80a99d3 123 <select name="parentPageID" id="parentPageID"{if $action == 'edit' && $page->hasFixedParent} disabled{/if}>
04ef1206 124 <option value="0">{lang}wcf.acp.page.parentPage.none{/lang}</option>
ff9e3598
MW
125
126 {foreach from=$pageNodeList item=pageNode}
2ff89936 127 <option value="{@$pageNode->pageID}"{if $pageNode->pageID == $parentPageID} selected{/if}{if $pageNode->requireObjectID || ($action === 'edit' && $pageNode->pageID == $page->pageID)} disabled{/if}>{if $pageNode->getDepth() > 1}{@"&nbsp;&nbsp;&nbsp;&nbsp;"|str_repeat:($pageNode->getDepth() - 1)}{/if}{$pageNode->name}</option>
ff9e3598
MW
128 {/foreach}
129 </select>
130 {if $errorField == 'parentPageID'}
0bdb3cdf
MW
131 <small class="innerError">
132 {if $errorType == 'empty'}
133 {lang}wcf.global.form.error.empty{/lang}
134 {else}
04ef1206 135 {lang}wcf.acp.page.parentPage.error.{@$errorType}{/lang}
0bdb3cdf
MW
136 {/if}
137 </small>
138 {/if}
139 </dd>
140 </dl>
95961bdf 141
2b63c6d2 142 <dl{if $errorField == 'applicationPackageID'} class="formError"{/if}{if $action == 'edit' && $page->originIsSystem} style="display: none"{/if}>
04ef1206 143 <dt><label for="applicationPackageID">{lang}wcf.acp.page.application{/lang}</label></dt>
0bdb3cdf 144 <dd>
6f2bc235 145 <select name="applicationPackageID" id="applicationPackageID"{if $action == 'edit' && $page->originIsSystem} disabled{/if}>
ff9e3598 146 {foreach from=$availableApplications item=availableApplication}
6776809e 147 <option value="{@$availableApplication->packageID}"{if $availableApplication->packageID == $applicationPackageID} selected{/if}>{$availableApplication->domainName}{$availableApplication->domainPath}</option>
ff9e3598
MW
148 {/foreach}
149 </select>
150 {if $errorField == 'applicationPackageID'}
0bdb3cdf
MW
151 <small class="innerError">
152 {if $errorType == 'empty'}
153 {lang}wcf.global.form.error.empty{/lang}
154 {else}
04ef1206 155 {lang}wcf.acp.page.application.error.{@$errorType}{/lang}
0bdb3cdf
MW
156 {/if}
157 </small>
158 {/if}
159 </dd>
160 </dl>
0bdb3cdf 161
2b63c6d2
AE
162 {if $action === 'edit' && $page->originIsSystem}
163 <dl{if $errorField == 'overrideApplicationPackageID'} class="formError"{/if}>
164 <dt><label for="overrideApplicationPackageID">{lang}wcf.acp.page.application{/lang}</label></dt>
165 <dd>
166 <select name="overrideApplicationPackageID" id="overrideApplicationPackageID">
167 {foreach from=$availableApplications item=availableApplication}
168 <option value="{@$availableApplication->packageID}"{if $availableApplication->packageID == $overrideApplicationPackageID} selected{/if}>{$availableApplication->domainName}{$availableApplication->domainPath}</option>
169 {/foreach}
170 </select>
171 {if $errorField == 'overrideApplicationPackageID'}
172 <small class="innerError">
173 {if $errorType == 'empty'}
174 {lang}wcf.global.form.error.empty{/lang}
175 {else}
176 {lang}wcf.acp.page.application.error.{@$errorType}{/lang}
177 {/if}
178 </small>
179 {/if}
180 </dd>
181 </dl>
182 {/if}
183
ff9e3598 184 {if !$isMultilingual}
c139d069 185 <dl{if $errorField == 'customURL_0'} class="formError"{/if}>
ff9e3598
MW
186 <dt><label for="customURL">{lang}wcf.acp.page.customURL{/lang}</label></dt>
187 <dd>
04ef1206 188 <input type="text" id="customURL" name="customURL[0]" value="{if !$customURL[0]|empty}{$customURL[0]}{/if}" class="long" maxlength="255">
c139d069 189 {if $errorField == 'customURL_0'}
ff9e3598
MW
190 <small class="innerError">
191 {if $errorType == 'empty'}
192 {lang}wcf.global.form.error.empty{/lang}
193 {else}
194 {lang}wcf.acp.page.customURL.error.{@$errorType}{/lang}
195 {/if}
196 </small>
197 {/if}
198 </dd>
199 </dl>
200 {else}
201 {foreach from=$availableLanguages item=availableLanguage}
c139d069
MW
202 {assign var='__errorFieldName' value='customURL_'|concat:$availableLanguage->languageID}
203 <dl{if $errorField == $__errorFieldName} class="formError"{/if}>
ff9e3598
MW
204 <dt><label for="customURL{@$availableLanguage->languageID}">{lang}wcf.acp.page.customURL{/lang} ({$availableLanguage->languageName})</label></dt>
205 <dd>
04ef1206 206 <input type="text" id="customURL{@$availableLanguage->languageID}" name="customURL[{@$availableLanguage->languageID}]" value="{if !$customURL[$availableLanguage->languageID]|empty}{$customURL[$availableLanguage->languageID]}{/if}" class="long" maxlength="255">
c139d069 207 {if $errorField == $__errorFieldName}
ff9e3598
MW
208 <small class="innerError">
209 {if $errorType == 'empty'}
210 {lang}wcf.global.form.error.empty{/lang}
211 {else}
212 {lang}wcf.acp.page.customURL.error.{@$errorType}{/lang}
213 {/if}
214 </small>
215 {/if}
216 </dd>
217 </dl>
c5dd767e 218 {/foreach}
ff9e3598
MW
219 {/if}
220
15a7795e
MW
221 <dl{if $errorField == 'cssClassName'} class="formError"{/if}>
222 <dt><label for="cssClassName">{lang}wcf.acp.page.cssClassName{/lang}</label></dt>
223 <dd>
224 <input type="text" id="cssClassName" name="cssClassName" value="{$cssClassName}" class="long" maxlength="255">
225 {if $errorField == 'cssClassName'}
226 <small class="innerError">
227 {if $errorType == 'empty'}
228 {lang}wcf.global.form.error.empty{/lang}
229 {else}
230 {lang}wcf.acp.page.cssClassName.error.{@$errorType}{/lang}
231 {/if}
232 </small>
233 {/if}
234 </dd>
235 </dl>
236
d9fa555f 237 {if $action != 'edit' || (!$page->requireObjectID && !$page->excludeFromLandingPage)}
ff9e3598
MW
238 <dl>
239 <dt></dt>
240 <dd>
6f2bc235 241 <label><input type="checkbox" id="isLandingPage" name="isLandingPage" value="1"{if $isLandingPage} checked{/if}{if $action == 'edit' && $page->isLandingPage} disabled{/if}> {lang}wcf.acp.page.isLandingPage{/lang}</label>
ff9e3598
MW
242 </dd>
243 </dl>
244 {/if}
245
246 {if $action != 'edit' || $page->pageType != 'system'}
247 <dl>
248 <dt></dt>
249 <dd>
6f2bc235 250 <label><input type="checkbox" id="isDisabled" name="isDisabled" value="1"{if $isDisabled} checked{/if}> {lang}wcf.acp.page.isDisabled{/lang}</label>
ff9e3598
MW
251 </dd>
252 </dl>
253 {/if}
254
110ca2e7
MW
255 <dl>
256 <dt></dt>
257 <dd>
258 <label><input type="checkbox" id="availableDuringOfflineMode" name="availableDuringOfflineMode" value="1"{if $availableDuringOfflineMode} checked{/if}> {lang}wcf.acp.page.availableDuringOfflineMode{/lang}</label>
259 </dd>
260 </dl>
261
92608257
MW
262 <dl>
263 <dt></dt>
264 <dd>
265 <label><input type="checkbox" id="allowSpidersToIndex" name="allowSpidersToIndex" value="1"{if $allowSpidersToIndex} checked{/if}> {lang}wcf.acp.page.allowSpidersToIndex{/lang}</label>
266 </dd>
267 </dl>
268
95230ff4 269 {if $action === 'add'}
e142deeb
MW
270 <dl>
271 <dt></dt>
272 <dd>
273 <label><input type="checkbox" id="addPageToMainMenu" name="addPageToMainMenu" value="1"{if $addPageToMainMenu} checked{/if}> {lang}wcf.acp.page.addPageToMainMenu{/lang}</label>
274
275 <script data-relocate="true">
276 elById('addPageToMainMenu').addEventListener('change', function() {
277 if (this.checked) {
278 elShow(elById('parentMenuItemDl'));
279 }
280 else {
281 elHide(elById('parentMenuItemDl'));
282 }
283 });
284 </script>
285 </dd>
286 </dl>
287
288 <dl id="parentMenuItemDl"{if $errorField == 'parentMenuItemID'} class="formError"{/if}{if !$addPageToMainMenu} style="display: none"{/if}>
289 <dt><label for="parentMenuItemID">{lang}wcf.acp.menu.item.parentItem{/lang}</label></dt>
290 <dd>
291 <select name="parentMenuItemID" id="parentMenuItemID">
292 <option value="0">{lang}wcf.global.noSelection{/lang}</option>
293
294 {foreach from=$menuItemNodeList item=menuItemNode}
295 <option value="{@$menuItemNode->itemID}"{if $menuItemNode->itemID == $parentMenuItemID} selected{/if}>{if $menuItemNode->getDepth() > 1}{@"&nbsp;&nbsp;&nbsp;&nbsp;"|str_repeat:($menuItemNode->getDepth() - 1)}{/if}{lang}{$menuItemNode->title}{/lang}</option>
296 {/foreach}
297 </select>
298 {if $errorField == 'parentMenuItemID'}
299 <small class="innerError">
300 {if $errorType == 'empty'}
301 {lang}wcf.global.form.error.empty{/lang}
302 {else}
303 {lang}wcf.acp.page.parentMenuItem.error.{@$errorType}{/lang}
304 {/if}
305 </small>
306 {/if}
307 </dd>
308 </dl>
309 {/if}
310
95230ff4
AE
311 {if $pageType !== 'system'}
312 <dl>
313 <dt></dt>
314 <dd>
315 <label><input type="checkbox" id="enableShareButtons" name="enableShareButtons" value="1"{if $enableShareButtons} checked{/if}> {lang}wcf.acp.page.enableShareButtons{/lang}</label>
316 </dd>
317 </dl>
318 {/if}
319
ff9e3598
MW
320 {event name='dataFields'}
321 </div>
322 </div>
323
324 <div id="contents" class="tabMenuContent">
325 {if !$isMultilingual && $pageType != 'system'}
326 <div class="section">
327 <dl{if $errorField == 'title'} class="formError"{/if}>
04ef1206 328 <dt><label for="title">{lang}wcf.global.title{/lang}</label></dt>
ff9e3598 329 <dd>
04ef1206 330 <input type="text" id="title" name="title[0]" value="{if !$title[0]|empty}{$title[0]}{/if}" class="long" maxlength="255">
ff9e3598
MW
331 {if $errorField == 'title'}
332 <small class="innerError">
333 {if $errorType == 'empty'}
334 {lang}wcf.global.form.error.empty{/lang}
335 {else}
336 {lang}wcf.acp.page.title.error.{@$errorType}{/lang}
337 {/if}
338 </small>
339 {/if}
340 </dd>
341 </dl>
342
343 <dl{if $errorField == 'content'} class="formError"{/if}>
344 <dt><label for="content0">{lang}wcf.acp.page.content{/lang}</label></dt>
345 <dd>
346 {include file='__pageAddContent' languageID=0}
347
348 {if $errorField == 'content'}
349 <small class="innerError">
350 {if $errorType == 'empty'}
351 {lang}wcf.global.form.error.empty{/lang}
352 {else}
353 {lang}wcf.acp.page.content.error.{@$errorType}{/lang}
354 {/if}
355 </small>
356 {/if}
357 </dd>
358 </dl>
359
04ef1206
MW
360 <dl{if $errorField == 'metaDescription'} class="formError"{/if}>
361 <dt><label for="metaDescription">{lang}wcf.acp.page.metaDescription{/lang}</label></dt>
ff9e3598 362 <dd>
04ef1206
MW
363 <input type="text" class="long" name="metaDescription[0]" id="metaDescription" value="{if !$metaDescription[0]|empty}{$metaDescription[0]}{/if}">
364 {if $errorField == 'metaDescription'}
ff9e3598
MW
365 <small class="innerError">
366 {if $errorType == 'empty'}
367 {lang}wcf.global.form.error.empty{/lang}
368 {else}
04ef1206 369 {lang}wcf.acp.page.metaDescription.error.{@$errorType}{/lang}
ff9e3598
MW
370 {/if}
371 </small>
372 {/if}
373 </dd>
374 </dl>
375
04ef1206
MW
376 <dl{if $errorField == 'metaKeywords'} class="formError"{/if}>
377 <dt><label for="metaKeywords">{lang}wcf.acp.page.metaKeywords{/lang}</label></dt>
ff9e3598 378 <dd>
04ef1206
MW
379 <input type="text" class="long" name="metaKeywords[0]" id="metaKeywords" value="{if !$metaKeywords[0]|empty}{$metaKeywords[0]}{/if}">
380 {if $errorField == 'metaKeywords'}
ff9e3598
MW
381 <small class="innerError">
382 {if $errorType == 'empty'}
383 {lang}wcf.global.form.error.empty{/lang}
384 {else}
04ef1206 385 {lang}wcf.acp.page.metaKeywords.error.{@$errorType}{/lang}
ff9e3598
MW
386 {/if}
387 </small>
388 {/if}
389 </dd>
390 </dl>
391 </div>
392 {else}
393 <div class="tabMenuContainer">
394 <nav class="menu">
395 <ul>
396 {foreach from=$availableLanguages item=availableLanguage}
397 {assign var='containerID' value='language'|concat:$availableLanguage->languageID}
398 <li><a href="{@$__wcf->getAnchor($containerID)}">{$availableLanguage->languageName}</a></li>
399 {/foreach}
400 </ul>
401 </nav>
402
403 {foreach from=$availableLanguages item=availableLanguage}
404 <div id="language{@$availableLanguage->languageID}" class="tabMenuContent">
405 <div class="section">
e142deeb
MW
406 {assign var='__errorFieldName' value='title_'|concat:$availableLanguage->languageID}
407 <dl{if $errorField == $__errorFieldName} class="formError"{/if}>
04ef1206 408 <dt><label for="title{@$availableLanguage->languageID}">{lang}wcf.global.title{/lang}</label></dt>
ff9e3598 409 <dd>
04ef1206 410 <input type="text" id="title{@$availableLanguage->languageID}" name="title[{@$availableLanguage->languageID}]" value="{if !$title[$availableLanguage->languageID]|empty}{$title[$availableLanguage->languageID]}{/if}" class="long" maxlength="255">
e142deeb 411 {if $errorField == $__errorFieldName}
ff9e3598
MW
412 <small class="innerError">
413 {if $errorType == 'empty'}
414 {lang}wcf.global.form.error.empty{/lang}
415 {else}
416 {lang}wcf.acp.page.title.error.{@$errorType}{/lang}
417 {/if}
418 </small>
419 {/if}
420 </dd>
421 </dl>
422
423 {if $pageType != 'system'}
e142deeb
MW
424 {assign var='__errorFieldName' value='content_'|concat:$availableLanguage->languageID}
425 <dl{if $errorField == $__errorFieldName} class="formError"{/if}>
ff9e3598
MW
426 <dt><label for="content{@$availableLanguage->languageID}">{lang}wcf.acp.page.content{/lang}</label></dt>
427 <dd>
428 {include file='__pageAddContent' languageID=$availableLanguage->languageID}
429
e142deeb 430 {if $errorField == $__errorFieldName}
ff9e3598
MW
431 <small class="innerError">
432 {if $errorType == 'empty'}
433 {lang}wcf.global.form.error.empty{/lang}
434 {else}
435 {lang}wcf.acp.page.content.error.{@$errorType}{/lang}
436 {/if}
437 </small>
438 {/if}
439 </dd>
440 </dl>
441
e142deeb
MW
442 {assign var='__errorFieldName' value='metaDescription_'|concat:$availableLanguage->languageID}
443 <dl{if $errorField == $__errorFieldName} class="formError"{/if}>
04ef1206 444 <dt><label for="metaDescription{@$availableLanguage->languageID}">{lang}wcf.acp.page.metaDescription{/lang}</label></dt>
ff9e3598 445 <dd>
04ef1206 446 <input type="text" class="long" name="metaDescription[{@$availableLanguage->languageID}]" id="metaDescription{@$availableLanguage->languageID}" value="{if !$metaDescription[$availableLanguage->languageID]|empty}{$metaDescription[$availableLanguage->languageID]}{/if}">
e142deeb 447 {if $errorField == $__errorFieldName}
ff9e3598
MW
448 <small class="innerError">
449 {if $errorType == 'empty'}
450 {lang}wcf.global.form.error.empty{/lang}
451 {else}
04ef1206 452 {lang}wcf.acp.page.metaDescription.error.{@$errorType}{/lang}
ff9e3598
MW
453 {/if}
454 </small>
455 {/if}
456 </dd>
457 </dl>
458
e142deeb
MW
459 {assign var='__errorFieldName' value='metaKeywords_'|concat:$availableLanguage->languageID}
460 <dl{if $errorField == $__errorFieldName} class="formError"{/if}>
04ef1206 461 <dt><label for="metaKeywords{@$availableLanguage->languageID}">{lang}wcf.acp.page.metaKeywords{/lang}</label></dt>
ff9e3598 462 <dd>
04ef1206 463 <input type="text" class="long" name="metaKeywords[{@$availableLanguage->languageID}]" id="metaKeywords{@$availableLanguage->languageID}" value="{if !$metaKeywords[$availableLanguage->languageID]|empty}{$metaKeywords[$availableLanguage->languageID]}{/if}">
e142deeb 464 {if $errorField == $__errorFieldName}
ff9e3598
MW
465 <small class="innerError">
466 {if $errorType == 'empty'}
467 {lang}wcf.global.form.error.empty{/lang}
468 {else}
04ef1206 469 {lang}wcf.acp.page.metaKeywords.error.{@$errorType}{/lang}
ff9e3598
MW
470 {/if}
471 </small>
472 {/if}
473 </dd>
474 </dl>
475 {/if}
476 </div>
477 </div>
478 {/foreach}
479 </div>
480 {/if}
481 </div>
482
483 <div id="boxes" class="tabMenuContent">
484 <div class="section">
5b85fc64
AE
485 <p class="info">{lang}wcf.acp.page.boxOrder.page{@$action|ucfirst}{/lang}</p>
486
ff9e3598 487 <dl{if $errorField == 'boxIDs'} class="formError"{/if}>
04ef1206 488 <dt>{lang}wcf.acp.page.boxes{/lang}</dt>
95961bdf 489 <dd>
fe7801f3 490 <ul class="scrollableCheckboxList" id="boxVisibilitySettings">
ff9e3598
MW
491 {foreach from=$availableBoxes item=availableBox}
492 <li>
5645fd9f 493 <label><input type="checkbox" name="boxIDs[]" value="{@$availableBox->boxID}"{if $availableBox->boxID|in_array:$boxIDs} checked{/if}{if $availableBox->identifier == 'com.woltlab.wcf.MainMenu'} disabled{/if}> {$availableBox->name}{if $availableBox->isDisabled} <span class="icon icon16 fa-exclamation-triangle red jsTooltip" title="{lang}wcf.acp.box.isDisabled{/lang}"></span>{/if}</label>
ff9e3598
MW
494 </li>
495 {/foreach}
496 </ul>
497 {if $errorField == 'boxIDs'}
95961bdf
MW
498 <small class="innerError">
499 {if $errorType == 'empty'}
500 {lang}wcf.global.form.error.empty{/lang}
501 {else}
ff9e3598 502 {lang}wcf.acp.page.boxIDs.error.{@$errorType}{/lang}
95961bdf
MW
503 {/if}
504 </small>
505 {/if}
fe7801f3 506 <script data-relocate="true">
58d7e8f8 507 require(['Language', 'WoltLabSuite/Core/Ui/ItemList/Filter'], function(Language, UiItemListFilter) {
fe7801f3 508 Language.addObject({
d3a8ae2a 509 'wcf.global.filter.button.visibility': '{lang}wcf.global.filter.button.visibility{/lang}',
fe7801f3
AE
510 'wcf.global.filter.button.clear': '{lang}wcf.global.filter.button.clear{/lang}',
511 'wcf.global.filter.error.noMatches': '{lang}wcf.global.filter.error.noMatches{/lang}',
d3a8ae2a
MS
512 'wcf.global.filter.placeholder': '{lang}wcf.global.filter.placeholder{/lang}',
513 'wcf.global.filter.visibility.activeOnly': '{lang}wcf.global.filter.visibility.activeOnly{/lang}',
514 'wcf.global.filter.visibility.highlightActive': '{lang}wcf.global.filter.visibility.highlightActive{/lang}',
515 'wcf.global.filter.visibility.showAll': '{lang}wcf.global.filter.visibility.showAll{/lang}'
fe7801f3
AE
516 });
517
518 new UiItemListFilter('boxVisibilitySettings');
519 });
520 </script>
95961bdf
MW
521 </dd>
522 </dl>
95961bdf 523 </div>
ff9e3598
MW
524 </div>
525
da337dbf
MW
526 {if $action != 'edit' || $page->pageType != 'system'}
527 <div id="acl" class="tabMenuContent">
528 {include file='aclSimple'}
529 </div>
530 {/if}
ac2ab969
MS
531
532 {event name='tabMenuContents'}
da337dbf 533 </div>
0bdb3cdf
MW
534
535 <div class="formSubmit">
39abe192
AE
536 <input type="submit" value="{lang}wcf.global.button.submit{/lang}" accesskey="s">
537 <input type="hidden" name="isMultilingual" value="{@$isMultilingual}">
ed3f188f 538 <input type="hidden" name="pageType" value="{$pageType}">
0bdb3cdf
MW
539 {@SECURITY_TOKEN_INPUT_TAG}
540 </div>
541</form>
542
543{include file='footer'}