On Tue, 20 Mar 2007 10:24:53 +0300
Stanislav Ievlev <[EMAIL PROTECTED]> 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

Ответить