summaryrefslogtreecommitdiff
path: root/templates/content_permissions.tpl
diff options
context:
space:
mode:
authorMax Kremmel <xing@synapse.plus.com>2007-07-06 22:04:38 +0000
committerMax Kremmel <xing@synapse.plus.com>2007-07-06 22:04:38 +0000
commit31fbcaf414aef815796600c49229323e5c9081d4 (patch)
treeb6acc230c5701798d54869d768289fed84f7a36f /templates/content_permissions.tpl
parent4700aff0352a53cb744c73f00d2a16dcbe7e4436 (diff)
downloadliberty-31fbcaf414aef815796600c49229323e5c9081d4.tar.gz
liberty-31fbcaf414aef815796600c49229323e5c9081d4.tar.bz2
liberty-31fbcaf414aef815796600c49229323e5c9081d4.zip
set up UI to work with a unison permission approach. content permissions backend needs some more logic fixes but UI to assign and remove permissions is working nicely now
Diffstat (limited to 'templates/content_permissions.tpl')
-rw-r--r--templates/content_permissions.tpl122
1 files changed, 31 insertions, 91 deletions
diff --git a/templates/content_permissions.tpl b/templates/content_permissions.tpl
index 0ea9b71..e4d123a 100644
--- a/templates/content_permissions.tpl
+++ b/templates/content_permissions.tpl
@@ -1,6 +1,6 @@
{strip}
-<div class="admin permission">
+<div class="admin liberty">
<div class="header">
<h1>{tr}Assign permissions{/tr}</h1>
</div>
@@ -9,101 +9,41 @@
<h2>{tr}Assign permissions to{/tr}: {$gContent->getTitle()}</h2>
{if !$contentPerms.assigned}
- {formhelp warning="No Individual permissions set. Global Permissions apply."}
+ {formfeedback warning="No Individual permissions set. Global Permissions apply."}
+ {else}
+ {smartlink ititle="Remove all custom content permissions" action=expunge content_id=$gContent->mContentId}
{/if}
- {if count($contentPerms.groups) lt 8}
-
- <table class="data">
- <tr>
- <th>{tr}Permission{/tr}</th>
- {foreach from=$contentPerms.groups item=group}
- <th>{$group.group_name}</th>
- {/foreach}
- </tr>
- {foreach from=$contentPerms.assignable item=perm}
- <tr class="{cycle values="odd,even"}">
- <td>{$perm.perm_desc}<br /><em>({$perm.perm_name})</em></td>
- {foreach from=$contentPerms.groups item=group}
- {assign var=icon value="icons/media-playback-stop"}
- {assign var=action value="assign"}
- {foreach from=$contentPerms.assigned item=ass}
- {if $ass.group_id == $group.group_id and $ass.perm_name == $perm.perm_name}
- {assign var=icon value="icons/dialog-ok"}
- {assign var=action value="remove"}
- {/if}
- {/foreach}
- <td style="text-align:center">{smartlink itra=false ititle=$perm.perm_name ibiticon=$icon action=$action content_id=$gContent->mContentId perm=$perm.perm_name group_id=$group.group_id}</td>
- {/foreach}
- </tr>
+ <table class="data">
+ <tr>
+ <th>{tr}Permission{/tr}</th>
+ {foreach from=$contentPerms.groups item=group}
+ <th>{$group.group_name}</th>
{/foreach}
- </table>
- <br /><hr /><br />
-
- {else}
-
- {form}
- <input type="hidden" name="content_id" value="{$gContent->mContentId}" />
- <input type="hidden" name="action" value="assign" />
+ </tr>
- <div class="row">
- {formlabel label="Assign this Permission" for="perm"}
- {forminput}
- <select name="perm" id="perm">
- {foreach from=$contentPerms.assignable item=perm}
- <option value="{$perm.perm_name}">{$perm.perm_desc}</option>
- {/foreach}
- </select>
- {formhelp note=""}
- {/forminput}
- </div>
-
- <div class="row">
- {formlabel label="To this Group" for="group_id"}
- {forminput}
- <select name="group_id" id="group_id">
- {foreach from=$contentPerms.groups item=group}
- <option value="{$group.group_id}">{$group.group_name}</option>
- {/foreach}
- </select>
- {formhelp note=""}
- {/forminput}
- </div>
-
- <div class="row submit">
- <input type="submit" name="back" value="{tr}Go back to content{/tr}" />
- <input type="submit" name="assign" value="{tr}Assign Permission{/tr}" />
- </div>
- {/form}
-
- {if $contentPerms.assigned}
- <br />
-
- <table class="data">
- <caption>{tr}Permissions assigned to this content{/tr}</caption>
- <tr>
- <th>{smartlink content_id=$gContent->mContentId ititle=Group isort=group_name idefault=1}</th>
- <th>{smartlink content_id=$gContent->mContentId ititle=Permission isort=perm_name}</th>
- <th>{tr}Action{/tr}</th>
- </tr>
- {foreach from=$contentPerms.assigned item=perm}
- <tr class="{cycle values="even,odd"}">
- <td>{$perm.group_name}</td>
- <td>{$perm.perm_desc} <em>({$perm.perm_name})</em></td>
- <td align="right">
- {smartlink ititle="Remove Permission" ibiticon="icons/edit-delete" action=remove content_id=$gContent->mContentId perm=$perm.perm_name group_id=$perm.group_id}
- </td>
- </tr>
- {foreachelse}
- <tr class="norecords">
- <td colspan="3">{tr}No individual permissions, global permissions apply{/tr}</td>
- </tr>
+ {foreach from=$contentPerms.assignable key=perm item=permInfo}
+ <tr class="{cycle values="odd,even"}">
+ <td>{$permInfo.perm_desc}<br /><em>({$permInfo.perm_name})</em></td>
+ {foreach from=$contentPerms.groups key=group_id item=groupInfo}
+ {assign var=icon value="icons/media-playback-stop"} {* default icon *}
+ {assign var=action value="assign"} {* default action *}
+ {if $groupInfo.perms.$perm} {* global active permissions *}
+ {assign var=icon value="icons/dialog-ok"} {* default active permission icon *}
+ {if $contentPerms.assigned.$group_id.$perm}
+ {assign var=icon value="icons/list-add"} {* custon permission icon *}
+ {assign var=action value="remove"} {* remove permission if we have a custom one *}
+ {/if}
+ {if $contentPerms.assigned.$group_id.$perm.is_excluded}
+ {assign var=icon value="icons/list-remove"} {* is_excluded icon *}
+ {/if}
+ {/if}
+ <td style="text-align:center">{smartlink itra=false ititle=$perm ibiticon=$icon action=$action content_id=$gContent->mContentId perm=$perm group_id=$group_id}</td>
{/foreach}
- </table>
- {/if}
-
- {/if}
+ </tr>
+ {/foreach}
+ </table>
</div><!-- end .body -->
-</div><!-- end .permission -->
+</div><!-- end .liberty -->
{/strip}