From df442a10ad305c2eeec8caa496b934237c0ab6a5 Mon Sep 17 00:00:00 2001 From: kink Date: Tue, 7 Jan 2003 08:48:37 +0000 Subject: [PATCH] Catch error if timezone file not present. Thanks Joshua Colson for the tip. git-svn-id: https://svn.code.sf.net/p/squirrelmail/code/trunk/squirrelmail@4392 7612ce4b-ef26-0410-bec9-ea0150e637f0 --- include/options/personal.php | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/include/options/personal.php b/include/options/personal.php index 74988c1b..fb532f92 100644 --- a/include/options/personal.php +++ b/include/options/personal.php @@ -23,7 +23,8 @@ define('SMOPT_GRP_TZ', 3); /* Define the optpage load function for the personal options page. */ function load_optpage_data_personal() { global $data_dir, $username, $edit_identity, $edit_name, - $full_name, $reply_to, $email_address, $signature, $tzChangeAllowed; + $full_name, $reply_to, $email_address, $signature, $tzChangeAllowed, + $color; /* Set the values of some global variables. */ $full_name = getPref($data_dir, $username, 'full_name'); @@ -119,12 +120,17 @@ function load_optpage_data_personal() { if ( $tzChangeAllowed ) { $TZ_ARRAY[SMPREF_NONE] = _("Same as server"); - $fd = fopen('../locale/timezones.cfg','r'); + $tzfile = SM_PATH . 'locale/timezones.cfg'; + if(!$fd = fopen($tzfile ,'r')) { + $message = _("Error opening timezone config, contact administrator."); + plain_error_message($message, $color); + exit; + } while (!feof ($fd)) { $zone = fgets($fd, 1024); if( $zone ) { $zone = trim($zone); - $TZ_ARRAY["$zone"] = "$zone"; + $TZ_ARRAY[$zone] = $zone; } } fclose ($fd); -- 2.25.1