Merge branch '2.0'
[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="boxHeadline">
28 <h1>{lang}wcf.acp.group.{@$action}{/lang}</h1>
29 </header>
30
31 {include file='formError'}
32
33 {if $warningSelfEdit|isset}
34 <p class="warning">{lang}wcf.acp.group.edit.warning.selfIsMember{/lang}</p>
35 {/if}
36
37 {if $success|isset}
38 <p class="success">{lang}wcf.global.success.{@$action}{/lang}</p>
39 {/if}
40
41 <div class="contentNavigation">
42 <nav>
43 <ul>
44 {if $action == 'edit'}
45 {if $availableUserGroups|count > 1}
46 <li class="dropdown">
47 <a class="button dropdownToggle"><span class="icon icon16 icon-sort"></span> <span>{lang}wcf.acp.group.button.choose{/lang}</span></a>
48 <div class="dropdownMenu">
49 <ul class="scrollableDropdownMenu">
50 {foreach from=$availableUserGroups item='availableUserGroup'}
51 <li{if $availableUserGroup->groupID == $groupID} class="active"{/if}><a href="{link controller='UserGroupEdit' id=$availableUserGroup->groupID}{/link}">{$availableUserGroup->getName()}</a></li>
52 {/foreach}
53 </ul>
54 </div>
55 </li>
56 {/if}
57
58 {if $__wcf->session->getPermission('admin.user.canAddGroup') && $group->groupType == 4}
59 <li><a class="jsButtonUserGroupCopy button"><span class="icon icon16 icon-copy"></span> <span>{lang}wcf.acp.group.button.copy{/lang}</span></a></li>
60 {/if}
61 {/if}
62
63 <li><a href="{link controller='UserGroupList'}{/link}" class="button"><span class="icon icon16 icon-list"></span> <span>{lang}wcf.acp.menu.link.group.list{/lang}</span></a></li>
64
65 {event name='contentNavigationButtons'}
66 </ul>
67 </nav>
68 </div>
69
70 <form method="post" action="{if $action == 'add'}{link controller='UserGroupAdd'}{/link}{else}{link controller='UserGroupEdit' id=$groupID}{/link}{/if}">
71 <div class="container containerPadding marginTop">
72 <fieldset>
73 <legend>{lang}wcf.global.form.data{/lang}</legend>
74
75 <dl{if $errorType.groupName|isset} class="formError"{/if}>
76 <dt><label for="groupName">{lang}wcf.global.name{/lang}</label></dt>
77 <dd>
78 <input type="text" id="groupName" name="groupName" value="{$i18nPlainValues['groupName']}" autofocus="autofocus" class="medium" />
79 {if $errorType.groupName|isset}
80 <small class="innerError">
81 {if $errorType.groupName == 'empty'}
82 {lang}wcf.global.form.error.empty{/lang}
83 {elseif $errorType.groupName == 'multilingual'}
84 {lang}wcf.global.form.error.multilingual{/lang}
85 {else}
86 {lang}wcf.acp.group.groupName.error.{@$errorType}{/lang}
87 {/if}
88 </small>
89 {/if}
90
91 {include file='multipleLanguageInputJavascript' elementIdentifier='groupName' forceSelection=false}
92 </dd>
93 </dl>
94
95 <dl{if $errorType.groupDescription|isset} class="formError"{/if}>
96 <dt><label for="groupDescription">{lang}wcf.acp.group.description{/lang}</label></dt>
97 <dd>
98 <textarea id="groupDescription" name="groupDescription" cols="40" rows="3">{$i18nPlainValues['groupDescription']}</textarea>
99 {if $errorType.groupDescription|isset}
100 <small class="innerError">
101 {lang}wcf.acp.group.description.error.{@$errorType.groupDescription}{/lang}
102 </small>
103 {/if}
104
105 {include file='multipleLanguageInputJavascript' elementIdentifier='groupDescription' forceSelection=false}
106 </dd>
107 </dl>
108
109 <dl{if $errorType.priority|isset} class="formError"{/if}>
110 <dt><label for="priority">{lang}wcf.acp.group.priority{/lang}</label></dt>
111 <dd>
112 <input type="number" id="priority" name="priority" value="{@$priority}" class="tiny" max="8388607" />
113 {if $errorType.priority|isset}
114 <small class="innerError">
115 {lang}wcf.acp.group.priority.error.{@$errorType.priority}{/lang}
116 </small>
117 {/if}
118 <small>{lang}wcf.acp.group.priority.description{/lang}</small>
119 </dd>
120 </dl>
121
122 {if MODULE_USERS_ONLINE}
123 <dl{if $errorType.userOnlineMarking|isset} class="formError"{/if}>
124 <dt><label for="userOnlineMarking">{lang}wcf.acp.group.userOnlineMarking{/lang}</label></dt>
125 <dd>
126 <input type="text" id="userOnlineMarking" name="userOnlineMarking" value="{$userOnlineMarking}" class="long" />
127 {if $errorType.userOnlineMarking|isset}
128 <small class="innerError">
129 {lang}wcf.acp.group.userOnlineMarking.error.{@$errorType.userOnlineMarking}{/lang}
130 </small>
131 {/if}
132 <small>{lang}wcf.acp.group.userOnlineMarking.description{/lang}</small>
133 </dd>
134 </dl>
135 {/if}
136
137 {if MODULE_TEAM_PAGE && ($action == 'add' || $group->groupType > 3)}
138 <dl>
139 <dt></dt>
140 <dd>
141 <label><input type="checkbox" id="showOnTeamPage" name="showOnTeamPage" value="1" {if $showOnTeamPage}checked="checked" {/if}/> {lang}wcf.acp.group.showOnTeamPage{/lang}</label>
142 </dd>
143 </dl>
144 {/if}
145
146 {event name='dataFields'}
147 </fieldset>
148
149 {event name='fieldsets'}
150
151 <div class="tabMenuContainer" data-active="{$activeTabMenuItem}" data-store="activeTabMenuItem">
152 <nav class="tabMenu">
153 <ul>
154 {foreach from=$optionTree item=categoryLevel1}
155 <li><a href="{@$__wcf->getAnchor($categoryLevel1[object]->categoryName)}">{lang}wcf.acp.group.option.category.{@$categoryLevel1[object]->categoryName}{/lang}</a></li>
156 {/foreach}
157 </ul>
158 </nav>
159
160 {foreach from=$optionTree item=categoryLevel1}
161 <div id="{@$categoryLevel1[object]->categoryName}" class="container containerPadding tabMenuContainer tabMenuContent">
162 <nav class="menu">
163 <ul>
164 {foreach from=$categoryLevel1[categories] item=$categoryLevel2}
165 {assign var=__categoryLevel2Name value=$categoryLevel1[object]->categoryName|concat:'-':$categoryLevel2[object]->categoryName}
166 <li><a href="{@$__wcf->getAnchor($__categoryLevel2Name)}">{lang}wcf.acp.group.option.category.{@$categoryLevel2[object]->categoryName}{/lang}</a></li>
167 {/foreach}
168 </ul>
169 </nav>
170
171 {foreach from=$categoryLevel1[categories] item=categoryLevel2}
172 <div id="{@$categoryLevel1[object]->categoryName}-{@$categoryLevel2[object]->categoryName}" class="hidden">
173 {if $categoryLevel2[options]|count}
174 <fieldset>
175 <legend>{lang}wcf.acp.group.option.category.{@$categoryLevel2[object]->categoryName}{/lang}</legend>
176 {hascontent}<small>{content}{lang __optional=true}wcf.acp.group.option.category.{@$categoryLevel2[object]->categoryName}.description{/lang}{/content}</small>{/hascontent}
177
178 {include file='optionFieldList' options=$categoryLevel2[options] langPrefix='wcf.acp.group.option.'}
179 </fieldset>
180 {/if}
181
182 {if $categoryLevel2[categories]|count}
183 {foreach from=$categoryLevel2[categories] item=categoryLevel3}
184 <fieldset>
185 <legend>{lang}wcf.acp.group.option.category.{@$categoryLevel3[object]->categoryName}{/lang}</legend>
186 {hascontent}<small>{content}{lang __optional=true}wcf.acp.group.option.category.{@$categoryLevel3[object]->categoryName}.description{/lang}{/content}</small>{/hascontent}
187
188 {include file='optionFieldList' options=$categoryLevel3[options] langPrefix='wcf.acp.group.option.'}
189 </fieldset>
190 {/foreach}
191 {/if}
192 </div>
193 {/foreach}
194 </div>
195 {/foreach}
196 </div>
197 </div>
198
199 <div class="formSubmit">
200 <input type="submit" value="{lang}wcf.global.button.submit{/lang}" accesskey="s" />
201 <input type="hidden" name="action" value="{@$action}" />
202 {@SECURITY_TOKEN_INPUT_TAG}
203 </div>
204 </form>
205
206 {include file='footer'}