X-Git-Url: https://vcs.fsf.org/?p=squirrelmail.git;a=blobdiff_plain;f=functions%2Fprefs.php;h=5b618d5623d6d57fb933e4b3376b7a03756ddeda;hp=4924441981f98b36b7f289b165ab8bb7784e3ab7;hb=26bd38971ac8ea65405e7265654bef31b7594bc1;hpb=202bcbcc2b67c7c153db1b09b608b62beeba0496 diff --git a/functions/prefs.php b/functions/prefs.php index 49244419..5b618d56 100644 --- a/functions/prefs.php +++ b/functions/prefs.php @@ -5,7 +5,7 @@ * * This contains functions for filebased user prefs locations * - * @copyright © 1999-2006 The SquirrelMail Project Team + * @copyright © 1999-2007 The SquirrelMail Project Team * @license http://opensource.org/licenses/gpl-license.php GNU Public License * @version $Id$ * @package squirrelmail @@ -95,10 +95,11 @@ function getHashedDir($username, $dir, $hash_dirs = '') { for ($h = 0; $h < $dir_hash_level; ++$h) { $real_hash_dir .= '/' . $hash_dirs[$h]; if (!@is_dir($real_hash_dir)) { +//FIXME: When safe_mode is turned on, the error suppression below makes debugging safe_mode UID/GID restrictions tricky... for now, I will add a check in configtest if (!@mkdir($real_hash_dir, 0770)) { - echo sprintf(_("Error creating directory %s."), $real_hash_dir) . '
' . - _("Could not create hashed directory structure!") . "
\n" . - _("Please contact your system administrator and report this error.") . "
\n"; + error_box ( sprintf(_("Error creating directory %s."), $real_hash_dir) . "\n" . + _("Could not create hashed directory structure!") . "\n" . + _("Please contact your system administrator and report this error.") ); exit; } } @@ -126,4 +127,3 @@ function computeHashDirs($username) { /* Return our array of hash directories. */ return ($hash_dirs); } -?> \ No newline at end of file