HTML Editor and Safari Browser (Mac)

Re: HTML Editor and Safari Browser (Mac)

by Mauno Korpelainen -
Number of replies: 0

We have already several choices available and soon in moodle too. Check

http://moodle.org/mod/forum/discuss.php?d=96160

TinyMCE, FCKEditor, Xinha, YUIRTE and a couple of other editor work with the latest versions of Safari and Opera. I have used this function in moodlelib.php to allow those browsers to use editor:

function can_use_html_editor() {
    global $USER, $CFG;

    if (!empty($USER->htmleditor) and !empty($CFG->htmleditor)) {
        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 ;
}