| Versions | |
|---|---|
| 4.7 – 6 | node_access_example_nodeapi(&$node, $op, $arg = 0) |
Implementation of hook_nodeapi().
The module must track the access status of the node.
developer/
<?php
function node_access_example_nodeapi(&$node, $op, $arg = 0) {
switch ($op) {
case 'load':
$result = db_fetch_object(db_query('SELECT * FROM {node_access_example} WHERE nid = %d', $node->nid));
$node->private = $result->private;
break;
case 'delete':
db_query('DELETE FROM {node_access_example} WHERE nid = %d', $node->nid);
break;
case 'insert':
db_query('INSERT INTO {node_access_example} (nid, private) VALUES (%d, %d)', $node->nid, $node->private);
break;
case 'update':
db_query('UPDATE {node_access_example} SET private = %d WHERE nid = %d', $node->private, $node->nid);
break;
}
}
?>