diff options
| author | thomasb <thomasb@208e9e7b-5314-0410-a742-e7e81cd9613c> | 2008-08-15 10:35:09 +0000 |
|---|---|---|
| committer | thomasb <thomasb@208e9e7b-5314-0410-a742-e7e81cd9613c> | 2008-08-15 10:35:09 +0000 |
| commit | de5b04c5ba495d7bdc3f807cbedcdb7b377d5e00 (patch) | |
| tree | 99bd5e9412d7314629c89aa3505d09eb114a9ec4 /roundcubemail/program/steps/mail/spell_googie.inc | |
| parent | d3ca93a34895a2b99cb07661e3b19421268af1db (diff) | |
Added pspell support patch by Kris Steinhoff (#1483960)
git-svn-id: https://svn.roundcube.net/trunk@1649 208e9e7b-5314-0410-a742-e7e81cd9613c
Diffstat (limited to 'roundcubemail/program/steps/mail/spell_googie.inc')
| -rw-r--r-- | roundcubemail/program/steps/mail/spell_googie.inc | 64 |
1 files changed, 64 insertions, 0 deletions
diff --git a/roundcubemail/program/steps/mail/spell_googie.inc b/roundcubemail/program/steps/mail/spell_googie.inc new file mode 100644 index 000000000..06c050882 --- /dev/null +++ b/roundcubemail/program/steps/mail/spell_googie.inc @@ -0,0 +1,64 @@ +<?php + +/* + +-----------------------------------------------------------------------+ + | program/steps/mail/spell.inc | + | | + | This file is part of the RoundCube Webmail client | + | Copyright (C) 2005-2007, RoundCube Dev. - Switzerland | + | Licensed under the GNU GPL | + | | + | PURPOSE: | + | Submit request to Google's spell checking engine | + | | + | CREDITS: | + | Script from GoogieSpell by amix.dk | + | | + +-----------------------------------------------------------------------+ + | Author: Thomas Bruederli <roundcube@gmail.com> | + +-----------------------------------------------------------------------+ + + $Id$ + +*/ + +$REMOTE_REQUEST = TRUE; + +// default settings +$host = "ssl://www.google.com"; +$port = 443; +$lang = get_input_value('lang', RCUBE_INPUT_GET); +$path = "/tbproxy/spell?lang=$lang"; + +// spell check uri is configured +if (!empty($CONFIG['spellcheck_uri'])) + { + $a_uri = parse_url($CONFIG['spellcheck_uri']); + $ssl = ($a_uri['scheme']=='https' || $a_uri['scheme']=='ssl'); + $port = $a_uri['port'] ? $a_uri['port'] : ($ssl ? 443 : 80); + $host = ($ssl ? 'ssl://' : '') . $a_uri['host']; + $path = $a_uri['path'] . ($a_uri['query'] ? '?'.$a_uri['query'] : '') . $lang; + } + +$data = file_get_contents('php://input'); +$store = ""; + +if ($fp = fsockopen($host, $port, $errno, $errstr, 30)) + { + $out = "POST $path HTTP/1.0\r\n"; + $out .= "Host: $host\r\n"; + $out .= "Content-Length: " . strlen($data) . "\r\n"; + $out .= "Content-type: application/x-www-form-urlencoded\r\n"; + $out .= "Connection: Close\r\n\r\n"; + $out .= $data; + fwrite($fp, $out); + + while (!feof($fp)) + $store .= fgets($fp, 128); + fclose($fp); + } + +print $store; +exit; + +?> |
