Здравствуйте,
Samarit wrote:
> Dmitry Akindinov wrote:
> Поясню, что хотелось сделать: нужно во внешнее приложение передать > параметр аккаунта, но приложение понимает по-русски только в кодировке > cp1251. Первая мысль была ввести свой собственный системный параметр для > аккаунтов, приписать ему значение через CLI командой > UPDATEACCOUNTSETTINGS в cp1251. Все хорошо, но через административный > веб-интерфейс параметр виден как "???" (логично так как CGP ожидает там > utf-8) и при любом изменении установок аккаунта через веб эти "???" так > и записываются обратно в файл account.settings (так наверно и должно > быть). Вторая мысль была хранить параметр в account.info, т.е. так же > приписать ему значение через CLI командой UPDATEACCOUNTINFO в cp1251. > Так как этот параметр недоступен напрямую через веб, то он и не > портится. Вот только непонятно теперь как его можно вытянуть в скрипте > CGPL: GetAccountPreferences его не берет, так как имеет доступ "только к > той части, которая предусмотрена для хранения настроек интерфейса", a > GetAccountInfo похоже действует только для текущего аккаунта > (Impersonate не подойдет). > Видимо моя идея изначально было неудачная :).
Да уж.
Правильный подход - хранить в utf-8, а непосредственно перед скармливанием внешнему приложению - переводить в нужную кодировку.
>>> В account.info значение не переделываются, но непонятно какой
>>> функцией эту переменную можно было бы получить.
>>> А GetAccountPreferences должна иметь доступ ко всем параметрам в
>>> account.info?
>>
>> Нет. Только к той части, которая предусмотрена для хранения настроек
>> интерфейса.
>>
>>>> А вызов GetAccountInfo отсутствует в документации совсем неспроста.
>>>> В следующих версиях он может просто исчезнуть или способ его вызова
>>>> и смысл параметров могут сильно измениться.
>>>>
>>>> По сути вопроса - можно сделать Impersonate на интересующий аккаунт
>>>> и там уже - GetAccountInfo. Сделать Impersonate обратно в аккаунт с
>>>> правами уже не получится.
>
-- Best regards, Dmitry AkindinovПолучено Tue May 22 12:48:03 2007
Этот архив был сгенерирован hypermail 2.1.8 : Fri 24 Apr 2015 - 16:15:38 MSK