1 {include file='header' pageTitle='wcf.acp.group.'|concat:$action}
3 <script data-relocate="true">
8 new WCF.Option.Handler();
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}'
21 new WCF.ACP.User.Group.Copy({@$groupID});
27 <header class="boxHeadline">
28 <h1>{lang}wcf.acp.group.{@$action}{/lang}</h1>
31 {include file='formError'}
33 {if $warningSelfEdit|isset}
34 <p class="warning">{lang}wcf.acp.group.edit.warning.selfIsMember{/lang}</p>
38 <p class="success">{lang}wcf.global.success.{@$action}{/lang}</p>
41 <div class="contentNavigation">
44 {if $action == 'edit'}
45 {if $availableUserGroups|count > 1}
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>
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>
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>
65 {event name='contentNavigationButtons'}
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">
73 <legend>{lang}wcf.global.form.data{/lang}</legend>
75 <dl{if $errorType.groupName|isset} class="formError"{/if}>
76 <dt><label for="groupName">{lang}wcf.global.name{/lang}</label></dt>
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}
86 {lang}wcf.acp.group.groupName.error.{@$errorType}{/lang}
91 {include file='multipleLanguageInputJavascript' elementIdentifier='groupName' forceSelection=false}
95 <dl{if $errorType.groupDescription|isset} class="formError"{/if}>
96 <dt><label for="groupDescription">{lang}wcf.acp.group.description{/lang}</label></dt>
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}
105 {include file='multipleLanguageInputJavascript' elementIdentifier='groupDescription' forceSelection=false}
109 <dl{if $errorType.priority|isset} class="formError"{/if}>
110 <dt><label for="priority">{lang}wcf.acp.group.priority{/lang}</label></dt>
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}
118 <small>{lang}wcf.acp.group.priority.description{/lang}</small>
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>
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}
132 <small>{lang}wcf.acp.group.userOnlineMarking.description{/lang}</small>
137 {if MODULE_TEAM_PAGE && ($action == 'add' || $group->groupType > 3)}
141 <label><input type="checkbox" id="showOnTeamPage" name="showOnTeamPage" value="1" {if $showOnTeamPage}checked="checked" {/if}/> {lang}wcf.acp.group.showOnTeamPage{/lang}</label>
146 {event name='dataFields'}
149 {event name='fieldsets'}
151 <div class="tabMenuContainer" data-active="{$activeTabMenuItem}" data-store="activeTabMenuItem">
152 <nav class="tabMenu">
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>
160 {foreach from=$optionTree item=categoryLevel1}
161 <div id="{@$categoryLevel1[object]->categoryName}" class="container containerPadding tabMenuContainer tabMenuContent">
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>
171 {foreach from=$categoryLevel1[categories] item=categoryLevel2}
172 <div id="{@$categoryLevel1[object]->categoryName}-{@$categoryLevel2[object]->categoryName}" class="hidden">
173 {if $categoryLevel2[options]|count}
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}
178 {include file='optionFieldList' options=$categoryLevel2[options] langPrefix='wcf.acp.group.option.'}
182 {if $categoryLevel2[categories]|count}
183 {foreach from=$categoryLevel2[categories] item=categoryLevel3}
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}
188 {include file='optionFieldList' options=$categoryLevel3[options] langPrefix='wcf.acp.group.option.'}
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}
206 {include file='footer'}