Show
Ignore:
Timestamp:
2008-05-20 12:09:11 (8 months ago)
Author:
wwalc
Message:

Fix for #2206 - moved FCKeditor_IsCompatibleBrowser function

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • FCKeditor/trunk/fckeditor_php4.php

    r1578 r2008  
    2525 * instances in PHP pages on server side. 
    2626 */ 
     27 
     28/** 
     29 * Check if browser is compatible with FCKeditor. 
     30 * Return true if is compatible. 
     31 * 
     32 * @return boolean 
     33 */ 
     34function FCKeditor_IsCompatibleBrowser() 
     35{ 
     36        if ( isset( $_SERVER ) ) { 
     37                $sAgent = $_SERVER['HTTP_USER_AGENT'] ; 
     38        } 
     39        else { 
     40                global $HTTP_SERVER_VARS ; 
     41                if ( isset( $HTTP_SERVER_VARS ) ) { 
     42                        $sAgent = $HTTP_SERVER_VARS['HTTP_USER_AGENT'] ; 
     43                } 
     44                else { 
     45                        global $HTTP_USER_AGENT ; 
     46                        $sAgent = $HTTP_USER_AGENT ; 
     47                } 
     48        } 
     49 
     50        if ( strpos($sAgent, 'MSIE') !== false && strpos($sAgent, 'mac') === false && strpos($sAgent, 'Opera') === false ) 
     51        { 
     52                $iVersion = (float)substr($sAgent, strpos($sAgent, 'MSIE') + 5, 3) ; 
     53                return ($iVersion >= 5.5) ; 
     54        } 
     55        else if ( strpos($sAgent, 'Gecko/') !== false ) 
     56        { 
     57                $iVersion = (int)substr($sAgent, strpos($sAgent, 'Gecko/') + 6, 8) ; 
     58                return ($iVersion >= 20030210) ; 
     59        } 
     60        else if ( strpos($sAgent, 'Opera/') !== false ) 
     61        { 
     62                $fVersion = (float)substr($sAgent, strpos($sAgent, 'Opera/') + 6, 4) ; 
     63                return ($fVersion >= 9.5) ; 
     64        } 
     65        else if ( preg_match( "|AppleWebKit/(\d+)|i", $sAgent, $matches ) ) 
     66        { 
     67                $iVersion = $matches[1] ; 
     68                return ( $matches[1] >= 522 ) ; 
     69        } 
     70        else 
     71                return false ; 
     72} 
    2773 
    2874class FCKeditor