blob: acccd97180f983d84147b5d8bc6bb6a4c3c62109 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
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="table 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_role_permissions.php', 'action={$action}&content_id={$gContent->mContentId}&perm={$perm}&role_id={$roleId}')">
{biticon iname="$size$icon" iexplain="$icon"}
</a>
</span>
{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}
</td>
{/foreach}
</tr>
{/foreach}
</table>
<h2>{tr}Legend{/tr}</h2>
<dl>
<dt>{biticon ipackage="icons" iname="list-add"} Custom Permission: Always Allow</dt>
<dt>{biticon ipackage="icons" iname="list-remove"} Custom Permission: Always Deny</dt>
<dt>{biticon ipackage="icons" iname="dialog-ok"} Global Permission: Allow</dt>
<dt>{biticon iname="media-playback-stop" iexplain=""} Global Permission: Deny</dt>
</dl>
</div><!-- end .body -->
</div><!-- end .liberty -->
|