| | 27 | |
| | 28 | /** |
| | 29 | * Check if browser is compatible with FCKeditor. |
| | 30 | * Return true if is compatible. |
| | 31 | * |
| | 32 | * @return boolean |
| | 33 | */ |
| | 34 | function 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 | } |