diff options
| author | Max Kremmel <xing@synapse.plus.com> | 2007-07-06 22:04:38 +0000 |
|---|---|---|
| committer | Max Kremmel <xing@synapse.plus.com> | 2007-07-06 22:04:38 +0000 |
| commit | 31fbcaf414aef815796600c49229323e5c9081d4 (patch) | |
| tree | b6acc230c5701798d54869d768289fed84f7a36f /templates/content_permissions.tpl | |
| parent | 4700aff0352a53cb744c73f00d2a16dcbe7e4436 (diff) | |
| download | liberty-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.tpl | 122 |
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} |
