mirror of
https://github.com/Piwigo/Piwigo.git
synced 2026-07-04 00:42:20 +02:00
Issue ID 0000407: accents are not allowed in mail headers
Merge BSF r1360:1361 into branch-1_6 git-svn-id: http://piwigo.org/svn/branches/branch-1_6@1362 68402e56-0260-453c-a942-63ccdbb3a9ee
This commit is contained in:
@@ -818,6 +818,23 @@ function l10n($key)
|
||||
return isset($lang[$key]) ? $lang[$key] : $key;
|
||||
}
|
||||
|
||||
/**
|
||||
* Translate string in string ascii7bits
|
||||
* It's possible to do that with iconv_substr but this fonction is not avaible on all the providers.
|
||||
*
|
||||
* @param string str
|
||||
* @return string
|
||||
*/
|
||||
function str_translate_to_ascii7bits($str)
|
||||
{
|
||||
global $lang_table_translate_ascii7bits;
|
||||
|
||||
$src_table = array_keys($lang_table_translate_ascii7bits);
|
||||
$dst_table = array_values($lang_table_translate_ascii7bits);
|
||||
|
||||
return str_replace($src_table , $dst_table, $str);
|
||||
}
|
||||
|
||||
/**
|
||||
* returns the corresponding value from $themeconf if existing. Else, the
|
||||
* key is returned
|
||||
|
||||
@@ -78,13 +78,15 @@ function get_mail_configuration()
|
||||
*/
|
||||
function format_email($name, $email)
|
||||
{
|
||||
$cvt7b_name = str_translate_to_ascii7bits($name);
|
||||
|
||||
if (strpos($email, '<') === false)
|
||||
{
|
||||
return $name.' <'.$email.'>';
|
||||
return $cvt7b_name.' <'.$email.'>';
|
||||
}
|
||||
else
|
||||
{
|
||||
return $name.$email;
|
||||
return $cvt7b_name.$email;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -95,6 +97,8 @@ function pwg_mail($to, $from = '', $subject = 'PhpWebGallery', $infos = '')
|
||||
{
|
||||
global $conf, $conf_mail;
|
||||
|
||||
$cvt7b_subject = str_translate_to_ascii7bits($subject);
|
||||
|
||||
if (!isset($conf_mail))
|
||||
{
|
||||
$conf_mail = get_mail_configuration();
|
||||
@@ -126,11 +130,11 @@ function pwg_mail($to, $from = '', $subject = 'PhpWebGallery', $infos = '')
|
||||
{
|
||||
$options = '-f '.$from;
|
||||
|
||||
return mail($to, $subject, $content, $headers, $options);
|
||||
return mail($to, $cvt7b_subject, $content, $headers, $options);
|
||||
}
|
||||
else
|
||||
{
|
||||
return mail($to, $subject, $content, $headers);
|
||||
return mail($to, $cvt7b_subject, $content, $headers);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user