summaryrefslogtreecommitdiff
path: root/roundcubemail/program/steps/mail/spell.inc
diff options
context:
space:
mode:
authorthomasb <thomasb@208e9e7b-5314-0410-a742-e7e81cd9613c>2008-08-15 10:35:09 +0000
committerthomasb <thomasb@208e9e7b-5314-0410-a742-e7e81cd9613c>2008-08-15 10:35:09 +0000
commitde5b04c5ba495d7bdc3f807cbedcdb7b377d5e00 (patch)
tree99bd5e9412d7314629c89aa3505d09eb114a9ec4 /roundcubemail/program/steps/mail/spell.inc
parentd3ca93a34895a2b99cb07661e3b19421268af1db (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.inc')
-rw-r--r--roundcubemail/program/steps/mail/spell.inc48
1 files changed, 6 insertions, 42 deletions
diff --git a/roundcubemail/program/steps/mail/spell.inc b/roundcubemail/program/steps/mail/spell.inc
index 06c050882..a567c7bf6 100644
--- a/roundcubemail/program/steps/mail/spell.inc
+++ b/roundcubemail/program/steps/mail/spell.inc
@@ -5,60 +5,24 @@
| 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 |
+ | Invoke the configured or default spell checking engine. |
| |
+-----------------------------------------------------------------------+
- | Author: Thomas Bruederli <roundcube@gmail.com> |
+ | Author: Kris Steinhoff <steinhof@umich.edu> |
+-----------------------------------------------------------------------+
$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);
- }
+if ($spell_engine = $RCMAIL->config->get('spellcheck_engine', 'googie')) {
+ include('spell_'.$spell_engine.'.inc');
+}
-print $store;
+header('HTTP/1.1 404 Not Found');
exit;
?>