parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

не верный подход...

Misha v.3 07.10.2004 23:34 / 07.10.2004 23:34

не надо узнавать что:
13 = 1 + 4 + 8

какая разница, есть там 4 или 8?
предположим. что у вас эти константы определены:
$rights[
  $.read(1)
  $.insert(2)
  $.update(4)
]
предположим, что у вас в переменной $user_right лежит какое-то число - права, которые имеет пользователь и вам надо проверить может-ли пользователь читать, или его надо послать на... 404?

код получается простой:
^if($user_right & $rights.read){
  $rem{ все ок, можно показывать}
}{
  ^rem{ да иди ты на... 404... }
  ^location[/404/]
}
аналогично для других прав. есссно это лучше оформить в виде отдельных методов.

P.S. в том числе как работать с битами можно посмотреть в классе авторизации в примерах.