/**
* rfc822address.php
*
- * Copyright (c) 2004 The SquirrelMail Project Team
+ * Copyright (c) 2004-2005 The SquirrelMail Project Team
* Licensed under the GNU GPL. For full terms see the file COPYING.
*
* Contains rfc822 email address function parsing functions.
* @package squirrelmail
*/
+/**
+ * Undocumented defines
+ */
if (!defined('SQM_ADDR_PERSONAL')) define('SQM_ADDR_PERSONAL', 0);
if (!defined('SQM_ADDR_ADLL')) define('SQM_ADDR_ADL', 1);
if (!defined('SQM_ADDR_MAILBOX')) define('SQM_ADDR_MAILBOX', 2);
**/
function parseRFC822Address($sAddress,$aProps) {
- $aPropsDefault = array (
- 'domain' => '', //
- 'limit' => 0, // limits returned addresses
- 'abooklookup' => false); // callback function for addressbook lookup
-
- $aProps = is_array($aProps) ? array_merge($aPropsDefault,$aProps) : $aPropsDefault;
+// $aPropsDefault = array (
+// 'domain' => '', //
+// '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'];
+// $cbLookup = $aProps['abooklookup'];
+// $sDomain = $aProps['domain'];
$iLimit = $aProps['limit'];
$aTokens = _getAddressTokens($sAddress);
- $sPersonal = $sEmail = $sComment = $sGroup = '';
+ $sEmail = $sGroup = '';
$aStack = $aComment = $aAddress = array();
foreach ($aTokens as $sToken) {
if ($iLimit && $iLimit == count($aAddress)) {
function _getAddressTokens($address) {
$aTokens = array();
- $aAddress = array();
$aSpecials = array('(' ,'<' ,',' ,';' ,':');
$aReplace = array(' (',' <',' ,',' ;',' :');
$address = str_replace($aSpecials,$aReplace,$address);