Różnice pomiędzy wersjami 1 i 2
⇤ ← Wersja 1 z 2013-10-29 21:55:04 →
Rozmiar: 1736
Edytor: wtps0n
Komentarz: INIT
← Wersja 2 z 2014-04-01 23:05:17 → ⇥
Rozmiar: 3428
Edytor: wtps0n
Komentarz: +toc; dopisanie brakujących konfiguracji dla pluginów; dodanie patchowania dla maili z ISO-8859-2
Usunięcia zostały oznaczone w ten sposób. Dodatki zostały oznaczone w ten sposób.
Linia 3: Linia 3:

<<TableOfContents()>>
Linia 40: Linia 42:
== Dodatkowe patche na maile kodowane w ISO-8859-2 ==
Dotyczy wersji squirrelmail-20131229_1 (być może nowszych) oraz php 5.3+ . Włączenie kodowania UTF-8 bardzo fajnie działa, ale jest problem z mialami, które mają w temacie kodowanie '''=iso-8859-2''' - nie wyświetla się temat, zatem nie ma jak zobaczyć co to za email. Na szczęście udało się znaleźć poprawki (patche):
{{{#!shell numbers=off
wget --no-check-certificate https://sourceforge.net/p/squirrelmail/bugs/_discuss/thread/feebafb3/f30a/attachment/quoted_printable_fix2-1.4.x.diff -O /root/quoted_printable_fix2-1.4.x.diff
wget --no-check-certificate https://sourceforge.net/p/squirrelmail/bugs/_discuss/thread/feebafb3/45e4/attachment/i18n-encodings-patch.diff -O /root/i18n-encodings-patch.diff

# zmiana katalogu
cd /usr/local/www/squirrelmail

# /latanie odpowiednich plik/ow
patch -p /root/quoted_printable_fix2-1.4.x.diff
patch -p /root/i18n-encodings-patch.diff
}}}
Dzięki temu wszystko działa ponownie poprawnie.

= Konfiguracja pluginów =
Linia 48: Linia 67:

== plugins/timeout_user ==
Domyślnie nie ma pliku config.php. Trzeba go stworzyć na podstawie pliku instalacyjnego:
{{{#!shell numbers=off
cd /usr/local/www/squirrelmail
cp plugins/timeout_user/config.php.sample plugins/timeout_user/config.php
}}}
A następnie dokonać edycji na własne potrzeby

== plugins/avelsieve ==
Domyślnie nie ma pliku config.php. Trzeba go stworzyć na podstawie pliku instalacyjnego:
{{{#!shell numbers=off
cd /usr/local/www/squirrelmail
cp plugins/avelsieve/config/config_sample.php plugins/avelsieve/config/config.php
}}}
A następnie dokonać edycji na własne potrzeby

Dodanie pl_PL.UTF-8 do squirrerlmail

functions/i18n.php

Dodać następujący kod:

$languages['pl_PL.UTF-8']['NAME']    = 'Polish (UTF-8)';
$languages['pl_PL.UTF-8']['CHARSET'] = 'utf-8';
$languages['pl_PL.UTF-8']['LOCALE']  = array('pl_PL.UTF-8','pl_PL.UTF8');
$languages['pl.UTF-8']['ALIAS']      = 'pl_PL.UTF-8';

locale/

cd /usr/local/www/squirrelmail/locale/
cp -pR pl_PL pl_PL.UTF-8
for f in `ls pl_PL/LC_MESSAGES/ | grep .po`; do iconv -f latin2 -t utf-8 pl_PL/LC_MESSAGES/$f > pl_PL.UTF-8/LC_MESSAGES/$f; done
cd pl_PL.UTF-8/LC_MESSAGES/
perl -pi -e 's/(ISO|iso)-8859-2/utf-8/;' *.po
msgfmt squirrelmail.po -c -o squirrelmail.mo
msgfmt change_pass.po -c -o change_pass.mo
msgfmt check_quota.po -c -o check_quota.mo

locale/pl_PL.UTF-8/setup.php

Zmodyfikować następujący kod:

$languages['pl_PL.UTF-8']['NAME']    = 'Polish';
$languages['pl_PL.UTF-8']['ALTNAME'] = 'Polski';
$languages['pl_PL.UTF-8']['CHARSET'] = 'UTF-8';
$languages['pl_PL.UTF-8']['LOCALE']  = array('pl_PL.UTF-8','pl_PL.UTF8');
$languages['pl']['ALIAS'] = 'pl_PL.UTF-8';

config.php

W pliku config.php zmienić ustawienia języka na pl_PL.UTF-8 (edytor lub skrypt configure).

Dodatkowe patche na maile kodowane w ISO-8859-2

Dotyczy wersji squirrelmail-20131229_1 (być może nowszych) oraz php 5.3+ . Włączenie kodowania UTF-8 bardzo fajnie działa, ale jest problem z mialami, które mają w temacie kodowanie =iso-8859-2 - nie wyświetla się temat, zatem nie ma jak zobaczyć co to za email. Na szczęście udało się znaleźć poprawki (patche):

wget --no-check-certificate https://sourceforge.net/p/squirrelmail/bugs/_discuss/thread/feebafb3/f30a/attachment/quoted_printable_fix2-1.4.x.diff -O /root/quoted_printable_fix2-1.4.x.diff
wget --no-check-certificate https://sourceforge.net/p/squirrelmail/bugs/_discuss/thread/feebafb3/45e4/attachment/i18n-encodings-patch.diff -O /root/i18n-encodings-patch.diff

# zmiana katalogu
cd /usr/local/www/squirrelmail

# /latanie odpowiednich plik/ow
patch -p /root/quoted_printable_fix2-1.4.x.diff
patch -p /root/i18n-encodings-patch.diff

Dzięki temu wszystko działa ponownie poprawnie.

Konfiguracja pluginów

plugins/login_notes/config.php

Jeżeli plugin jest aktywowany, to należy odpowiednio poprawić plik konfiguracyjny:

cp plugins/login_notes/config.php plugins/login_notes/config.php.latin2
# edycja wiadomości do użytkowników plugins/login_notes/config.php.latin2
iconv -f latin2 -t utf-8 plugins/login_notes/config.php.latin2 > plugins/login_notes/config.php

plugins/timeout_user

Domyślnie nie ma pliku config.php. Trzeba go stworzyć na podstawie pliku instalacyjnego:

cd /usr/local/www/squirrelmail
cp plugins/timeout_user/config.php.sample plugins/timeout_user/config.php

A następnie dokonać edycji na własne potrzeby

plugins/avelsieve

Domyślnie nie ma pliku config.php. Trzeba go stworzyć na podstawie pliku instalacyjnego:

cd /usr/local/www/squirrelmail
cp plugins/avelsieve/config/config_sample.php plugins/avelsieve/config/config.php

A następnie dokonać edycji na własne potrzeby

SquirrelMailPlusUtf8 (ostatnio edytowane 2014-07-22 21:37:22 przez wtps0n)