From bc3f3685c81b2ce62ac8e0e35f5fb5e22e318b94 Mon Sep 17 00:00:00 2001 From: alec Date: Mon, 30 May 2011 15:08:26 +0000 Subject: - Provided rcube_spellchecker class, simplified code in utils task (less spell* files) git-svn-id: https://svn.roundcube.net/trunk@4815 208e9e7b-5314-0410-a742-e7e81cd9613c --- roundcubemail/program/steps/utils/spell_html.inc | 53 ++++++++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 roundcubemail/program/steps/utils/spell_html.inc (limited to 'roundcubemail/program/steps/utils/spell_html.inc') diff --git a/roundcubemail/program/steps/utils/spell_html.inc b/roundcubemail/program/steps/utils/spell_html.inc new file mode 100644 index 000000000..d69c73f37 --- /dev/null +++ b/roundcubemail/program/steps/utils/spell_html.inc @@ -0,0 +1,53 @@ + | + +-----------------------------------------------------------------------+ + + $Id$ + +*/ + +// read input data +$data = file_get_contents('php://input'); + +// Decode JSON input +$request = json_decode($data, true); +$result = array(); + +$lang = $request['params'][0]; +$data = $request['params'][1]; +$data = implode("\n", (array) $data); + +$result['id'] = $request['id']; + +$spellchecker = new rcube_spellchecker($lang); + +if ($request['method'] == 'checkWords') { + $result['result'] = $spellchecker->get_words($data); +} +else if ($request['method'] == 'getSuggestions') { + $result['result'] = $spellchecker->get_suggestions($data); +} + +if ($error = $spellchecker->error()) { + echo '{"error":{"errstr":"' . addslashes($error) . '","errfile":"","errline":null,"errcontext":"","level":"FATAL"}}'; + exit; +} + +// send output +header("Content-Type: text/xml; charset=".RCMAIL_CHARSET); +echo json_encode($result); +exit; + -- cgit v1.2.3