On Wed, 19 Apr 2000, Sergey Yu. Abdurashitov wrote:
> Привет All!
>
> Хочется иногда видеть
> <!--#echo var="DATE_LOCAL" -->
> или подобное в SSI по-русски.
>
> Установка LANG=xx_XX.XXXXX до старта
> апача не помогает. Скоре всего из-за
> отсутствия setlocale() вызова в сорцах
> оного.
>
> Желательно, чтобы все остальное "время"
> (в логи, например) выводилось по-аглицки.
>
> Пока вижу 2 варианта:
> 1 - ручками править mod_include.c
> 2 - использовать не echo var, а include
> какой-нить cgi, вертающий "нужную"
> строку.
>
> Но как-то все это не красиво.
>
> Подскажите, plz, как люди решили эту задачку.
У меня эта задача в свое время решилась просто и естественно.
Поскольку все равно все вызовы ssi выглядели как
<!--#perl sub=....
написался FixUp handler в две строчки, который делал
use POSIX
setlocalе(....)
и cleanup handler который делал то же самое но со вторым параметром C.
(c тех пор там правда вместо ssi стал перловый content handler, а значение
LANG у юзера в куках хранится)
> (апач под линухом)
>
> Serg
>
>
> =============================================================================
> = Apache-Talk@xxxxxxxxxxxxx mailing list =
> Mail "unsubscribe apache-talk" to majordomo@xxxxxxxxxxxxx if you want to quit.
> = Archive avaliable at http://www.lexa.ru/apache-talk =
>
--------------------------------------------------
Victor Wagner vitus@xxxxxx
Programmer Office:7-(095)-203-51-19
Institute for Commerce Home: 7-(095)-135-46-61
Engineering http://www.ice.ru/~vitus
=============================================================================
= Apache-Talk@xxxxxxxxxxxxx mailing list =
Mail "unsubscribe apache-talk" to majordomo@xxxxxxxxxxxxx if you want to quit.
= Archive avaliable at http://www.lexa.ru/apache-talk =
"Russian Apache" includes software developed
by the Apache Group for use in the Apache HTTP server project
(http://www.apache.org/) See
Apache LICENSE.
Copyright (C) 1995-2001 The Apache Group. All rights reserved.
Copyright (C) 1996 Dm. Kryukov; Copyright (C)
1997-2009 Alex Tutubalin. Design (C) 1998 Max Smolev.