From 8447bae77c19a2350bd48b0f0c5b3a56a35c7af9 Mon Sep 17 00:00:00 2001
From: Aleksander Machniak <alec@alec.pl>
Date: Sun, 28 Jun 2015 06:27:48 -0400
Subject: [PATCH] Require Mbstring and OpenSSL extensions (#1490415) - remove redundant code

---
 program/lib/Roundcube/bootstrap.php |   54 ++----------------------------------------------------
 1 files changed, 2 insertions(+), 52 deletions(-)

diff --git a/program/lib/Roundcube/bootstrap.php b/program/lib/Roundcube/bootstrap.php
index 84d3787..2b7682b 100644
--- a/program/lib/Roundcube/bootstrap.php
+++ b/program/lib/Roundcube/bootstrap.php
@@ -1,6 +1,6 @@
 <?php
 
-/*
+/**
  +-----------------------------------------------------------------------+
  | This file is part of the Roundcube PHP suite                          |
  | Copyright (C) 2005-2015, The Roundcube Dev Team                       |
@@ -16,7 +16,6 @@
  | Author: Aleksander Machniak <alec@alec.pl>                            |
  +-----------------------------------------------------------------------+
 */
-
 
 /**
  * Roundcube Framework Initialization
@@ -100,7 +99,7 @@
 
 // set PEAR error handling (will also load the PEAR main class)
 if (class_exists('PEAR')) {
-    PEAR::setErrorHandling(PEAR_ERROR_CALLBACK, 'rcube_pear_error');
+    @PEAR::setErrorHandling(PEAR_ERROR_CALLBACK, 'rcube_pear_error');
 }
 
 
@@ -123,7 +122,6 @@
 
     return false;
 }
-
 
 /**
  * Parse a human readable string for a number of bytes.
@@ -159,7 +157,6 @@
     return floatval($bytes);
 }
 
-
 /**
  * Make sure the string ends with a slash
  */
@@ -168,7 +165,6 @@
   return unslashify($str).'/';
 }
 
-
 /**
  * Remove slashes at the end of the string
  */
@@ -176,7 +172,6 @@
 {
   return preg_replace('/\/+$/', '', $str);
 }
-
 
 /**
  * Returns number of seconds for a specified offset string.
@@ -210,7 +205,6 @@
     return $amount;
 }
 
-
 /**
  * Create a unix timestamp with a specified offset from now.
  *
@@ -223,7 +217,6 @@
 {
     return time() + get_offset_sec($offset_str) * $factor;
 }
-
 
 /**
  * Truncate string if it is longer than the allowed length.
@@ -255,7 +248,6 @@
     return $str;
 }
 
-
 /**
  * Get all keys from array (recursive).
  *
@@ -279,7 +271,6 @@
     return $keys;
 }
 
-
 /**
  * Remove all non-ascii and non-word chars except ., -, _
  */
@@ -288,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
@@ -303,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
@@ -329,7 +318,6 @@
     return $email;
 }
 
-
 /**
  * Format e-mail address
  *
@@ -352,7 +340,6 @@
     return $email;
 }
 
-
 /**
  * Fix version number so it can be used correctly in version_compare()
  *
@@ -366,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);
-    }
 }
 
 /**

--
Gitblit v1.9.1