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; |