X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=functions%2Faddressbook.php;h=b31a71f82b28106a67c4c2ac97a6525b7c5836a5;hb=6b6c2e0605175300c0b4597f7e62348bb8bbf3b2;hp=18c2dd6812ecd155dcee163667c0e4f81de58393;hpb=81fa480112067f723f816a3e85cf43166a2c231e;p=squirrelmail.git diff --git a/functions/addressbook.php b/functions/addressbook.php index 18c2dd68..b31a71f8 100644 --- a/functions/addressbook.php +++ b/functions/addressbook.php @@ -3,7 +3,7 @@ /** * addressbook.php * - * Copyright (c) 1999-2002 The SquirrelMail Project Team + * Copyright (c) 1999-2003 The SquirrelMail Project Team * Licensed under the GNU GPL. For full terms see the file COPYING. * * Functions and classes for the addressbook system. @@ -30,19 +30,19 @@ Include backends here. */ -require_once('../functions/abook_local_file.php'); -require_once('../functions/abook_ldap_server.php'); +require_once(SM_PATH . 'functions/abook_local_file.php'); +require_once(SM_PATH . 'functions/abook_ldap_server.php'); global $addrbook_dsn; /* Use this if you wanna have a global address book */ if (isset($address_book_global_filename)) { - include_once('../functions/abook_global_file.php'); + include_once(SM_PATH . 'functions/abook_global_file.php'); } /* Only load database backend if database is configured */ if(isset($addrbook_dsn) && !empty($addrbook_dsn)) { - include_once('../functions/abook_database.php'); + include_once(SM_PATH . 'functions/abook_database.php'); } /* @@ -201,6 +201,26 @@ class AddressBook { } + /* + * This function takes a $row array as returned by the addressbook + * search and returns an e-mail address with the full name or + * nickname optionally prepended. + */ + + function full_address($row) { + global $addrsrch_fullname, $data_dir, $username; + + if (($prefix = getPref($data_dir, $username, 'addrsrch_fullname') or + isset($addrsrch_fullname) and $prefix = $addrsrch_fullname) + and $prefix !== 'noprefix') { + $name = ($prefix === 'nickname') ? $row['nickname'] + : $row['name']; + return $name . ' <' . trim($row['email']) . '>'; + } else { + return trim($row['email']); + } + } + /* Return a list of addresses matching expression in all backends of a given type. @@ -525,4 +545,4 @@ function alistcmp($a,$b) { return (strtolower($a['name']) > strtolower($b['name'])) ? 1 : -1; } -?> \ No newline at end of file +?>