add get_pref and get_pref_override plugin hooks
authorrobsiemb <robsiemb@7612ce4b-ef26-0410-bec9-ea0150e637f0>
Fri, 11 Oct 2002 14:28:07 +0000 (14:28 +0000)
committerrobsiemb <robsiemb@7612ce4b-ef26-0410-bec9-ea0150e637f0>
Fri, 11 Oct 2002 14:28:07 +0000 (14:28 +0000)
git-svn-id: https://svn.code.sf.net/p/squirrelmail/code/trunk/squirrelmail@3840 7612ce4b-ef26-0410-bec9-ea0150e637f0

functions/file_prefs.php

index 0671b3ef582811ca465898704a94214c0f5dcb7b..073b366a30a3ddfb942ee8ac6e898db0971c168f 100644 (file)
@@ -79,12 +79,19 @@ function getPref($data_dir, $username, $string, $default = '') {
     global $prefs_cache;
     $result = '';
 
-    cachePrefValues($data_dir, $username);
+    $result = do_hook_function('get_pref_override', array($username, $string));
 
-    if (isset($prefs_cache[$string])) {
-        $result = $prefs_cache[$string];
-    } else {
-        $result = $default;
+    if ($result == '') {
+        cachePrefValues($data_dir, $username);
+
+        if (isset($prefs_cache[$string])) {
+            $result = $prefs_cache[$string];
+        } else {
+            $result = do_hook_function('get_pref', array($username, $string));
+            if ($result == '') {
+                $result = $default;
+            }
+        }
     }
 
     return ($result);