summaryrefslogtreecommitdiff
path: root/core/views
diff options
context:
space:
mode:
authorBharat Mediratta <bharat@menalto.com>2008-12-31 19:59:42 +0000
committerBharat Mediratta <bharat@menalto.com>2008-12-31 19:59:42 +0000
commit4573ada534720a44109e200172e48207140d5865 (patch)
tree325eeaad86ba9579e37bec016aa643212b798ecc /core/views
parentbd8884d3acb183006fc25369891330d4d4699bc8 (diff)
Extend permissions interface to allow resetting to the parental default.
Diffstat (limited to 'core/views')
-rw-r--r--core/views/permissions_browse.html.php12
-rw-r--r--core/views/permissions_form.html.php41
2 files changed, 34 insertions, 19 deletions
diff --git a/core/views/permissions_browse.html.php b/core/views/permissions_browse.html.php
index 599ba520..56076b4d 100644
--- a/core/views/permissions_browse.html.php
+++ b/core/views/permissions_browse.html.php
@@ -1,9 +1,10 @@
<?php defined("SYSPATH") or die("No direct script access.") ?>
<script src="<?= url::file("lib/jquery.js") ?>" type="text/javascript"></script>
<script type="text/javascript">
- show = function(id, form_url) {
+ var form_url = "<?= url::site("permissions/form/__ITEM__") ?>";
+ show = function(id) {
$.ajax({
- url: form_url,
+ url: form_url.replace("__ITEM__", id),
success: function(data) {
$("div.form").slideUp();
$("div#edit-" + id).html(data).slideDown();
@@ -11,8 +12,7 @@
});
}
- var action_url = "<?= url::site("permissions/__CMD__/__GROUP__/__PERM__/__ITEM__?csrf=" . access::csrf_token()) ?>";
- var form_url = "<?= url::site("permissions/form/__ITEM__") ?>";
+ var action_url = "<?= url::site("permissions/change/__CMD__/__GROUP__/__PERM__/__ITEM__?csrf=" . access::csrf_token()) ?>";
set = function(cmd, group_id, perm_id, item_id) {
$.ajax({
url: action_url.replace("__CMD__", cmd).replace("__GROUP__", group_id).
@@ -27,14 +27,14 @@
<ul>
<? foreach ($parents as $parent): ?>
<li>
- <a href="javascript:show(<?= $parent->id ?>,'<?= url::site("permissions/form/$parent->id") ?>')">
+ <a href="javascript:show(<?= $parent->id ?>)">
<?= $parent->title ?>
</a>
<div class="form" id="edit-<?= $parent->id ?>"></div>
<ul>
<? endforeach ?>
<li>
- <a href="javascript:show(<?= $item->id ?>,'<?= url::site("permissions/form/$item->id") ?>')">
+ <a href="javascript:show(<?= $item->id ?>)">
<?= $item->title ?>
</a>
<div class="form" id="edit-<?= $item->id ?>">
diff --git a/core/views/permissions_form.html.php b/core/views/permissions_form.html.php
index 80fbedf6..d0b605e2 100644
--- a/core/views/permissions_form.html.php
+++ b/core/views/permissions_form.html.php
@@ -15,20 +15,35 @@
<td> <?= _($permission->display_name) ?> </td>
<? foreach ($groups as $group): ?>
<td>
- <? $locked = access::locking_items($group, $permission->name, $item) ?>
+ <? $intent = access::group_intent($group, $permission->name, $item) ?>
<? $allowed = access::group_can($group, $permission->name, $item) ?>
- <? if ($locked && $allowed): ?>
- allowed <a href="#">locked</a>
- <? elseif ($locked && !$allowed): ?>
- denied <a href="#">locked</a>
- <? elseif ($allowed): ?>
- <a href="javascript:set('deny',<?= $group->id ?>,<?= $permission->id ?>,<?= $item->id ?>)">
- <?= _("allowed") ?>
- </a>
- <? elseif (!$allowed): ?>
- <a href="javascript:set('allow',<?= $group->id ?>,<?= $permission->id ?>,<?= $item->id ?>)">
- <?= _("denied") ?>
- </a>
+ <? $lock = access::locked_by($group, $permission->name, $item) ?>
+
+ <? if ($lock): ?>
+
+ <? if ($allowed): ?>
+ allowed
+ <? else: ?>
+ denied
+ <? endif ?>
+
+ <a href="javascript:show(<?= $lock->id ?>)">(parental lock)</a>
+ <? else: ?>
+
+ <? if ($allowed): ?>
+ <a href="javascript:set('deny',<?= $group->id ?>,<?= $permission->id ?>,<?= $item->id ?>)">allowed</a>
+ <? else: ?>
+ <a href="javascript:set('allow',<?= $group->id ?>,<?= $permission->id ?>,<?= $item->id ?>)">denied</a>
+ <? endif ?>
+
+ <? if ($intent === null): ?>
+ (from parent)
+ <? else: ?>
+ <? if ($item->id != 1): ?>
+ <a href="javascript:set('reset',<?= $group->id ?>,<?= $permission->id ?>,<?= $item->id ?>)">(reset to parent)</a>
+ <? endif ?>
+ <? endif ?>
+
<? endif ?>
</td>
<? endforeach ?>