- Fix handling of dates (birthday/anniversary) in contact data - don't convert them to users timezone (#1488147)
| | |
| | | CHANGELOG Roundcube Webmail |
| | | =========================== |
| | | |
| | | - Fix handling of dates (birthday/anniversary) in contact data (#1488147) |
| | | - Fix error on opening searched LDAP contact (#1488144) |
| | | - Fix redundant line break in flowed format (#1488146) |
| | | - TinyMCE: |
| | |
| | | * |
| | | * @param mixed Date representation (string or timestamp) |
| | | * @param string Date format to use |
| | | * @param bool Enables date convertion according to user timezone |
| | | * |
| | | * @return string Formatted date string |
| | | */ |
| | | function format_date($date, $format=NULL) |
| | | function format_date($date, $format=NULL, $convert=true) |
| | | { |
| | | global $RCMAIL, $CONFIG; |
| | | |
| | | $ts = NULL; |
| | | |
| | | if (!empty($date)) |
| | | $ts = rcube_strtotime($date); |
| | |
| | | if (empty($ts)) |
| | | return ''; |
| | | |
| | | if ($convert) { |
| | | // get user's timezone offset |
| | | $tz = $RCMAIL->config->get_timezone(); |
| | | |
| | |
| | | $now = time(); // local time |
| | | $now -= (int)date('Z'); // make GMT time |
| | | $now += ($tz * 3600); // user's time |
| | | $now_date = getdate($now); |
| | | |
| | | $today_limit = mktime(0, 0, 0, $now_date['mon'], $now_date['mday'], $now_date['year']); |
| | | $week_limit = mktime(0, 0, 0, $now_date['mon'], $now_date['mday']-6, $now_date['year']); |
| | | } |
| | | else { |
| | | $now = time(); |
| | | $timestamp = $ts; |
| | | } |
| | | |
| | | // define date format depending on current time |
| | | if (!$format) { |
| | | $now_date = getdate($now); |
| | | $today_limit = mktime(0, 0, 0, $now_date['mon'], $now_date['mday'], $now_date['year']); |
| | | $week_limit = mktime(0, 0, 0, $now_date['mon'], $now_date['mday']-6, $now_date['year']); |
| | | |
| | | if ($CONFIG['prettydate'] && $timestamp > $today_limit && $timestamp < $now) { |
| | | $format = $RCMAIL->config->get('date_today', $RCMAIL->config->get('time_format', 'H:i')); |
| | | $today = true; |
| | |
| | | $RCMAIL->output->set_env('month_names', $month_names); |
| | | } |
| | | $colprop['class'] .= ($colprop['class'] ? ' ' : '') . 'datepicker'; |
| | | $val = format_date($val, $RCMAIL->config->get('date_format', 'Y-m-d')); |
| | | $val = format_date($val, $RCMAIL->config->get('date_format', 'Y-m-d'), false); |
| | | } |
| | | |
| | | $val = rcmail_get_edit_field($col, $val, $colprop, $colprop['type']); |
| | |
| | | function rcmail_format_date_col($val) |
| | | { |
| | | global $RCMAIL; |
| | | return format_date($val, $RCMAIL->config->get('date_format', 'Y-m-d')); |
| | | return format_date($val, $RCMAIL->config->get('date_format', 'Y-m-d'), false); |
| | | } |
| | | |
| | | |