Thomas Bruederli
2013-10-21 f06aa8058b7e32ba32d4551074b6e0b8a300f751
program/include/rcube_shared.inc
@@ -66,7 +66,7 @@
  if (headers_sent())
    return;
  header("Expires: ".gmdate("D, d M Y H:i:s", mktime()+$offset)." GMT");
  header("Expires: ".gmdate("D, d M Y H:i:s", time()+$offset)." GMT");
  header("Cache-Control: max-age=$offset");
  header("Pragma: ");
}
@@ -82,9 +82,11 @@
function in_array_nocase($needle, $haystack)
{
  $needle = mb_strtolower($needle);
  foreach ($haystack as $value)
    if ($needle===mb_strtolower($value))
      return true;
  foreach ((array)$haystack as $value) {
    if ($needle === mb_strtolower($value)) {
       return true;
    }
  }
  return false;
}
@@ -299,7 +301,7 @@
    $unit = 's';
  }
  $ts = mktime();
  $ts = time();
  switch ($unit)
  {
    case 'w':
@@ -468,6 +470,29 @@
/**
 * Format e-mail address
 *
 * @param string $email E-mail address
 *
 * @return string Formatted e-mail address
 */
function format_email($email)
{
    $email = trim($email);
    $parts = explode('@', $email);
    $count = count($parts);
    if ($count > 1) {
        $parts[$count-1] = mb_strtolower($parts[$count-1]);
        $email = implode('@', $parts);
    }
    return $email;
}
/**
 * mbstring replacement functions
 */