Разработка динамических сайтов
SEO услуги
Управление контекстной рекламой

Вход на хостинг

Имя пользователя:*

Пароль пользователя:*

IT-новости

20.04.2016 iPhone 2017 года поместят в водонепроницаемый корпус из стекла

Линейка iPhone в новом году серьезно поменяется. В этом уверен аналитический исследователь Мин Чи Ку......

подробнее

30.07.2015 Ищем уникальный контент для сайта

Ищем уникальный контент для сайта Без уникального контента Ваш сайт обречен на то, что его страницы......

подробнее

11.05.2015 Распространённые ошибки разработчиков сайтов

Не секрет, что в сети Интернет насчитывается миллионы сайтов, и каждый день появляются тысячси новых......

подробнее

[error] PHP Parse error:  syntax error, unexpected ';'

in /var/www/webmailtesting/ismail/sendmail.php on line 167

Пришлось в указанном файле заменить строчку:

$addedentry = $AddressBook->AddEntry($headerinfo->(ISDecode(fromaddress));

на:

$addedentry = $AddressBook->AddEntry(ISDecode($headerinfo->fromaddress);

После этого форма стала открываться. Кнопки «Отправить» и здесь нет (видимо, разработчики решили во всём следовать интерфейсу «оффлайновых» клиентов), так что пришлось предварительно поводить мышкой по иконкам, разбираясь, что же они означают.

Если вы не большой поклонник коричневого, то внешний вид можно подправить в include/istheme.conf.

С языком – хуже. Среди настроек русский не отыскался. Тем не менее определённую надежду вселило наличие каталога locale, где можно найти mo- и po-файлы для итальянского, чешского, датского и английского, но почему-то выбор любого из этих языков в настройках на языке интерфейса никак не отражался. Разве что «зюки» становились другими. Создание «по образу и подобию» каталога с русской локалью (пришлось повспоминать азы gettext) не привело к появлению родного языка среди доступных. Пришлось править исходники.

В частности, русский язык был добавлен в список доступных в массив $defaultsettings["locale"]["values"] (файл include/globals.php). Но на переключение языка интерфейса эта опция упорно влиять не желала. Так что, не мудрствуя лукаво, в include/globals.php был жёстко прописан для варианта по умолчанию «ru_RU», и там же (строка 204) явно указана кодировка, так как из файла локалей её разработчики решили не вытаскивать, ограничившись жёсткой привязкой к iso-8859-2:

function PageHeader($echo=1, $frame=0) {

    $header = "";

    if ($_SESSION["locale"] == "ru_RU") {

        $header = "<?xml version="1.0" encoding="koi8-r"?> ";

    } else {

        $header = "<?xml version="1.0" encoding="iso-8859-1"?> ";

    }

Вся эта «хирургия» позволила наконец-то увидеть русские надписи в элементах интерфейса, и koi8-r стал отображаться нормально и в сообщениях.

А вот письмам в других кодировках так и не повезло – они по-прежнему сохранили свою «нечитаемость». Похоже, пакет не предусматривает, что у кого-то может быть несколько кодовых таблиц и что все их хорошо бы обрабатывать по-своему.

Из дополнительных функций – лишь адресная книга, так что даже если абстрагироваться от проблем с кодировками, пакет всё равно оставляет чувство какой-то недоработанности.

Небольшим утешением можно считать отсутствие известных уязвимостей. Тем не менее ISMail можно порекомендовать разве что любителям копаться в исходниках и править локали. Ну а я с грустью констатирую, что мне «взять Измаил» сходу не удалось, а к длительной осаде я сейчас не предрасположен.

Рисунок 8. Крепость так и не сдалась...

NoCC

n  Тестируемая версия: nocc-1.2.

n  Порт: /usr/ports/mail/nocc.

n  Язык разработки: PHP.

n  Официальный сайт: http://nocc.sourceforge.net.

n  Демо-версия: не обнаружена.


Предыдущая страницаОглавлениеСледующая страница
 
[001] [002] [003] [004] [005] [006] [007] [008] [009] [010] [011] [012] [013] [014] [015] [016] [017] [018] [019] [020]
[021] [022] [023] [024] [025] [026] [027] [028] [029] [030] [031] [032] [033] [034] [035] [036] [037] [038] [039] [040]
[041] [042] [043] [044] [045] [046] [047] [048] [049] [050] [051] [052] [053] [054] [055] [056] [057] [058] [059] [060]
[061] [062] [063] [064] [065] [066] [067] [068] [069] [070] [071] [072] [073] [074] [075] [076] [077] [078] [079] [080]
[081] [082] [083] [084] [085] [086] [087] [088] [089] [090] [091] [092] [093] [094] [095] [096] [097] [098] [099] [100]
[101] [102] [103] [104] [105] [106] [107] [108] [109] [110] [111] [112] [113] [114] [115] [116] [117] [118] [119] [120]
[121] [122] [123] [124] [125] [126] [127] [128] [129] [130] [131] [132] [133] [134] [135] [136] [137] [138] [139] [140]
[141] [142] [143] [144] [145] [146] [147]

+7 (831) 413-63-27
ООО Дельта-Технология ©2007 - 2023 год
Нижний Новгород, ул. Дальняя, 17А.
Rambler's Top100