Что пришлось сделать что бы я был им доволен:
1. Что бы подружить S5 Tell A Friend с sef404sh нужно подправить mod_S5tellafriend.php в строке 20 (источник):
window.open('modules/mod_S5tellafriend/tellafriend.htm','page',
вставить слэш в пути перед modules:
window.open('/modules/mod_S5tellafriend/tellafriend.htm','page',
2. Добавить дополнительные заголовки для отправки (используется функция mail), для этого правим tellafriend.php (источник):
вместо
@mail("$_POST[fmail1],$_POST[fmail2],$_POST[fmail3]", $tsubject, $ttext, "FROM: $_POST[email]");
ставим следуещее
$headers = "From: " . $_POST[email] . "\r\nContent-Type: text/plain; charset=UTF-8\r\n";
@mail("$_POST[fmail1],$_POST[fmail2],$_POST[fmail3]", $tsubject, $ttext, $headers);
3. И от себя я добавил кодировку темы письма, в том же tellafriend.php:
вместо
$tsubject = "A recommendation from $_POST[name]";
влепил
$send_charset = "UTF-8";
$subject = "A recommendation from $_POST[name]";
$tsubject = mime_header_encode($subject, $send_charset);
и в конце скрипта добавил функцию перекодировки:
function mime_header_encode($str, $send_charset) {
return '=?' . $send_charset . '?B?' . base64_encode($str) . '?=';
}