{capture assign=sCSS}{literal} td.true { background-color: #aaffaa; text-align: centre } td.false { background-color: #ffaaaa; text-align: centre } .edit { display: none; } .view { display: block; } .tablebutton { margin: 0em; margin-right: 1em; border: 1px solid #cccccc; } .activebutton { background-color: #eeeeff; } .inactivebutton { background-color: #ffeeee; } {/literal}{/capture} {$context->oPage->requireCSSStandalone($sCSS)} {$context->oPage->requireJSResource('thirdpartyjs/MochiKit/Base.js')} {$context->oPage->requireJSResource('thirdpartyjs/MochiKit/Iter.js')} {$context->oPage->requireJSResource('thirdpartyjs/MochiKit/DOM.js')}

{i18n}Folder permissions{/i18n}

{ if $edit }
{i18n}View{/i18n} {i18n}Edit{/i18n}
{ /if }
{ foreach item=oPerm from=$permissions } { /foreach } { foreach item=oGroup from=$groups } { assign var=iGroupId value=$oGroup->getId() } { foreach item=oPerm from=$permissions } { assign var=iPermId value=$oPerm->getId() } { assign var=bHasPerm value=$aMapPermissionGroup[$iPermId][$iGroupId] } { if $bHasPerm } { else } { /if } { /foreach } { /foreach }
Group{$oPerm->sHumanName}
{$oGroup->getId()} / {$oGroup->getName()}TrueFalse
{ foreach item=oPerm from=$permissions } { /foreach } { foreach item=oRole from=$roles } { assign var=iRoleId value=$oRole->getId() } { foreach item=oPerm from=$permissions } { assign var=iPermId value=$oPerm->getId() } { assign var=bHasPerm value=$aMapPermissionRole[$iPermId][$iRoleId] } { if $bHasPerm } { else } { /if } { /foreach } { /foreach }
Role{$oPerm->sHumanName}
{$oRole->getId()} / {$oRole->getName()}TrueFalse
{ if $edit }
{ foreach item=oPerm from=$permissions } { /foreach } { foreach item=oGroup from=$groups } { assign var=iGroupId value=$oGroup->getId() } { foreach item=oPerm from=$permissions } { assign var=iPermId value=$oPerm->getId() } { assign var=bHasPerm value=$aMapPermissionGroup[$iPermId][$iGroupId] } { if $bHasPerm } { else } { /if } { /foreach } { /foreach }
Group{$oPerm->sHumanName}
{$oGroup->getId()} / {$oGroup->getName()}
{ foreach item=oPerm from=$permissions } { /foreach } { foreach item=oRole from=$roles } { assign var=iRoleId value=$oRole->getId() } { foreach item=oPerm from=$permissions } { assign var=iPermId value=$oPerm->getId() } { assign var=bHasPerm value=$aMapPermissionRole[$iPermId][$iRoleId] } { if $bHasPerm } { else } { /if } { /foreach } { /foreach }
Role{$oPerm->sHumanName}
{$oRole->getId()} / {$oRole->getName()}
{ /if } {if $iFolderId != 1}
{ if $inherited } {i18n}Inherited from:{/i18n} {$inherited} [{i18n}Copy{/i18n}] { else } [{i18n}Use parent's permissions{/i18n}] { /if }
{ /if }

Dynamic permissions

{ if $dynamic_conditions } {foreach from=$permissions item=oPerm} {/foreach} { foreach from=$dynamic_conditions item=oDynamicCondition } {php} $this->assign("oGroup", Group::get($this->_tpl_vars['oDynamicCondition']->getGroupId())); $this->assign("oCondition", KTSavedSearch::get($this->_tpl_vars['oDynamicCondition']->getConditionId())); $this->assign("aPermissions", $this->_tpl_vars['oDynamicCondition']->getAssignment()); {/php} {foreach from=$permissions item=oPerm} {assign var=bHasPerm value=$oPerm->getId()|in_array:$aPermissions} { if $bHasPerm } { else } { /if } {/foreach} { /foreach }
{i18n}Group{/i18n} {i18n}Condition{/i18n}{$oPerm->sHumanName}
{$oGroup->getName()} {$oCondition->getName()}{i18n}True{/i18n}{i18n}False{/i18n}
{ /if } { if $edit }

{i18n}Add a new dynamic permission{/i18n}

{foreach from=$permissions item=oPerm} {/foreach} {entity_checkboxes entities=$permissions name=fPermissionIds assign=aPermissionCheckboxes method="none"} {foreach from=$aPermissionCheckboxes item=sCheckbox} {/foreach}
{i18n}Group{/i18n} {i18n}Condition{/i18n}{$oPerm->sHumanName}
{entity_select entities=$groups name=fGroupId none=true} {entity_select entities=$conditions name=fConditionId none=true}{$sCheckbox}
{ /if }