X-Git-Url: https://vcs.fsf.org/?p=squirrelmail.git;a=blobdiff_plain;f=functions%2Frfc822address.php;h=d55bbf1efe705c2b5f5190b5bc737c9b21f0d84d;hp=c57af132fbe98d83f016b49bc775d8a277727500;hb=2d24b622c4c2e78a2e43ba1bed9877556de18de9;hpb=82465805d7ea25164bad942591635df57f4ffdd3 diff --git a/functions/rfc822address.php b/functions/rfc822address.php index c57af132..d55bbf1e 100644 --- a/functions/rfc822address.php +++ b/functions/rfc822address.php @@ -1,44 +1,28 @@ '', // - '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); $sPersonal = $sEmail = $sComment = $sGroup = ''; @@ -61,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); @@ -92,6 +76,7 @@ function parseRFC822Address($sAddress,$aProps) { return $aAddress; } + /** * Do the address array to string translation * @@ -105,7 +90,7 @@ function parseRFC822Address($sAddress,$aProps) { **/ function getAddressString($aAddressList,$aProps) { $aPropsDefault = array ( - 'separator' => ',', // address separator + 'separator' => ', ', // address separator 'limit' => 0, // limits returned addresses 'personal' => true, // show persnal part 'email' => true, // show email part @@ -160,7 +145,7 @@ function getAddressString($aAddressList,$aProps) { $aNewAddressList[] = $s; } } - return explode($aProps['seperator'],$aNewAddressList); + return implode($aProps['separator'],$aNewAddressList); } @@ -177,7 +162,7 @@ function getAddressString($aAddressList,$aProps) { * @return string * @public * @see parseRFC822Address - * $see Rfc822Header + * @see Rfc822Header * @author Marc Groot Koerkamp * **/ @@ -299,7 +284,6 @@ function _createAddressElement(&$aStack,&$aComment,&$sEmail) { function _getAddressTokens($address) { $aTokens = array(); - $aAddress = array(); $aSpecials = array('(' ,'<' ,',' ,';' ,':'); $aReplace = array(' (',' <',' ,',' ;',' :'); $address = str_replace($aSpecials,$aReplace,$address); @@ -422,4 +406,3 @@ function _getAddressTokens($address) { } return $aTokens; } -?> \ No newline at end of file