Back to index

moin  1.9.0~rc2
Classes | Functions
fckeditor_php5.php File Reference

Go to the source code of this file.

Classes

class  FCKeditor

Functions

 FCKeditor_IsCompatibleBrowser ()
 Check if browser is compatible with FCKeditor.

Function Documentation

Check if browser is compatible with FCKeditor.

Return true if is compatible.

Returns:
boolean

Definition at line 34 of file fckeditor_php5.php.

{
       if ( isset( $_SERVER ) ) {
              $sAgent = $_SERVER['HTTP_USER_AGENT'] ;
       }
       else {
              global $HTTP_SERVER_VARS ;
              if ( isset( $HTTP_SERVER_VARS ) ) {
                     $sAgent = $HTTP_SERVER_VARS['HTTP_USER_AGENT'] ;
              }
              else {
                     global $HTTP_USER_AGENT ;
                     $sAgent = $HTTP_USER_AGENT ;
              }
       }

       if ( strpos($sAgent, 'MSIE') !== false && strpos($sAgent, 'mac') === false && strpos($sAgent, 'Opera') === false )
       {
              $iVersion = (float)substr($sAgent, strpos($sAgent, 'MSIE') + 5, 3) ;
              return ($iVersion >= 5.5) ;
       }
       else if ( strpos($sAgent, 'Gecko/') !== false )
       {
              $iVersion = (int)substr($sAgent, strpos($sAgent, 'Gecko/') + 6, 8) ;
              return ($iVersion >= 20030210) ;
       }
       else if ( strpos($sAgent, 'Opera/') !== false )
       {
              $fVersion = (float)substr($sAgent, strpos($sAgent, 'Opera/') + 6, 4) ;
              return ($fVersion >= 9.5) ;
       }
       else if ( preg_match( "|AppleWebKit/(\d+)|i", $sAgent, $matches ) )
       {
              $iVersion = $matches[1] ;
              return ( $matches[1] >= 522 ) ;
       }
       else
              return false ;
}