Aleksander Machniak
2015-06-28 8447bae77c19a2350bd48b0f0c5b3a56a35c7af9
program/lib/Roundcube/bootstrap.php
@@ -1,9 +1,9 @@
<?php
/*
/**
 +-----------------------------------------------------------------------+
 | This file is part of the Roundcube PHP suite                          |
 | Copyright (C) 2005-2014, The Roundcube Dev Team                       |
 | Copyright (C) 2005-2015, The Roundcube Dev Team                       |
 |                                                                       |
 | Licensed under the GNU General Public License version 3 or            |
 | any later version with exceptions for skins & plugins.                |
@@ -16,7 +16,6 @@
 | Author: Aleksander Machniak <alec@alec.pl>                            |
 +-----------------------------------------------------------------------+
*/
/**
 * Roundcube Framework Initialization
@@ -54,7 +53,7 @@
}
// framework constants
define('RCUBE_VERSION', '1.1-git');
define('RCUBE_VERSION', '1.2-git');
define('RCUBE_CHARSET', 'UTF-8');
if (!defined('RCUBE_LIB_DIR')) {
@@ -78,9 +77,11 @@
}
// set internal encoding for mbstring extension
if (extension_loaded('mbstring')) {
if (function_exists('mb_internal_encoding')) {
    mb_internal_encoding(RCUBE_CHARSET);
    @mb_regex_encoding(RCUBE_CHARSET);
}
if (function_exists('mb_regex_encoding')) {
    mb_regex_encoding(RCUBE_CHARSET);
}
// make sure the Roundcube lib directory is in the include_path
@@ -97,8 +98,9 @@
spl_autoload_register('rcube_autoload');
// set PEAR error handling (will also load the PEAR main class)
PEAR::setErrorHandling(PEAR_ERROR_CALLBACK, 'rcube_pear_error');
if (class_exists('PEAR')) {
    @PEAR::setErrorHandling(PEAR_ERROR_CALLBACK, 'rcube_pear_error');
}
/**
@@ -120,7 +122,6 @@
    return false;
}
/**
 * Parse a human readable string for a number of bytes.
@@ -156,7 +157,6 @@
    return floatval($bytes);
}
/**
 * Make sure the string ends with a slash
 */
@@ -165,7 +165,6 @@
  return unslashify($str).'/';
}
/**
 * Remove slashes at the end of the string
 */
@@ -173,7 +172,6 @@
{
  return preg_replace('/\/+$/', '', $str);
}
/**
 * Returns number of seconds for a specified offset string.
@@ -207,7 +205,6 @@
    return $amount;
}
/**
 * Create a unix timestamp with a specified offset from now.
 *
@@ -220,7 +217,6 @@
{
    return time() + get_offset_sec($offset_str) * $factor;
}
/**
 * Truncate string if it is longer than the allowed length.
@@ -252,7 +248,6 @@
    return $str;
}
/**
 * Get all keys from array (recursive).
 *
@@ -276,7 +271,6 @@
    return $keys;
}
/**
 * Remove all non-ascii and non-word chars except ., -, _
 */
@@ -285,7 +279,6 @@
    $allowed = 'a-z0-9\_\-' . (!$css_id ? '\.' : '');
    return preg_replace("/[^$allowed]/i", $replace_with, $str);
}
/**
 * Check if a string contains only ascii characters
@@ -300,7 +293,6 @@
    $regexp = $control_chars ? '/[^\x00-\x7F]/' : '/[^\x20-\x7E]/';
    return preg_match($regexp, $str) ? false : true;
}
/**
 * Compose a valid representation of name and e-mail address
@@ -326,7 +318,6 @@
    return $email;
}
/**
 * Format e-mail address
 *
@@ -349,7 +340,6 @@
    return $email;
}
/**
 * Fix version number so it can be used correctly in version_compare()
 *
@@ -363,43 +353,6 @@
        array('-stable', '-git'),
        array('.0', '.99'),
        $version);
}
/**
 * mbstring replacement functions
 */
if (!extension_loaded('mbstring'))
{
    function mb_strlen($str)
    {
        return strlen($str);
    }
    function mb_strtolower($str)
    {
        return strtolower($str);
    }
    function mb_strtoupper($str)
    {
        return strtoupper($str);
    }
    function mb_substr($str, $start, $len=null)
    {
        return substr($str, $start, $len);
    }
    function mb_strpos($haystack, $needle, $offset=0)
    {
        return strpos($haystack, $needle, $offset);
    }
    function mb_strrpos($haystack, $needle, $offset=0)
    {
        return strrpos($haystack, $needle, $offset);
    }
}
/**