Требуется запретить доступ к ноде по некоторому условию (условие - выключеные чебоксы или пользователь не явл. автором ноды)

Главные вкладки

Аватар пользователя iNFerNo iNFerNo 6 сентября 2013 в 13:50

Задача.
При просмотре какой либо ноды должно выполняться два условия:
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;
}?>

Комментарии