]> granicus.if.org Git - php/commitdiff
fix get_class() case-sensitive incompatibility in PHP5
authorGreg Beaver <cellog@php.net>
Wed, 14 Jan 2004 22:43:12 +0000 (22:43 +0000)
committerGreg Beaver <cellog@php.net>
Wed, 14 Jan 2004 22:43:12 +0000 (22:43 +0000)
pear/PEAR.php

index 4d78cc14a0c4116127df890c4e2157aa3c266977..b438cc72483331e08f3b9a6c7861d84cc0b05b05 100644 (file)
@@ -232,8 +232,8 @@ class PEAR
      */
     function isError($data, $code = null)
     {
-        if (is_object($data) && (get_class($data) == 'pear_error' ||
-                                 is_subclass_of($data, 'pear_error'))) {
+        if (is_object($data) && (strtolower(get_class($data)) == 'pear_error' ||
+                                 is_subclass_of($data, 'PEAR_Error'))) {
             if (is_null($code)) {
                 return true;
             } elseif (is_string($code)) {
@@ -290,7 +290,7 @@ class PEAR
     function setErrorHandling($mode = null, $options = null)
     {
         if (isset($this) &&
-            (get_class($this) == 'pear' || is_subclass_of($this, 'pear'))) {
+            (strtolower(get_class($this)) == 'pear' || is_subclass_of($this, 'PEAR'))) {
             $setmode     = &$this->_default_error_mode;
             $setoptions  = &$this->_default_error_options;
         } else {
@@ -568,7 +568,7 @@ class PEAR
     {
         $stack = &$GLOBALS['_PEAR_error_handler_stack'];
         if (isset($this) &&
-            (get_class($this) == 'pear' || is_subclass_of($this, 'pear'))) {
+            (strtolower(get_class($this)) == 'pear' || is_subclass_of($this, 'PEAR'))) {
             $def_mode    = &$this->_default_error_mode;
             $def_options = &$this->_default_error_options;
         } else {
@@ -578,7 +578,7 @@ class PEAR
         $stack[] = array($def_mode, $def_options);
 
         if (isset($this) &&
-            (get_class($this) == 'pear' || is_subclass_of($this, 'pear'))) {
+            (strtolower(get_class($this)) == 'pear' || is_subclass_of($this, 'PEAR'))) {
             $this->setErrorHandling($mode, $options);
         } else {
             PEAR::setErrorHandling($mode, $options);
@@ -604,7 +604,7 @@ class PEAR
         list($mode, $options) = $stack[sizeof($stack) - 1];
         array_pop($stack);
         if (isset($this) &&
-            (get_class($this) == 'pear' || is_subclass_of($this, 'pear'))) {
+            (strtolower(get_class($this)) == 'pear' || is_subclass_of($this, 'PEAR'))) {
             $this->setErrorHandling($mode, $options);
         } else {
             PEAR::setErrorHandling($mode, $options);