| | |
| | | if (empty($ts)) |
| | | return ''; |
| | | |
| | | $date = new DateTime; |
| | | $date->setTimestamp($ts); |
| | | try { |
| | | $date = new DateTime("@".$ts); |
| | | } |
| | | catch (Exception $e) { |
| | | return ''; |
| | | } |
| | | |
| | | // 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('timezone') : 'GMT'); |
| | | $date->setTimezone($tz); |
| | | date_default_timezone_set($tz->getName()); |
| | | |
| | | $timestamp = $date->getTimestamp(); |
| | | $timestamp = $date->format('U'); |
| | | } |
| | | catch (Exception $e) { |
| | | $timestamp = $ts; |
| | | } |
| | | |
| | | // define date format depending on current time |
| | | if (!$format) { |
| | |
| | | list($primary, $secondary) = explode('/', $mimetype); |
| | | |
| | | $classes = array($primary ? $primary : 'unknown'); |
| | | if ($secondary) |
| | | if ($secondary) { |
| | | $classes[] = $secondary; |
| | | if (preg_match('/\.([a-z0-9]+)$/', $filename, $m)) |
| | | } |
| | | if (preg_match('/\.([a-z0-9]+)$/i', $filename, $m)) { |
| | | $classes[] = $m[1]; |
| | | } |
| | | |
| | | return join(" ", $classes); |
| | | return strtolower(join(" ", $classes)); |
| | | } |
| | | |
| | | /** |
| | |
| | | global $RCMAIL; |
| | | |
| | | // get user's timezone |
| | | $tz = new DateTimeZone($RCMAIL->config->get('timezone')); |
| | | try { |
| | | $tz = new DateTimeZone($RCMAIL->config->get('timezone')); |
| | | $date = new DateTime('now', $tz); |
| | | } |
| | | catch (Exception $e) { |
| | | $date = new DateTime(); |
| | | } |
| | | |
| | | $date = new DateTime('now', $tz); |
| | | return $date->format('r'); |
| | | } |
| | | |