Overhauled ACP templates
[GitHub/WoltLab/WCF.git] / wcfsetup / install / files / acp / templates / userGroupAdd.tpl
1 {include file='header' pageTitle='wcf.acp.group.'|concat:$action}
2
3 <script data-relocate="true">
4 //<![CDATA[
5 $(function() {
6 WCF.TabMenu.init();
7
8 new WCF.Option.Handler();
9
10 {if $action == 'edit' && $group->groupType == 4 && $__wcf->session->getPermission('admin.user.canAddGroup')}
11 WCF.Language.addObject({
12 'wcf.acp.group.copy.confirmMessage': '{lang}wcf.acp.group.copy.confirmMessage{/lang}',
13 'wcf.acp.group.copy.copyACLOptions': '{lang}wcf.acp.group.copy.copyACLOptions{/lang}',
14 'wcf.acp.group.copy.copyACLOptions.description': '{lang}wcf.acp.group.copy.copyACLOptions.description{/lang}',
15 'wcf.acp.group.copy.copyMembers': '{lang}wcf.acp.group.copy.copyMembers{/lang}',
16 'wcf.acp.group.copy.copyMembers.description': '{lang}wcf.acp.group.copy.copyMembers.description{/lang}',
17 'wcf.acp.group.copy.copyUserGroupOptions': '{lang}wcf.acp.group.copy.copyUserGroupOptions{/lang}',
18 'wcf.acp.group.copy.copyUserGroupOptions.description': '{lang}wcf.acp.group.copy.copyUserGroupOptions.description{/lang}'
19 });
20
21 new WCF.ACP.User.Group.Copy({@$groupID});
22 {/if}
23 });
24 //]]>
25 </script>
26
27 <header class="contentHeader">
28 <div class="contentHeaderTitle">
29 <h1 class="contentTitle">{lang}wcf.acp.group.{@$action}{/lang}</h1>
30 </div>
31
32 <nav class="contentHeaderNavigation">
33 <ul>
34 {if $action == 'edit'}
35 {if $availableUserGroups|count > 1}
36 <li class="dropdown">
37 <a class="button dropdownToggle"><span class="icon icon16 fa-sort"></span> <span>{lang}wcf.acp.group.button.choose{/lang}</span></a>
38 <div class="dropdownMenu">
39 <ul class="scrollableDropdownMenu">
40 {foreach from=$availableUserGroups item='availableUserGroup'}
41 <li{if $availableUserGroup->groupID == $groupID} class="active"{/if}><a href="{link controller='UserGroupEdit' id=$availableUserGroup->groupID}{/link}">{$availableUserGroup->getName()}</a></li>
42 {/foreach}
43 </ul>
44 </div>
45 </li>
46 {/if}
47
48 {if $__wcf->session->getPermission('admin.user.canAddGroup') && $group->groupType == 4}
49 <li><a class="jsButtonUserGroupCopy button"><span class="icon icon16 fa-copy"></span> <span>{lang}wcf.acp.group.button.copy{/lang}</span></a></li>
50 {/if}
51 {/if}
52
53 <li><a href="{link controller='UserGroupList'}{/link}" class="button"><span class="icon icon16 fa-list"></span> <span>{lang}wcf.acp.menu.link.group.list{/lang}</span></a></li>
54
55 {event name='contentHeaderNavigation'}
56 </ul>
57 </nav>
58 </header>
59
60 {include file='formError'}
61
62 {if $warningSelfEdit|isset}
63 <p class="warning">{lang}wcf.acp.group.edit.warning.selfIsMember{/lang}</p>
64 {/if}
65
66 {if $success|isset}
67 <p class="success">{lang}wcf.global.success.{@$action}{/lang}</p>
68 {/if}
69
70 <form method="post" action="{if $action == 'add'}{link controller='UserGroupAdd'}{/link}{else}{link controller='UserGroupEdit' id=$groupID}{/link}{/if}">
71 <div class="section">
72 <dl{if $errorType.groupName|isset} class="formError"{/if}>
73 <dt><label for="groupName">{lang}wcf.global.name{/lang}</label></dt>
74 <dd>
75 <input type="text" id="groupName" name="groupName" value="{$i18nPlainValues['groupName']}" autofocus="autofocus" class="medium" />
76 {if $errorType.groupName|isset}
77 <small class="innerError">
78 {if $errorType.groupName == 'empty'}
79 {lang}wcf.global.form.error.empty{/lang}
80 {elseif $errorType.groupName == 'multilingual'}
81 {lang}wcf.global.form.error.multilingual{/lang}
82 {else}
83 {lang}wcf.acp.group.groupName.error.{@$errorType}{/lang}
84 {/if}
85 </small>
86 {/if}
87
88 {include file='multipleLanguageInputJavascript' elementIdentifier='groupName' forceSelection=false}
89 </dd>
90 </dl>
91
92 <dl{if $errorType.groupDescription|isset} class="formError"{/if}>
93 <dt><label for="groupDescription">{lang}wcf.acp.group.description{/lang}</label></dt>
94 <dd>
95 <textarea id="groupDescription" name="groupDescription" cols="40" rows="3">{$i18nPlainValues['groupDescription']}</textarea>
96 {if $errorType.groupDescription|isset}
97 <small class="innerError">
98 {lang}wcf.acp.group.description.error.{@$errorType.groupDescription}{/lang}
99 </small>
100 {/if}
101
102 {include file='multipleLanguageInputJavascript' elementIdentifier='groupDescription' forceSelection=false}
103 </dd>
104 </dl>
105
106 <dl{if $errorType.priority|isset} class="formError"{/if}>
107 <dt><label for="priority">{lang}wcf.acp.group.priority{/lang}</label></dt>
108 <dd>
109 <input type="number" id="priority" name="priority" value="{@$priority}" class="tiny" max="8388607" />
110 {if $errorType.priority|isset}
111 <small class="innerError">
112 {lang}wcf.acp.group.priority.error.{@$errorType.priority}{/lang}
113 </small>
114 {/if}
115 <small>{lang}wcf.acp.group.priority.description{/lang}</small>
116 </dd>
117 </dl>
118
119 {if MODULE_USERS_ONLINE}
120 <dl{if $errorType.userOnlineMarking|isset} class="formError"{/if}>
121 <dt><label for="userOnlineMarking">{lang}wcf.acp.group.userOnlineMarking{/lang}</label></dt>
122 <dd>
123 <input type="text" id="userOnlineMarking" name="userOnlineMarking" value="{$userOnlineMarking}" class="long" />
124 {if $errorType.userOnlineMarking|isset}
125 <small class="innerError">
126 {lang}wcf.acp.group.userOnlineMarking.error.{@$errorType.userOnlineMarking}{/lang}
127 </small>
128 {/if}
129 <small>{lang}wcf.acp.group.userOnlineMarking.description{/lang}</small>
130 </dd>
131 </dl>
132 {/if}
133
134 {if MODULE_TEAM_PAGE && ($action == 'add' || $group->groupType > 3)}
135 <dl>
136 <dt></dt>
137 <dd>
138 <label><input type="checkbox" id="showOnTeamPage" name="showOnTeamPage" value="1" {if $showOnTeamPage}checked="checked" {/if}/> {lang}wcf.acp.group.showOnTeamPage{/lang}</label>
139 </dd>
140 </dl>
141 {/if}
142
143 {event name='dataFields'}
144 </div>
145
146 {event name='sections'}
147
148 <div class="section tabMenuContainer" data-active="{$activeTabMenuItem}" data-store="activeTabMenuItem">
149 <nav class="tabMenu">
150 <ul>
151 {foreach from=$optionTree item=categoryLevel1}
152 <li><a href="{@$__wcf->getAnchor($categoryLevel1[object]->categoryName)}">{lang}wcf.acp.group.option.category.{@$categoryLevel1[object]->categoryName}{/lang}</a></li>
153 {/foreach}
154 </ul>
155 </nav>
156
157 {foreach from=$optionTree item=categoryLevel1}
158 <div id="{@$categoryLevel1[object]->categoryName}" class="tabMenuContainer tabMenuContent">
159 <nav class="menu">
160 <ul>
161 {foreach from=$categoryLevel1[categories] item=$categoryLevel2}
162 {assign var=__categoryLevel2Name value=$categoryLevel1[object]->categoryName|concat:'-':$categoryLevel2[object]->categoryName}
163 <li><a href="{@$__wcf->getAnchor($__categoryLevel2Name)}">{lang}wcf.acp.group.option.category.{@$categoryLevel2[object]->categoryName}{/lang}</a></li>
164 {/foreach}
165 </ul>
166 </nav>
167
168 {foreach from=$categoryLevel1[categories] item=categoryLevel2}
169 <div id="{@$categoryLevel1[object]->categoryName}-{@$categoryLevel2[object]->categoryName}" class="tabMenuContent hidden">
170 {if $categoryLevel2[options]|count}
171 <div class="section">
172 {include file='optionFieldList' options=$categoryLevel2[options] langPrefix='wcf.acp.group.option.'}
173 </div>
174 {/if}
175
176 {if $categoryLevel2[categories]|count}
177 {foreach from=$categoryLevel2[categories] item=categoryLevel3}
178 <section class="section">
179 <header class="sectionHeader">
180 <h2 class="sectionTitle">{lang}wcf.acp.group.option.category.{@$categoryLevel3[object]->categoryName}{/lang}</h2>
181 {hascontent}<small class="sectionDescription">{content}{lang __optional=true}wcf.acp.group.option.category.{@$categoryLevel3[object]->categoryName}.description{/lang}{/content}</small>{/hascontent}
182 </header>
183
184 {include file='optionFieldList' options=$categoryLevel3[options] langPrefix='wcf.acp.group.option.'}
185 </section>
186 {/foreach}
187 {/if}
188 </div>
189 {/foreach}
190 </div>
191 {/foreach}
192 </div>
193
194 <div class="formSubmit">
195 <input type="submit" value="{lang}wcf.global.button.submit{/lang}" accesskey="s" />
196 <input type="hidden" name="action" value="{@$action}" />
197 {@SECURITY_TOKEN_INPUT_TAG}
198 </div>
199 </form>
200
201 {include file='footer'}