diff options
author | alecpl <alec@alec.pl> | 2011-05-30 15:08:26 +0000 |
---|---|---|
committer | alecpl <alec@alec.pl> | 2011-05-30 15:08:26 +0000 |
commit | b4edf78e4b75bc40a829147941ba0cf6379fbc39 (patch) | |
tree | 04b7d939ee4a5e954fb607a05bb150803185ad91 /program/steps/utils/spell_googie.inc | |
parent | 55150f858fc5b46eefed76687352283d4ef1503c (diff) |
- Provided rcube_spellchecker class, simplified code in utils task (less spell* files)
Diffstat (limited to 'program/steps/utils/spell_googie.inc')
-rw-r--r-- | program/steps/utils/spell_googie.inc | 75 |
1 files changed, 0 insertions, 75 deletions
diff --git a/program/steps/utils/spell_googie.inc b/program/steps/utils/spell_googie.inc deleted file mode 100644 index bb6b9e106..000000000 --- a/program/steps/utils/spell_googie.inc +++ /dev/null @@ -1,75 +0,0 @@ -<?php - -/* - +-----------------------------------------------------------------------+ - | program/steps/utils/spell_googie.inc | - | | - | This file is part of the Roundcube Webmail client | - | Copyright (C) 2005-2007, The Roundcube Dev Team | - | 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'); -// Google has some problem with spaces, use \n instead -$data = str_replace(' ', "\n", $data); -$store = ""; - -if ($fp = fsockopen($host, $port, $errno, $errstr, 30)) - { - $out = "POST $path HTTP/1.0\r\n"; - $out .= "Host: " . str_replace('ssl://', '', $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); - } - -// remove headers -$pos = strpos($store, '<?xml'); -$store = substr($store, $pos); - -// set response length -header("Content-Length: " . strlen($store)); - -// Don't use server's default Content-Type charset (#1486406) -header("Content-Type: text/xml; charset=".RCMAIL_CHARSET); -print $store; -exit; - - |