thomascube
2006-02-19 f88d417c96119b8e50297b930b14fe6ff9a1c5ed
program/include/rcube_shared.inc
@@ -85,7 +85,15 @@
  function set_charset($charset)
    {
    global $MBSTRING;
    $this->charset = $charset;
    if ($MBSTRING&&function_exists( "mb_internal_encoding"))
      {
      if(!@mb_internal_encoding( $charset))
        {
        $MBSTRING = FALSE;
        }
      }
    }
    
  function get_charset()
@@ -1353,4 +1361,37 @@
  }
?>
// 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;
  }
?>