| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778 | 
							- <?php
 
- /**
 
-  * @file
 
-  * Hook provided by the Devel Node Access module.
 
-  */
 
- /**
 
-  * @addtogroup hooks
 
-  * @{
 
-  */
 
- /**
 
-  * Explain your records in the {node_access} table.
 
-  *
 
-  * In order to help developers and administrators understand the forces
 
-  * that control access to any given node, the DNA module provides the
 
-  * Devel Node Access block, which lists all the grant records in the
 
-  * {node_access} table for that node.
 
-  *
 
-  * However, every Node Access module is free in how it defines and uses the
 
-  * 'realm' and 'gid' fields in its records in the {node_access} table, and
 
-  * it's often difficult to interpret them. This hook passes each record
 
-  * that DNA wants to display, and the owning module is expected to return
 
-  * an explanation of that record.
 
-  *
 
-  * The explanation should not be localized (not be passed through t()), so
 
-  * that administrators seeking help can present English explanations.
 
-  *
 
-  * @param $row
 
-  *   The record from the {node_access} table, as object. The member fields are:
 
-  *   nid, gid, realm, grant_view, grant_update, grant_delete.
 
-  *
 
-  * @return
 
-  *   A string with a (short!) explanation of the given {node_access} row,
 
-  *   to be displayed in DNA's 'Devel Node Access' block. It will be displayed
 
-  *   as HTML; any variable parts must already be sanitized.
 
-  *
 
-  * @see hook_node_access_records()
 
-  * @see devel_node_access_node_access_explain()
 
-  *
 
-  * @ingroup node_access
 
-  */
 
- function hook_node_access_explain($row) {
 
-   if ($row->realm == 'mymodule_myrealm') {
 
-     if ($row->grant_view) {
 
-       $role = user_role_load($row->gid);
 
-       return 'Role ' . drupal_placeholder($role->name) . ' may view this node.';
 
-     }
 
-     else {
 
-       return 'No access.';
 
-     }
 
-   }
 
- }
 
- /**
 
-  * Acknowledge ownership of 'alien' grant records.
 
-  *
 
-  * Some node access modules store grant records directly into the {node_access}
 
-  * table rather than returning them through hook_node_access_records(). This
 
-  * practice is not recommended and DNA will flag all such records as 'alien'.
 
-  *
 
-  * If this is unavoidable, a module can confess to being the owner of these
 
-  * grant records, so that DNA can properly attribute them.
 
-  *
 
-  * @see hook_node_access_records()
 
-  *
 
-  * @ingroup node_access
 
-  */
 
- function hook_node_access_acknowledge($grant) {
 
-   if ($grant['realm'] == 'mymodule_all' && $grant['nid'] == 0) {
 
-     return TRUE;
 
-   }
 
- }
 
- /**
 
-  * @} End of "addtogroup hooks".
 
-  */
 
 
  |