]> git.donarmstrong.com Git - roundcube.git/blobdiff - program/steps/utils/spell.inc
Imported Upstream version 0.7
[roundcube.git] / program / steps / utils / spell.inc
index b45ff39d051768b23c35d41ac18973be4ab666cd..65623ecb558cf266ac91309b441cefe8a26c9836 100644 (file)
@@ -15,7 +15,7 @@
  | Author: Kris Steinhoff <steinhof@umich.edu>                           |
  +-----------------------------------------------------------------------+
 
- $Id: spell.inc 4815 2011-05-30 15:08:26Z alec $
+ $Id: spell.inc 5181 2011-09-06 13:39:45Z alec $
 
 */
 
@@ -23,6 +23,8 @@
 $lang = get_input_value('lang', RCUBE_INPUT_GET);
 $data = file_get_contents('php://input');
 
+$learn_word = strpos($data, '<learnword>');
+
 // Get data string
 $left = strpos($data, '<text>');
 $right = strrpos($data, '</text>');
@@ -30,8 +32,15 @@ $data = substr($data, $left+6, $right-($left+6));
 $data = html_entity_decode($data, ENT_QUOTES, RCMAIL_CHARSET);
 
 $spellchecker = new rcube_spellchecker($lang);
-$spellchecker->check($data);
-$result = $spellchecker->get_xml();
+
+if ($learn_word) {
+    $spellchecker->add_word($data);
+    $result = '<?xml version="1.0" encoding="'.RCMAIL_CHARSET.'"?><learnwordresult></learnwordresult>';
+}
+else {
+    $spellchecker->check($data);
+    $result = $spellchecker->get_xml();
+}
 
 // set response length
 header("Content-Length: " . strlen($result));