thomascube
2012-01-06 87986cfdb99e3fe67e9711611361f034e27311b3
Handle DateTime exceptions

1 files modified
24 ■■■■ changed files
program/include/main.inc 24 ●●●● patch | view | raw | blame | history
program/include/main.inc
@@ -1062,15 +1062,25 @@
  if (empty($ts))
    return '';
  $date = new DateTime("@".$ts);
  try {
    $date = new DateTime("@".$ts);
  }
  catch (Exception $e) {
    return 'unknown';
  }
  // convert to the right timezone
  $stz = date_default_timezone_get();
  $tz = new DateTimeZone($convert ? $RCMAIL->config->get('timezone') : 'GMT');
  date_default_timezone_set($tz->getName());
  $date->setTimezone($tz);
  try {
    // convert to the right timezone
    $stz = date_default_timezone_get();
    $tz = new DateTimeZone($convert ? $RCMAIL->config->get('timezones') : 'GMT');
    $date->setTimezone($tz);
    date_default_timezone_set($tz->getName());
  $timestamp = $date->format('U');
    $timestamp = $date->format('U');
  }
  catch (Exception $e) {
    $timestamp = $ts;
  }
  // define date format depending on current time
  if (!$format) {