alecpl
2008-10-20 7f639467194da6d6a4059d75fb2307ffe1201ab5
- #1485499: make email address comparision case insensitive
- support multibyte characters in in_array_nocase()


2 files modified
4 ■■■■ changed files
program/include/rcube_shared.inc 2 ●●● patch | view | raw | blame | history
program/steps/mail/compose.inc 2 ●●● patch | view | raw | blame | history
program/include/rcube_shared.inc
@@ -210,7 +210,7 @@
function in_array_nocase($needle, $haystack)
{
  foreach ($haystack as $value)
    if (strtolower($needle)===strtolower($value))
    if (rc_strtolower($needle)===rc_strtolower($value))
      return true;
  
  return false;
program/steps/mail/compose.inc
@@ -219,7 +219,7 @@
        if (!empty($addr_part['mailto'])
        && !in_array($addr_part['mailto'], $sa_recipients)
        && (!$MESSAGE->compose_from
        || !in_array($addr_part['mailto'], $MESSAGE->compose_from)
        || !in_array_nocase($addr_part['mailto'], $MESSAGE->compose_from)
        || count($to_addresses)==1)) // allow reply to yourself
        {
          $fvalue .= (strlen($fvalue) ? ', ':'').$addr_part['string'];