/** * test fetching user settings */ public function testGetUserSettings() { $this->_setPrefs('d/m/Y', 'h:i:sA', "America/Lima"); $this->assertEquals('dd/mm/yyyy', $this->time_date->get_user_date_format()); //FIXME: $this->assertEquals('11:00:00PM', $this->time_date->get_user_time_format()); $tz = $this->time_date->getUserTimeZone(); $this->assertEquals(-300, $tz["gmtOffset"]); // $this->assertEquals(60, $tz["dstOffset"]); }
function getUserConfigJSON() { require_once 'include/TimeDate.php'; $td = new TimeDate(); global $current_user, $global_registry_var_name, $json, $_SESSION, $sugar_config; if (isset($_SESSION['authenticated_user_theme']) && $_SESSION['authenticated_user_theme'] != '') { $theme = $_SESSION['authenticated_user_theme']; } else { $theme = $sugar_config['default_theme']; } $user_arr = array(); $user_arr['theme'] = $theme; $user_arr['fields'] = array(); $user_arr['module'] = 'User'; $user_arr['fields']['id'] = $current_user->id; $user_arr['fields']['user_name'] = $current_user->user_name; $user_arr['fields']['first_name'] = $current_user->first_name; $user_arr['fields']['last_name'] = $current_user->last_name; $user_arr['fields']['email'] = $current_user->email1; $userTz = $td->getUserTimeZone(); $dstRange = $td->getDSTRange(date('Y'), $userTz); $user_arr['fields']['dst_start'] = $dstRange['start']; $user_arr['fields']['dst_end'] = $dstRange['end']; $user_arr['fields']['gmt_offset'] = $userTz['gmtOffset']; $str = "\n" . $global_registry_var_name . ".current_user = "******";\n"; return $str; }