1 {if $categoryName|isset && $categoryName|substr:-2 == '.*'}
2 {assign var='__categoryNameStart' value=$categoryName|substr:0:-1}
4 <script data-relocate="true">
7 {if $aclValues[$objectTypeID]|isset}
8 var initialPermissions = {
11 {foreach from=$aclValues[$objectTypeID][options] key='__optionID' item='__optionData'}
12 {assign var='__optionCategoryName' value=$__optionData[categoryName]}
14 {if !$categoryName|isset || ($__categoryNameStart|isset && $__optionCategoryName|strpos:$__categoryNameStart === 0) || (!$__categoryNameStart|isset && $__optionCategoryName == $categoryName)}
16 categoryName: '{@$__optionData[categoryName]|encodeJS}',
17 label: '{@$__optionData[label]|encodeJS}',
18 optionName: '{@$__optionData[optionName]|encodeJS}'
24 {implode from=$aclValues[$objectTypeID][categories] key='__category' item='__categoryName'}
25 '{@$__category|encodeJS}': '{@$__categoryName|encodeJS}'
29 {if $aclValues[$objectTypeID][user]|isset}
31 {foreach from=$aclValues[$objectTypeID][user][option] key='__userID' item='__optionData'}
35 {foreach from=$__optionData key='__optionID' item='__optionValue'}
36 {assign var='__optionCategoryName' value=$aclValues[$objectTypeID][options][$__optionID][categoryName]}
38 {if !$categoryName|isset || ($__categoryNameStart|isset && $__optionCategoryName|strpos:$__categoryNameStart === 0) || (!$__categoryNameStart|isset && $__optionCategoryName == $categoryName)}
39 {@$__optionID}: {@$__optionValue},
51 {if $aclValues[$objectTypeID][group]|isset}
53 {foreach from=$aclValues[$objectTypeID][group][option] key='__groupID' item='__optionData'}
57 {foreach from=$__optionData key='__optionID' item='__optionValue'}
58 {assign var='__optionCategoryName' value=$aclValues[$objectTypeID][options][$__optionID][categoryName]}
60 {if !$categoryName|isset || ($__categoryNameStart|isset && $__optionCategoryName|strpos:$__categoryNameStart === 0) || (!$__categoryNameStart|isset && $__optionCategoryName == $categoryName)}
61 {@$__optionID}: {@$__optionValue},
75 {if $aclValues[$objectTypeID][user]|isset}
76 {foreach from=$aclValues[$objectTypeID][user][label] key='__userID' item='__label'}
77 if (initialPermissions.returnValues.user.option[{@$__userID}]) {
78 initialPermissions.returnValues.user.label[{@$__userID}] = '{@$__label|encodeJS}';
83 {if $aclValues[$objectTypeID][group]|isset}
84 {foreach from=$aclValues[$objectTypeID][group][label] key='__groupID' item='__label'}
85 if (initialPermissions.returnValues.group.option[{@$__groupID}]) {
86 initialPermissions.returnValues.group.label[{@$__groupID}] = '{@$__label|encodeJS}';
91 new {if $aclListClassName|isset}{@$aclListClassName}{else}WCF.ACL.List{/if}($('#{@$containerID}'), {@$objectTypeID}, {if $categoryName|isset}'{@$categoryName}'{else}null{/if}, {if $objectID|isset}{@$objectID}{else}0{/if}, {if !$includeUserGroups|isset || $includeUserGroups}true{else}false{/if}{if $aclValues[$objectTypeID]|isset}, initialPermissions{/if});