{tr}Assign permissions{/tr}

{tr}Assign permissions to{/tr}: {$gContent->getTitle()}

{if !$contentPerms.assigned} {formfeedback warning="No Individual permissions set. Global Permissions apply."} {/if} {if $contentPerms.assigned || $gBitThemes->isJavascriptEnabled()} {smartlink ititle="Clear all custom content permissions" action=expunge content_id=$gContent->mContentId} {/if} {if count($contentPerms.roles) <= 10} {assign var=size value="large/"} {/if} {foreach from=$contentPerms.roles item=role} {/foreach} {foreach from=$contentPerms.assignable key=perm item=permInfo name=perms} {foreach from=$contentPerms.roles key=roleId item=roleInfo} {assign var=icon value="media-playback-stop"} {* default icon *} {assign var=action value="assign"} {* default action *} {if $roleInfo.perms.$perm} {* global active permissions *} {assign var=icon value="dialog-ok"} {* default active permission icon *} {if $contentPerms.assigned.$roleId.$perm.is_revoked} {assign var=icon value="list-remove"} {* is_revoked icon *} {assign var=action value="remove"} {* remove permission if we have a custom one *} {elseif $contentPerms.assigned.$roleId.$perm} {assign var=icon value="list-add"} {* custon permission icon *} {assign var=action value="negate"} {* remove permission if we have a custom one *} {/if} {/if} {/foreach} {/foreach}
{tr}Permissions set for this content item{/tr}
{tr}Permission{/tr} {if count($contentPerms.roles) gt 10}{$role.role_name|truncate:4:false}{else}{$role.role_name}{/if}
{$permInfo.perm_desc}{if $gBitUser->isAdmin()}
({$permInfo.perm_name}){/if}
{if $gBitThemes->isJavascriptEnabled()} {biticon iname="$size$icon" iexplain="$icon"} {else} {smartlink itra=false ititle="$contentPerms.roles.$roleId.role_name :: $perm" ibiticon="$size$icon" action=$action content_id=$gContent->mContentId perm=$perm role_id=$roleId} {/if}

{tr}Legend{/tr}

{biticon ipackage="icons" iname="list-add"} Custom Permission: Always Allow
{biticon ipackage="icons" iname="list-remove"} Custom Permission: Always Deny
{biticon ipackage="icons" iname="dialog-ok"} Global Permission: Allow
{biticon iname="media-playback-stop" iexplain=""} Global Permission: Deny