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