From 2c633703e97eb6e7aa7ba840ef86b1fc1bd98ada Mon Sep 17 00:00:00 2001
From: svncommit <devs@roundcube.net>
Date: Wed, 23 May 2007 23:49:19 -0400
Subject: [PATCH] upgrade to TinyMCE v2.1.1.1

---
 program/js/tiny_mce/plugins/spellchecker/classes/TinyGoogleSpell.class.php |   72 ++++++++++++++++++------------------
 1 files changed, 36 insertions(+), 36 deletions(-)

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 33e7b1c..7be9297 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 @@
 <?php
+
 /* *
  * Tiny Spelling Interface for TinyMCE Spell Checking.
  *
@@ -7,19 +8,21 @@
 
 class TinyGoogleSpell {
 	var $lang;
+	var $spellurl;
 
-	function TinyGoogleSpell(&$config, $lang, $mode, $spelling, $jargon, $encoding) {
+	function TinyGoogleSpell(& $config, $lang, $mode, $spelling, $jargon, $encoding) {
 		$this->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; $i<count($matches); $i++)
+		for ($i = 0; $i < count($matches); $i++)
 			$words[] = $this->unhtmlentities(mb_substr($wordstr, $matches[$i][1], $matches[$i][2], "UTF-8"));
 
 		return $words;
@@ -37,7 +40,7 @@
 
 	// Returns array with suggestions or false if failed.
 	function getSuggestion($word) {
-		$sug = array();
+		$sug = array ();
 
 		$matches = $this->_getMatches($word);
 
@@ -48,43 +51,41 @@
 	}
 
 	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);
 
-	   return strtr($string, $trans);
+		foreach ($trans as $k => $v)
+			$trans[$k] = "&#" . ord($k) . ";";
+
+		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 = '<?xml version="1.0" encoding="utf-8" ?><spellrequest textalreadyclipped="0" ignoredups="0" ignoredigits="1" ignoreallcaps="1"><text>' . $word_list . '</text></spellrequest>';
+	    $xml = '<?xml version="1.0" encoding="utf-8" ?><spellrequest textalreadyclipped="0" ignoredups="0" ignoredigits="1" ignoreallcaps="1"><text>' . $word_list . '</text></spellrequest>';
 
-        $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;
+		$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 @@
 	}
 
 	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";
-
 ?>

--
Gitblit v1.9.1