| | |
| | | <?php |
| | | |
| | | /* |
| | | /** |
| | | +-----------------------------------------------------------------------+ |
| | | | This file is part of the Roundcube PHP suite | |
| | | | Copyright (C) 2005-2015, The Roundcube Dev Team | |
| | |
| | | | Author: Aleksander Machniak <alec@alec.pl> | |
| | | +-----------------------------------------------------------------------+ |
| | | */ |
| | | |
| | | |
| | | /** |
| | | * Roundcube Framework Initialization |
| | |
| | | return false; |
| | | } |
| | | |
| | | |
| | | /** |
| | | * Parse a human readable string for a number of bytes. |
| | | * |
| | |
| | | return floatval($bytes); |
| | | } |
| | | |
| | | |
| | | /** |
| | | * Make sure the string ends with a slash |
| | | */ |
| | |
| | | return unslashify($str).'/'; |
| | | } |
| | | |
| | | |
| | | /** |
| | | * Remove slashes at the end of the string |
| | | */ |
| | |
| | | { |
| | | return preg_replace('/\/+$/', '', $str); |
| | | } |
| | | |
| | | |
| | | /** |
| | | * Returns number of seconds for a specified offset string. |
| | |
| | | return $amount; |
| | | } |
| | | |
| | | |
| | | /** |
| | | * Create a unix timestamp with a specified offset from now. |
| | | * |
| | |
| | | { |
| | | return time() + get_offset_sec($offset_str) * $factor; |
| | | } |
| | | |
| | | |
| | | /** |
| | | * Truncate string if it is longer than the allowed length. |
| | |
| | | return $str; |
| | | } |
| | | |
| | | |
| | | /** |
| | | * Get all keys from array (recursive). |
| | | * |
| | |
| | | return $keys; |
| | | } |
| | | |
| | | |
| | | /** |
| | | * Remove all non-ascii and non-word chars except ., -, _ |
| | | */ |
| | |
| | | $allowed = 'a-z0-9\_\-' . (!$css_id ? '\.' : ''); |
| | | return preg_replace("/[^$allowed]/i", $replace_with, $str); |
| | | } |
| | | |
| | | |
| | | /** |
| | | * Check if a string contains only ascii characters |
| | |
| | | $regexp = $control_chars ? '/[^\x00-\x7F]/' : '/[^\x20-\x7E]/'; |
| | | return preg_match($regexp, $str) ? false : true; |
| | | } |
| | | |
| | | |
| | | /** |
| | | * Compose a valid representation of name and e-mail address |
| | |
| | | return $email; |
| | | } |
| | | |
| | | |
| | | /** |
| | | * Format e-mail address |
| | | * |
| | |
| | | return $email; |
| | | } |
| | | |
| | | |
| | | /** |
| | | * Fix version number so it can be used correctly in version_compare() |
| | | * |
| | |
| | | array('.0', '.99'), |
| | | $version); |
| | | } |
| | | |
| | | |
| | | /** |
| | | * mbstring replacement functions |