X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=functions%2Fprefs.php;h=fb1c0c38c03c302ad9a572e0b028bb15b274401f;hb=33f347ebbef91903d367a8604e8bf965a2ef2ce3;hp=b70f0ae14f73869462506ddc3fa129f554f5ba65;hpb=6c84ba1ec45ab854c37b6f65c5b4d84ab1c7aad4;p=squirrelmail.git diff --git a/functions/prefs.php b/functions/prefs.php index b70f0ae1..fb1c0c38 100644 --- a/functions/prefs.php +++ b/functions/prefs.php @@ -14,6 +14,7 @@ /** Include global.php */ require_once(SM_PATH . 'functions/global.php'); +require_once(SM_PATH . 'functions/plugin.php'); sqgetGlobalVar('prefs_cache', $prefs_cache, SQ_SESSION ); sqgetGlobalVar('prefs_are_cached', $prefs_are_cached, SQ_SESSION ); @@ -26,7 +27,8 @@ if ( !sqsession_is_registered('prefs_are_cached') || $prefs_cache = array(); } -if (isset($prefs_backend) && file_exists(SM_PATH . $prefs_backend)) { +$prefs_backend = do_hook_function('prefs_backend'); +if (isset($prefs_backend) && !empty($prefs_backend) && file_exists(SM_PATH . $prefs_backend)) { require_once(SM_PATH . $prefs_backend); } elseif (isset($prefs_dsn) && !empty($prefs_dsn)) { require_once(SM_PATH . 'functions/db_prefs.php'); @@ -41,7 +43,7 @@ if (isset($prefs_backend) && file_exists(SM_PATH . $prefs_backend)) { * hashed location of that datafile. * * @param string username the username of the current user - * @param string dir the squirrelmail datadir + * @param string dir the SquirrelMail datadir * @param string datafile the name of the file to open * @param bool hash_seach default true * @return string the hashed location of datafile @@ -91,7 +93,7 @@ function getHashedFile($username, $dir, $datafile, $hash_search = true) { * dir for that username. * * @param string username the username of the current user - * @param string dir the squirrelmail datadir + * @param string dir the SquirrelMail datadir * @param string hash_dirs default '' * @return the path to the hash dir for username */