From a2cf7c41b97a587d90188b83e4d15da1567a54b4 Mon Sep 17 00:00:00 2001
From: Thomas Bruederli <thomas@roundcube.net>
Date: Wed, 09 Apr 2014 02:48:28 -0400
Subject: [PATCH] Fix accidental key replacements

---
 program/steps/utils/spell.inc |   11 +++++++----
 1 files changed, 7 insertions(+), 4 deletions(-)

diff --git a/program/steps/utils/spell.inc b/program/steps/utils/spell.inc
index 1c68e83..c8807e3 100644
--- a/program/steps/utils/spell.inc
+++ b/program/steps/utils/spell.inc
@@ -20,7 +20,7 @@
 */
 
 // read input
-$lang = get_input_value('lang', RCUBE_INPUT_GET);
+$lang = rcube_utils::get_input_value('lang', rcube_utils::INPUT_GET);
 $data = file_get_contents('php://input');
 
 $learn_word = strpos($data, '<learnword>');
@@ -29,13 +29,13 @@
 $left = strpos($data, '<text>');
 $right = strrpos($data, '</text>');
 $data = substr($data, $left+6, $right-($left+6));
-$data = html_entity_decode($data, ENT_QUOTES, RCMAIL_CHARSET);
+$data = html_entity_decode($data, ENT_QUOTES, RCUBE_CHARSET);
 
 $spellchecker = new rcube_spellchecker($lang);
 
 if ($learn_word) {
     $spellchecker->add_word($data);
-    $result = '<?xml version="1.0" encoding="'.RCMAIL_CHARSET.'"?><learnwordresult></learnwordresult>';
+    $result = '<?xml version="1.0" encoding="'.RCUBE_CHARSET.'"?><learnwordresult></learnwordresult>';
 }
 else {
     $spellchecker->check($data);
@@ -47,12 +47,15 @@
         'file' => __FILE__, 'line' => __LINE__,
         'message' => "Spell check engine error: " . trim($err)),
         true, false);
+
+    header("HTTP/1.0 500 Internal Server Error");
+    exit;
 }
 
 // set response length
 header("Content-Length: " . strlen($result));
 
 // Don't use server's default Content-Type charset (#1486406)
-header("Content-Type: text/xml; charset=" . RCMAIL_CHARSET);
+header("Content-Type: text/xml; charset=" . RCUBE_CHARSET);
 print $result;
 exit;

--
Gitblit v1.9.1