On Mon, Mar 19, 2007 at 06:34:04PM +0300, Grigory Batalov wrote:
> Здравствуйте!
> 
> У меня задано условие: порт squid не должен быть пустым.
> Это условие не распространяется на соседние формы, например,
> на добавление сети, поэтому я вставил дополнительную проверку:
> ...
>     case "$in_action" in
>         constraints)
>             echo '('
>             case "$in__objects" in
>                 listen)
>                     echo 'port (required #t)'
>                     ;;
>             esac
>             echo ')'
>             ;;
> ...
> В консоли этот вариант работает:
> # alterator-cmdline /squid/listen action constraints
> (("/squid/listen" port (required #t)))
> # alterator-cmdline /squid action constraints
> ()
> 
> А через веб ограничение не срабатывает, пустой порт добавляется
> в squid.conf. Как побороть?

Судя по тому что я наблюдаю в git.alt:


--
<form method="POST" action="?action=new&amp;type=listen">
      <span translate="_">Host</span>
      <input type="text" name="host"/>
      <span translate="_">Port</span>
      <input type="text" name="port"/>
      <input type="submit" value="Add" class="btn"/>
</form>
--

Надо в constraints #t делать не в случае $in_objects = "listen" а "$in_type = 
listen" , ну или по $in_orig_action, которая равна в этом случае будет "new"


_______________________________________________
Devel-conf mailing list
[email protected]
https://lists.altlinux.org/mailman/listinfo/devel-conf

Ответить