Пример #1
0
 /**
  * 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;
}