Ver Fonte

Fix Column Sort Bug

Andy há 3 anos atrás
pai
commit
bbeaa3b1e5
1 ficheiros alterados com 8 adições e 6 exclusões
  1. 8 6
      functions/imap_messages.php

+ 8 - 6
functions/imap_messages.php

@@ -247,9 +247,10 @@ function get_squirrel_sort($imap_stream, $sSortField, $reverse = false, $aUid =
       case 'CC':
         if(!$walk) {
             if (check_php_version(5, 3, 0))
-                $walk_function = function(&$v,&$k,$f) {
+                $walk_function = function(&$v,$k,$f) {
                     $v[$f] = (isset($v[$f])) ? $v[$f] : "";
-                    $addr = reset(parseRFC822Address($v[$f],1));
+                    $rfcaddr = parseRFC822Address($v[$f],1);
+                    $addr = reset($rfcaddr);
                     $sPersonal = (isset($addr[SQM_ADDR_PERSONAL]) && $addr[SQM_ADDR_PERSONAL]) ?
                        $addr[SQM_ADDR_PERSONAL] : "";
                     $sEmail = ($addr[SQM_ADDR_HOST]) ?
@@ -258,9 +259,10 @@ function get_squirrel_sort($imap_stream, $sSortField, $reverse = false, $aUid =
                     $v[$f] = ($sPersonal) ? decodeHeader($sPersonal, true, false):$sEmail;
                 };
             else
-                $walk_function = create_function('&$v,&$k,$f',
+                $walk_function = create_function('&$v,$k,$f',
                     '$v[$f] = (isset($v[$f])) ? $v[$f] : "";
-                     $addr = reset(parseRFC822Address($v[$f],1));
+                     $rfcaddr = parseRFC822Address($v[$f],1);
+                     $addr = reset($rfcaddr);
                      $sPersonal = (isset($addr[SQM_ADDR_PERSONAL]) && $addr[SQM_ADDR_PERSONAL]) ?
                        $addr[SQM_ADDR_PERSONAL] : "";
                      $sEmail = ($addr[SQM_ADDR_HOST]) ?
@@ -274,14 +276,14 @@ function get_squirrel_sort($imap_stream, $sSortField, $reverse = false, $aUid =
       case 'SUBJECT':
         if(!$walk) {
             if (check_php_version(5, 3, 0))
-                $walk_function = function(&$v,&$k,$f) {
+                $walk_function = function(&$v,$k,$f) {
                     $v[$f] = (isset($v[$f])) ? $v[$f] : "";
                     $v[$f] = strtolower(decodeHeader(trim($v[$f]), true, false));
                     $v[$f] = (preg_match("/^(?:(?:vedr|sv|re|aw|fw|fwd|\[\w\]):\s*)*\s*(.*)$/si", $v[$f], $matches)) ?
                                        $matches[1] : $v[$f];
                 };
             else
-                $walk_function = create_function('&$v,&$k,$f',
+                $walk_function = create_function('&$v,$k,$f',
                     '$v[$f] = (isset($v[$f])) ? $v[$f] : "";
                      $v[$f] = strtolower(decodeHeader(trim($v[$f]), true, false));
                      $v[$f] = (preg_match("/^(?:(?:vedr|sv|re|aw|fw|fwd|\[\w\]):\s*)*\s*(.*)$/si", $v[$f], $matches)) ?