{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')}

Folder permissions

{ if $edit }
View Edit
{ /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
{ if $inherited } Inherited from {$inherited} [Copy] { else } [Use parent's permissions] { /if }
{ 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()}
{ /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 }
Group Condition{$oPerm->sHumanName}
{$oGroup->getName()} {$oCondition->getName()}TrueFalse
{ /if } { if $edit }

Add a new dynamic permission

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

User permissions

{ foreach item=oPerm from=$permissions } { /foreach } { foreach item=oUser from=$users } { assign var=iUserId value=$oUser->getId() } { foreach item=oPerm from=$permissions } { assign var=iPermId value=$oPerm->getId() } { assign var=bHasPerm value=$aMapPermissionUser[$iPermId][$iUserId] } { if $bHasPerm } { else } { /if } { /foreach } { /foreach }
User{$oPerm->sHumanName}
{$oUser->getId()} / {$oUser->getName()}TrueFalse