Add hook to set the add_source pref
authorMichael J. Rubinsky <mrubinsk@horde.org>
Thu, 4 Jun 2009 18:40:09 +0000 (14:40 -0400)
committerMichael J. Rubinsky <mrubinsk@horde.org>
Thu, 4 Jun 2009 18:40:09 +0000 (14:40 -0400)
imp/config/hooks.php.dist

index 48438de..798fc75 100644 (file)
 //     }
 // }
 
+// Example hook to set the value of the add_source pref. Useful when using
+// a turba source with shares enabled (i.e. the example localsql configuration)
+// This requires Horde >= 3.3.5 to work correctly.
+//if (!function_exists('_prefs_hook_add_source')) {
+//    function _prefs_hook_add_source($username = null) {
+//
+//        /** If you have Turba >= 2.3.2 you can simply do this: **/
+//        // return $GLOBALS['registry']->call('contacts/getDefaultShare');
+//
+//        /** Otherwise, need to be a bit more hackish **/
+//        $shares = &Horde_Share::singleton('turba');
+//        $sources = $shares->listShares(
+//            Auth::getAuth(), PERMS_EDIT, Auth::getAuth());
+//        foreach ($sources as $uid => $share) {
+//            $params = @unserialize($share->get('params'));
+//            if ($params['default']) {
+//                return $uid;
+//            }
+//        }
+//    }
+//}
+
 // Here is an example _imp_hook_postlogin function to redirect to a
 // custom server after login.