CRM-17326 add isset check to timezone retrieval
authoreileen <emcnaughton@wikimedia.org>
Thu, 1 Oct 2015 23:56:47 +0000 (12:56 +1300)
committermonishdeb <monish.deb@webaccessglobal.com>
Mon, 5 Oct 2015 20:32:05 +0000 (02:02 +0530)
This addresses an e-notice

Change-Id: I82d3314bc2e28cca64ec9f4ed4d64477c50b7303

CRM/Utils/System/Drupal.php
CRM/Utils/System/Drupal6.php

index d189ddd55c54e3bd3969c80bddb6749fa094685a..f98b0a2ebe48c9d362310cf18d085e8dddd52b49 100644 (file)
@@ -764,7 +764,8 @@ AND    u.status = 1
    */
   public function getTimeZoneString() {
     global $user;
-    if (variable_get('configurable_timezones', 1) && $user->uid && strlen($user->timezone)) {
+    // Note that 0 is a valid timezone (GMT) so we use strlen not empty to check.
+    if (variable_get('configurable_timezones', 1) && $user->uid && isset($user->timezone) && strlen($user->timezone)) {
       $timezone = $user->timezone;
     }
     else {
index 3e970558608a8fef4cae760d0d787bd1c356a414..60da7ae2c4e4c12d8bd37ec9776b38619fc381a8 100644 (file)
@@ -726,7 +726,8 @@ class CRM_Utils_System_Drupal6 extends CRM_Utils_System_DrupalBase {
    */
   public function getTimeZoneString() {
     global $user;
-    if (variable_get('configurable_timezones', 1) && $user->uid && strlen($user->timezone)) {
+    // Note that 0 is a valid timezone (GMT) so we use strlen not empty to check.
+    if (variable_get('configurable_timezones', 1) && $user->uid && isset($user->timezone) && strlen($user->timezone)) {
       $timezone = $user->timezone;
     }
     else {