| | |
| | | */ |
| | | |
| | | $config = array( |
| | | 'error_reporting' => E_ALL & ~E_NOTICE & ~E_STRICT, |
| | | 'error_reporting' => E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED, |
| | | // Some users are not using Installer, so we'll check some |
| | | // critical PHP settings here. Only these, which doesn't provide |
| | | // an error/warning in the logs later. See (#1486307). |
| | |
| | | } |
| | | |
| | | // framework constants |
| | | define('RCUBE_VERSION', '1.1.1'); |
| | | define('RCUBE_VERSION', '1.1.5'); |
| | | define('RCUBE_CHARSET', 'UTF-8'); |
| | | |
| | | if (!defined('RCUBE_LIB_DIR')) { |
| | |
| | | spl_autoload_register('rcube_autoload'); |
| | | |
| | | // set PEAR error handling (will also load the PEAR main class) |
| | | PEAR::setErrorHandling(PEAR_ERROR_CALLBACK, 'rcube_pear_error'); |
| | | @PEAR::setErrorHandling(PEAR_ERROR_CALLBACK, 'rcube_pear_error'); |
| | | |
| | | |
| | | |
| | | /** |
| | | * Similar function as in_array() but case-insensitive |
| | | * Similar function as in_array() but case-insensitive with multibyte support. |
| | | * |
| | | * @param string $needle Needle value |
| | | * @param array $heystack Array to search in |
| | | * @param string $needle Needle value |
| | | * @param array $heystack Array to search in |
| | | * |
| | | * @return boolean True if found, False if not |
| | | */ |
| | | function in_array_nocase($needle, $haystack) |
| | | { |
| | | $needle = mb_strtolower($needle); |
| | | foreach ((array)$haystack as $value) { |
| | | if ($needle === mb_strtolower($value)) { |
| | | return true; |
| | | // use much faster method for ascii |
| | | if (is_ascii($needle)) { |
| | | foreach ((array) $haystack as $value) { |
| | | if (strcasecmp($value, $needle) === 0) { |
| | | return true; |
| | | } |
| | | } |
| | | } |
| | | else { |
| | | $needle = mb_strtolower($needle); |
| | | foreach ((array) $haystack as $value) { |
| | | if ($needle === mb_strtolower($value)) { |
| | | return true; |
| | | } |
| | | } |
| | | } |
| | | |