node_access_example_nodeapi
developer/examples/node_access_example.module, строка 124
- Версии
- 5 – 6
node_access_example_nodeapi(&$node, $op, $arg = 0)
Реализация hook_nodeapi()
.
'delete'
,'insert'
и'update'
(удаление, добавление и обновление):
Код
<?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;
}
}
?>
Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии