diff options
| author | Max Kremmel <xing@synapse.plus.com> | 2007-03-31 13:01:09 +0000 |
|---|---|---|
| committer | Max Kremmel <xing@synapse.plus.com> | 2007-03-31 13:01:09 +0000 |
| commit | 3acb24c80ff096fa757229e5113a08b071ed4251 (patch) | |
| tree | 20509afa0ba372615fdf7a2dbf2a8a56785dcd5e /templates/content_permissions_inc.tpl | |
| parent | 3d5ce6f74a577cfb4d95a8c1ea6aac216b81a316 (diff) | |
| download | liberty-3acb24c80ff096fa757229e5113a08b071ed4251.tar.gz liberty-3acb24c80ff096fa757229e5113a08b071ed4251.tar.bz2 liberty-3acb24c80ff096fa757229e5113a08b071ed4251.zip | |
lots of content permissions work. tentatively added updateUserPermissions() to service load function.
Diffstat (limited to 'templates/content_permissions_inc.tpl')
| -rw-r--r-- | templates/content_permissions_inc.tpl | 155 |
1 files changed, 89 insertions, 66 deletions
diff --git a/templates/content_permissions_inc.tpl b/templates/content_permissions_inc.tpl index 70bd4e2..f90e1f2 100644 --- a/templates/content_permissions_inc.tpl +++ b/templates/content_permissions_inc.tpl @@ -1,75 +1,98 @@ +{strip} <h2>{tr}Assign permissions to{/tr}: {$gContent->getTitle()}</h2> -{* you can't have a form within a form - services are inserted into forms - xing -form legend="Content Permissions"*} - <input type="hidden" name="perm_content_id" value="{$gContent->mContentId}" /> +{if !$contentPerms.assigned} + {formhelp warning="No Individual permissions set. Global Permissions apply."} +{/if} - <div class="row"> - {formlabel label="Assign this Permission" for="perm"} - {forminput} - <select name="perm" id="perm"> - {foreach from=$assignPerms item=perm} - <option value="{$perm.perm_name}">{$perm.perm_desc}</option> - {/foreach} - </select> - {formhelp note=""} - {/forminput} - </div> +{if $contentPerms.groups|count > 10} - <div class="row"> - {formlabel label="To this Group" for="group_id"} - {forminput} - <select name="perm_group_id" id="group_id"> - {foreach from=$userGroups item=group} - <option value="{$group.group_id}">{$group.group_name}</option> - {/foreach} - </select> - {formhelp note=""} - {/forminput} - </div> + {foreach from=$contentPerms.groups item=group} + <h3>{tr}Permissions for{/tr}: {$group.group_name}</h3> + <table class="data"> + <tr> + <th>{tr}Permission{/tr}</th> + <th>{tr}Status{/tr}</th> + </tr> + {foreach from=$contentPerms.assignable item=perm} + <tr> + <td>{$perm.perm_desc} <em>({$perm.perm_name})</em></td> + {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 ititle=Allow ibiticon=$icon action=$action content_id=$gContent->mContentId perm=$perm.perm_name group_id=$group.group_id}</td> + </tr> + {/foreach} + </table> + <br /><hr /><br /> + {/foreach} - <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*} +{else} -<br /> + {form} + <input type="hidden" name="content_id" value="{$gContent->mContentId}" /> + <input type="hidden" name="action" value="assign" /> -<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=$assignedPerms item=perm} - <tr class="{cycle values="even,odd"}"> - <td>{$perm.group_name}</td> - <td> - {$perm.perm_name} - <br /> - {$perm.perm_desc} - </td> - <td align="right"> - {smartlink ititle="Remove Permission" ibiticon="icons/edit-delete" action=remove perm_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} -</table> + <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 /> -{* probably not needed - xing -<br /><hr /><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} + </table> + {/if} -<h2>{tr}Permission explanation{/tr}</h2> -{foreach from=$assignPerms item=perm} - <dl class="help"> - <dt>{$perm.perm_name}</dt> - <dd>{$perm.perm_desc}</dd> - </dl> -{/foreach} -*} +{/if} +{/strip} |
