From 118be0578b9e8b652ca70b312401a585d9c4b063 Mon Sep 17 00:00:00 2001 From: Michael M Slusarz Date: Thu, 11 Nov 2010 11:57:24 -0700 Subject: [PATCH] Add browser_modify hook --- framework/Core/lib/Horde/Core/Browser.php | 4 ++++ horde/config/hooks.php.dist | 14 ++++++++++++++ horde/docs/CHANGES | 1 + 3 files changed, 19 insertions(+) diff --git a/framework/Core/lib/Horde/Core/Browser.php b/framework/Core/lib/Horde/Core/Browser.php index 62218e8e6..e933855e0 100644 --- a/framework/Core/lib/Horde/Core/Browser.php +++ b/framework/Core/lib/Horde/Core/Browser.php @@ -51,6 +51,10 @@ class Horde_Core_Browser extends Horde_Browser $this->setQuirk('buggy_compression'); } } + + try { + Horde::callHook('browser_modify', array($this), 'horde'); + } catch (Horde_Exception_HookNotSet $e) {} } /** diff --git a/horde/config/hooks.php.dist b/horde/config/hooks.php.dist index 6fe260991..34db3d1c4 100644 --- a/horde/config/hooks.php.dist +++ b/horde/config/hooks.php.dist @@ -472,6 +472,20 @@ class Horde_Hooks /** + * Modify the browser object. + * + * @param Horde_Core_Browser $browser The browser object. + */ +// public function browser_modify($browser) +// { +// // Example #1: Mark all browsers as mobile. Useful if this +// // particular Horde installation is dedicated solely to serving +// // mobile devices. +// $browser->setMobile(true); +// } + + + /** * Allow altering or validating data submitted by a user during a signup * request before any attempts are made to add them to the system. * diff --git a/horde/docs/CHANGES b/horde/docs/CHANGES index b849cb171..54dcf4247 100644 --- a/horde/docs/CHANGES +++ b/horde/docs/CHANGES @@ -2,6 +2,7 @@ v4.0-cvs -------- +[mms] Add hook to allow browser capabilities to be modified. [jan] Add a configuration switch for automatic creation of default shares. [cjh] Move from Net_DNS to Net_DNS2. [jan] Translations for the framework packages are now bundled with those -- 2.11.0