33 lines
1,016 B
Diff
33 lines
1,016 B
Diff
|
diff -urN squirrelmail.orig/functions/addressbook.php squirrelmail/functions/addressbook.php
|
||
|
--- squirrelmail.orig/functions/addressbook.php 2004-03-14 09:29:23.000000000 +0200
|
||
|
+++ squirrelmail/functions/addressbook.php 2004-03-21 12:38:19.000000000 +0200
|
||
|
@@ -97,6 +97,15 @@
|
||
|
'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;
|
||
|
}
|
||
|
@@ -570,5 +579,12 @@
|
||
|
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');
|
||
|
|
||
|
?>
|