Задача.
При просмотре какой либо ноды должно выполняться два условия:
1. поле А должно иметь значение А (в нашем случае чекбокс должен быть включен)
2. у текущего пользователя поле Б в аккаунте должно иметь значение Б (в нашем случае чекбокс должен быть включен)
Если условие выполняется то доступ к просмотру ноды активируется.
В противном случае - доступа к ноде не должно быть.
Кроме того, если автором ноды являеться текущий пользователь, то доступ также открывается.
Помогите дописать код...
<?phpfunction MYMODULE_node_access($node, $op, $account) {
if (is_object($node)) {
if ($op == 'view') { // при просмотре любой ноды
if (......) { // здесь нужно посмотреть стоит ли чебокс у поля требуемого
if (.......) { // здесь нужно посмотреть стоит ли чекбкос в профиле юзера
}
return NODE_ACCESS_ALLOW; // то пущаем
}
if ($account->uid == $node->uid) {
return NODE_ACCESS_ALLOW;
}
else {
return NODE_ACCESS_DENY;
}
}
}
return NODE_ACCESS_IGNORE;
}?>
Комментарии
if (v$account->field_B['und'][0]['value'])
...
}
не?
не, нужно же юзера грузить еще... ноду... данные же откуда то тащить