X-Git-Url: https://vcs.fsf.org/?p=squirrelmail.git;a=blobdiff_plain;f=functions%2Frfc822address.php;h=f800157b062d80ead420e97848eaede7dfa02575;hp=896b37f79ea116b10e4d88a6aed1c549c778f1c8;hb=4b4abf93a9624311afef0c385023724ee46a2b60;hpb=8d8da447778a43b78bc95f9601b385416ad84477 diff --git a/functions/rfc822address.php b/functions/rfc822address.php index 896b37f7..f800157b 100644 --- a/functions/rfc822address.php +++ b/functions/rfc822address.php @@ -1,50 +1,31 @@ '', // -// 'limit' => 0, // limits returned addresses -// 'abooklookup' => false); // callback function for addressbook lookup -// -// $aProps = is_array($aProps) ? array_merge($aPropsDefault,$aProps) : $aPropsDefault; - -// $cbLookup = $aProps['abooklookup']; -// $sDomain = $aProps['domain']; - $iLimit = $aProps['limit']; +function parseRFC822Address($sAddress,$iLimit = 0) { $aTokens = _getAddressTokens($sAddress); - $sEmail = $sGroup = ''; + $sPersonal = $sEmail = $sComment = $sGroup = ''; $aStack = $aComment = $aAddress = array(); foreach ($aTokens as $sToken) { if ($iLimit && $iLimit == count($aAddress)) { @@ -64,8 +45,8 @@ function parseRFC822Address($sAddress,$aProps) { case ';': if ($sGroup) { $aAddress[] = _createAddressElement($aStack,$aComment,$sEmail); - $oAddr = end($aAddress); - if(!$oAddr || ((isset($oAddr)) && !$oAddr->mailbox && !$oAddr->personal)) { + $aAddr = end($aAddress); + if(!$aAddr || ((isset($aAddr)) && !$aAddr[SQM_ADDR_MAILBOX] && !$aAddr[SQM_ADDR_PERSONAL])) { $sEmail = $sGroup . ':;'; } $aAddress[] = _createAddressElement($aStack,$aComment,$sEmail); @@ -95,6 +76,7 @@ function parseRFC822Address($sAddress,$aProps) { return $aAddress; } + /** * Do the address array to string translation * @@ -163,7 +145,7 @@ function getAddressString($aAddressList,$aProps) { $aNewAddressList[] = $s; } } - return explode($aProps['seperator'],$aNewAddressList); + return implode($aProps['separator'],$aNewAddressList); } @@ -180,7 +162,7 @@ function getAddressString($aAddressList,$aProps) { * @return string * @public * @see parseRFC822Address - * $see Rfc822Header + * @see Rfc822Header * @author Marc Groot Koerkamp * **/