| | |
| | | $this->charset = $charset; |
| | | } |
| | | |
| | | |
| | | function encode_string($str) |
| | | function get_charset() |
| | | { |
| | | if ($this->charset=='UTF-8' && function_exists('utf8_encode')) |
| | | return utf8_encode($str); |
| | | else |
| | | return $str; |
| | | return $this->charset; |
| | | } |
| | | |
| | | |
| | |
| | | // correct absolute pathes in images and other tags |
| | | $output = preg_replace('/(src|href|background)=(["\']?)(\/[a-z0-9_\-]+)/Ui', "\\1=\\2$base_path\\3", $output); |
| | | |
| | | print $output; |
| | | print rcube_charset_convert($output, 'UTF-8', $this->charset); |
| | | } |
| | | |
| | | |
| | |
| | | } |
| | | |
| | | |
| | | // create a unix timestamp with a specified offset from now |
| | | function get_offset_time($offset_str, $factor=1) |
| | | { |
| | | if (preg_match('/^([0-9]+)\s*([smhdw])/i', $offset_str, $regs)) |
| | | { |
| | | $amount = (int)$regs[1]; |
| | | $unit = strtolower($regs[2]); |
| | | } |
| | | else |
| | | { |
| | | $amount = (int)$offset_str; |
| | | $unit = 's'; |
| | | } |
| | | |
| | | $ts = mktime(); |
| | | switch ($unit) |
| | | { |
| | | case 'w': |
| | | $amount *= 7; |
| | | case 'd': |
| | | $amount *= 24; |
| | | case 'h': |
| | | $amount *= 60; |
| | | case 'h': |
| | | $amount *= 60; |
| | | case 's': |
| | | $ts += $amount * $factor; |
| | | } |
| | | |
| | | return $ts; |
| | | } |
| | | |
| | | |
| | | ?> |