From 2c633703e97eb6e7aa7ba840ef86b1fc1bd98ada Mon Sep 17 00:00:00 2001 From: svncommit Date: Thu, 24 May 2007 03:49:19 +0000 Subject: upgrade to TinyMCE v2.1.1.1 --- .../spellchecker/classes/TinyGoogleSpell.class.php | 74 +++++++++++----------- 1 file changed, 37 insertions(+), 37 deletions(-) (limited to 'program/js/tiny_mce/plugins/spellchecker/classes') diff --git a/program/js/tiny_mce/plugins/spellchecker/classes/TinyGoogleSpell.class.php b/program/js/tiny_mce/plugins/spellchecker/classes/TinyGoogleSpell.class.php index 33e7b1cc1..7be929731 100644 --- a/program/js/tiny_mce/plugins/spellchecker/classes/TinyGoogleSpell.class.php +++ b/program/js/tiny_mce/plugins/spellchecker/classes/TinyGoogleSpell.class.php @@ -1,4 +1,5 @@ lang = $lang; + $this->spellurl = $config['googlespell.url']; } // Returns array with bad words or false if failed. function checkWords($word_array) { - $words = array(); + $words = array (); $wordstr = implode(' ', $word_array); $matches = $this->_getMatches($wordstr); - for ($i=0; $iunhtmlentities(mb_substr($wordstr, $matches[$i][1], $matches[$i][2], "UTF-8")); return $words; @@ -37,7 +40,7 @@ class TinyGoogleSpell { // Returns array with suggestions or false if failed. function getSuggestion($word) { - $sug = array(); + $sug = array (); $matches = $this->_getMatches($word); @@ -48,43 +51,41 @@ class TinyGoogleSpell { } function _xmlChars($string) { - $trans = get_html_translation_table(HTML_ENTITIES, ENT_QUOTES); - - foreach ($trans as $k => $v) - $trans[$k] = "&#".ord($k).";"; + $trans = get_html_translation_table(HTML_ENTITIES, ENT_QUOTES); + + foreach ($trans as $k => $v) + $trans[$k] = "&#" . ord($k) . ";"; - return strtr($string, $trans); + return strtr($string, $trans); } function _getMatches($word_list) { - $server = "www.google.com"; - $port = 443; - $path = "/tbproxy/spell?lang=" . $this->lang . "&hl=en"; - $host = "www.google.com"; - $url = "https://" . $server; + $url = $this->spellurl . "&" . $this->lang; + + $path = preg_replace("/^https?:\/\//i", "", $url); // Setup XML request - $xml = '' . $word_list . ''; - - $header = "POST ".$path." HTTP/1.0 \r\n"; - $header .= "MIME-Version: 1.0 \r\n"; - $header .= "Content-type: application/PTI26 \r\n"; - $header .= "Content-length: ".strlen($xml)." \r\n"; - $header .= "Content-transfer-encoding: text \r\n"; - $header .= "Request-number: 1 \r\n"; - $header .= "Document-type: Request \r\n"; - $header .= "Interface-Version: Test 1.4 \r\n"; - $header .= "Connection: close \r\n\r\n"; - $header .= $xml; + $xml = '' . $word_list . ''; + + $header = "POST " . $path . " HTTP/1.0 \r\n"; + $header .= "MIME-Version: 1.0 \r\n"; + $header .= "Content-type: application/PTI26 \r\n"; + $header .= "Content-length: " . strlen($xml) . " \r\n"; + $header .= "Content-transfer-encoding: text \r\n"; + $header .= "Request-number: 1 \r\n"; + $header .= "Document-type: Request \r\n"; + $header .= "Interface-Version: Test 1.4 \r\n"; + $header .= "Connection: close \r\n\r\n"; + $header .= $xml; //$this->_debugData($xml); - $ch = curl_init(); - curl_setopt($ch, CURLOPT_URL,$url); - curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); - curl_setopt($ch, CURLOPT_CUSTOMREQUEST, $header); - curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); - $xml = curl_exec($ch); - curl_close($ch); + $ch = curl_init(); + curl_setopt($ch, CURLOPT_URL, $url); + curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); + curl_setopt($ch, CURLOPT_CUSTOMREQUEST, $header); + curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); + $xml = curl_exec($ch); + curl_close($ch); //$this->_debugData($xml); @@ -95,13 +96,12 @@ class TinyGoogleSpell { } function _debugData($data) { - $fh = @fopen("debug.log", 'a+'); - @fwrite($fh, $data); - @fclose($fh); + $fh = @ fopen("debug.log", 'a+'); + @ fwrite($fh, $data); + @ fclose($fh); } } // Setup classname, should be the same as the name of the spellchecker class $spellCheckerConfig['class'] = "TinyGoogleSpell"; - ?> -- cgit v1.2.3