summaryrefslogtreecommitdiff
path: root/templates/content_role_permissions.tpl
diff options
context:
space:
mode:
authorlsces <lester@lsces.co.uk>2012-08-06 01:32:45 +0100
committerlsces <lester@lsces.co.uk>2012-08-06 01:32:45 +0100
commiteb8f8ef40de6e51adb796f3b29eeb31536900f08 (patch)
tree21dd76f8ea4c3fcf6d183895b3b260654aa91f62 /templates/content_role_permissions.tpl
parent32f05a5d251c8289c4bf52eb773cdf44f3586a06 (diff)
downloadliberty-eb8f8ef40de6e51adb796f3b29eeb31536900f08.tar.gz
liberty-eb8f8ef40de6e51adb796f3b29eeb31536900f08.tar.bz2
liberty-eb8f8ef40de6e51adb796f3b29eeb31536900f08.zip
Role Model version of permissions files
Diffstat (limited to 'templates/content_role_permissions.tpl')
-rw-r--r--templates/content_role_permissions.tpl75
1 files changed, 75 insertions, 0 deletions
diff --git a/templates/content_role_permissions.tpl b/templates/content_role_permissions.tpl
new file mode 100644
index 0000000..c40d736
--- /dev/null
+++ b/templates/content_role_permissions.tpl
@@ -0,0 +1,75 @@
+<div class="admin liberty">
+ <div class="header">
+ <h1>{tr}Assign permissions{/tr}</h1>
+ </div>
+
+ <div class="body">
+ <h2>{tr}Assign permissions to{/tr}: {$gContent->getTitle()}</h2>
+
+ {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}
+
+ <table class="data">
+ <caption>{tr}Permissions set for this content item{/tr}</caption>
+ <tr>
+ <th>{tr}Permission{/tr}</th>
+ {foreach from=$contentPerms.roles item=role}
+ <th onmouseover="BitBase.showById('f{$role.role_id}');BitBase.hideById('a{$role.role_id}')">
+ <abbr id="a{$role.role_id}" title="{$role.role_name}">{if count($contentPerms.roles) gt 10}{$role.role_name|truncate:4:false}{else}{$role.role_name}{/if}</abbr>
+ <span id="f{$role.role_id}" style="display:none">{$role.role_name}</span>
+ </th>
+ {/foreach}
+ </tr>
+
+ {foreach from=$contentPerms.assignable key=perm item=permInfo name=perms}
+ <tr class="{cycle values="odd,even"}">
+ <td>{$permInfo.perm_desc}{if $gBitUser->isAdmin()}<br /><em>({$permInfo.perm_name})</em>{/if}</td>
+ {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}
+
+ <td style="text-align:center">
+ {if $gBitThemes->isJavascriptEnabled()}
+ <span id="{$perm}{$roleId}">
+ <a title="{$contentPerms.roles.$roleId.role_name} :: {$perm}" href="javascript:void(0);" onclick="BitAjax.updater('{$perm}{$roleId}', '{$smarty.const.LIBERTY_PKG_URL}content_permissions.php', 'action={$action}&amp;content_id={$gContent->mContentId}&amp;perm={$perm}&amp;role_id={$roleId}')">
+ {biticon iname=$size$icon iexplain="" iforce="icon"}
+ </a>
+ </span>
+ {else}
+ {smartlink itra=false ititle="`$contentPerms.roles.$roleId.role_name` :: $perm" ibiticon=icons/$size$icon iforce="icon" action=$action content_id=$gContent->mContentId perm=$perm role_id=$roleId}
+ {/if}
+ </td>
+ {/foreach}
+ </tr>
+ {/foreach}
+ </table>
+
+ <h2>{tr}Legend{/tr}</h2>
+
+ <dl>
+ <dt>{biticon iname="list-add" iexplain=""} Custom Permission: Always Allow</dt>
+ <dt>{biticon iname="list-remove" iexplain=""} Custom Permission: Always Deny</dt>
+ <dt>{biticon iname="dialog-ok" iexplain=""} Global Permission: Allow</dt>
+ <dt>{biticon iname="media-playback-stop" iexplain=""} Global Permission: Deny</dt>
+ </dl>
+ </div><!-- end .body -->
+</div><!-- end .liberty -->