summaryrefslogtreecommitdiff
path: root/templates/content_role_permissions.tpl
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}&amp;content_id={$gContent->mContentId}&amp;perm={$perm}&amp;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 -->