| 1 |
<?php |
<?php |
| 2 |
// vim: set filetype=php expandtab tabstop=2 shiftwidth=2 autoindent smartindent: |
// vim: set filetype=php expandtab tabstop=2 shiftwidth=2 autoindent smartindent: |
| 3 |
// $Id$ |
// $Id: view_own.module,v 1.1 2008/09/01 10:31:32 djuba Exp $ |
| 4 |
|
|
| 5 |
/** |
/** |
| 6 |
* @file |
* @file |
| 64 |
|
|
| 65 |
$define_node_access = FALSE; |
$define_node_access = FALSE; |
| 66 |
foreach (array_keys(user_roles()) as $rid) { |
foreach (array_keys(user_roles()) as $rid) { |
| 67 |
$view_own_content = 'view own '. $node->type .' content'; |
if (is_array($default_permissions[$rid])) { |
| 68 |
if ($restrict_on_owner = in_array($view_own_content, $default_permissions[$rid]) && !$define_node_access) { |
$view_own_content = 'view own '. $node->type .' content'; |
| 69 |
$edit_perm = FALSE; |
if ($restrict_on_owner = in_array($view_own_content, $default_permissions[$rid]) && !$define_node_access) { |
| 70 |
$delete_perm = FALSE; |
$edit_perm = FALSE; |
| 71 |
$view_perm = TRUE; |
$delete_perm = FALSE; |
| 72 |
$tmp_gid = $node->uid; |
$view_perm = TRUE; |
| 73 |
$realm = 'view_own_owner'; |
$tmp_gid = $node->uid; |
| 74 |
|
$realm = 'view_own_owner'; |
| 75 |
$define_node_access = TRUE; |
|
| 76 |
} |
$define_node_access = TRUE; |
| 77 |
else { |
} |
| 78 |
$permission = 'edit any '. $node->type .' content'; |
else { |
| 79 |
$edit_perm = in_array($permission, $default_permissions[$rid]) ? 1 : 0; |
$permission = 'edit any '. $node->type .' content'; |
| 80 |
$permission = 'delete any '. $node->type .' content'; |
$edit_perm = in_array($permission, $default_permissions[$rid]) ? 1 : 0; |
| 81 |
$edit_perm = in_array($permission, $default_permissions[$rid]) ? 1 : 0; |
$permission = 'delete any '. $node->type .' content'; |
| 82 |
$view_any_content = 'view any '. $node->type .' content'; |
$edit_perm = in_array($permission, $default_permissions[$rid]) ? 1 : 0; |
| 83 |
$view_perm = (($edit_perm || $delete_perm) ? 1 : in_array($view_any_content, $default_permissions[$rid])); |
$view_any_content = 'view any '. $node->type .' content'; |
| 84 |
$tmp_gid = $rid; |
$view_perm = (($edit_perm || $delete_perm) ? 1 : in_array($view_any_content, $default_permissions[$rid])); |
| 85 |
$realm = 'view_own_role'; |
$tmp_gid = $rid; |
| 86 |
|
$realm = 'view_own_role'; |
| 87 |
|
} |
| 88 |
|
|
| 89 |
|
$grants[] = array( |
| 90 |
|
'realm' => $realm, |
| 91 |
|
'gid' => $tmp_gid, |
| 92 |
|
'grant_view' => $view_perm, |
| 93 |
|
'grant_update' => $edit_perm, |
| 94 |
|
'grant_delete' => $delete_perm, |
| 95 |
|
'priority' => 0, |
| 96 |
|
); |
| 97 |
} |
} |
|
|
|
|
$grants[] = array( |
|
|
'realm' => $realm, |
|
|
'gid' => $tmp_gid, |
|
|
'grant_view' => $view_perm, |
|
|
'grant_update' => $edit_perm, |
|
|
'grant_delete' => $delete_perm, |
|
|
'priority' => 0, |
|
|
); |
|
| 98 |
} |
} |
| 99 |
return $grants; |
return $grants; |
| 100 |
} |
} |