'table' => $addrbook_global_table));
}
+ /*
+ * hook allows to include different address book backends.
+ * plugins should extract $abook and $r from arguments
+ * and use same add_backend commands as above functions.
+ */
+ $hookReturn = do_hook('abook_init', $abook, $r);
+ $abook = $hookReturn[1];
+ $r = $hookReturn[2];
+
if ($onlylocal) {
return $abook;
}
/*
* Had to move this function outside of the Addressbook Class
* PHP 4.0.4 Seemed to be having problems with inline functions.
+ * Note: this can return now since we don't support 4.0.4 anymore.
*/
function addressbook_cmp($a,$b) {
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'];
+ $prefix = getPref($data_dir, $username, 'addrsrch_fullname');
+ if (($prefix != "" || (isset($addrsrch_fullname) &&
+ $prefix == $addrsrch_fullname)) && $prefix != 'noprefix') {
+ $name = ($prefix == 'nickname' ? $row['nickname'] : $row['name']);
return $name . ' <' . trim($row['email']) . '>';
} else {
return trim($row['email']);
include_once(SM_PATH . 'functions/abook_database.php');
}
+/*
+ * hook allows adding different address book classes.
+ * class must follow address book class coding standards.
+ *
+ * see addressbook_backend class and functions/abook_*.php files.
+ */
+do_hook('abook_add_class');
?>