/[drupal]/contributions/modules/view_own/view_own.module
ViewVC logotype

Diff of /contributions/modules/view_own/view_own.module

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph | View Patch Patch

revision 1.1, Mon Sep 1 10:31:32 2008 UTC revision 1.1.2.1, Thu Sep 4 04:19:48 2008 UTC
# Line 1  Line 1 
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
# Line 64  function view_own_node_access_records($n Line 64  function view_own_node_access_records($n
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  }  }

Legend:
Removed from v.1.1  
changed lines
  Added in v.1.1.2.1

  ViewVC Help
Powered by ViewVC 1.1.2