alecpl
2011-06-24 5bfa4445d52fc831330600e581656142b30f0ca3
commit | author | age
dd53e2 1 <?php
T 2
3 /*
4  +-----------------------------------------------------------------------+
677e1f 5  | program/steps/utils/spell.inc                                         |
dd53e2 6  |                                                                       |
e019f2 7  | This file is part of the Roundcube Webmail client                     |
b4edf7 8  | Copyright (C) 2005-2011, The Roundcube Dev Team                       |
dd53e2 9  | Licensed under the GNU GPL                                            |
T 10  |                                                                       |
11  | PURPOSE:                                                              |
5d2b7f 12  |   Invoke the configured or default spell checking engine.             |
dd53e2 13  |                                                                       |
T 14  +-----------------------------------------------------------------------+
5d2b7f 15  | Author: Kris Steinhoff <steinhof@umich.edu>                           |
dd53e2 16  +-----------------------------------------------------------------------+
T 17
18  $Id$
19
20 */
21
b4edf7 22 // read input
A 23 $lang = get_input_value('lang', RCUBE_INPUT_GET);
24 $data = file_get_contents('php://input');
f4f629 25
b4edf7 26 // Get data string
A 27 $left = strpos($data, '<text>');
28 $right = strrpos($data, '</text>');
29 $data = substr($data, $left+6, $right-($left+6));
30 $data = html_entity_decode($data, ENT_QUOTES, RCMAIL_CHARSET);
f4f629 31
b4edf7 32 $spellchecker = new rcube_spellchecker($lang);
A 33 $spellchecker->check($data);
34 $result = $spellchecker->get_xml();
dd53e2 35
b4edf7 36 // set response length
A 37 header("Content-Length: " . strlen($result));
38
39 // Don't use server's default Content-Type charset (#1486406)
40 header("Content-Type: text/xml; charset=" . RCMAIL_CHARSET);
41 print $result;
dd53e2 42 exit;