]> scripts.mit.edu Git - autoinstalls/wordpress.git/blobdiff - wp-includes/js/tinymce/plugins/spellchecker/classes/TinyPspell.class.php
Wordpress 2.3.2
[autoinstalls/wordpress.git] / wp-includes / js / tinymce / plugins / spellchecker / classes / TinyPspell.class.php
diff --git a/wp-includes/js/tinymce/plugins/spellchecker/classes/TinyPspell.class.php b/wp-includes/js/tinymce/plugins/spellchecker/classes/TinyPspell.class.php
new file mode 100755 (executable)
index 0000000..dfea14c
--- /dev/null
@@ -0,0 +1,64 @@
+<?php
+/* * 
+ * Tiny Spelling Interface for TinyMCE Spell Checking.
+ *
+ * Copyright © 2006 Moxiecode Systems AB
+ *
+ */
+
+class TinyPSpell {
+       var $lang;
+       var $mode;
+       var $string;
+       var $plink;
+       var $errorMsg;
+
+       var $jargon;
+       var $spelling;
+       var $encoding;
+
+       function TinyPSpell(&$config, $lang, $mode, $spelling, $jargon, $encoding) {
+               $this->lang = $lang;
+               $this->mode = $mode;
+               $this->plink = false;
+               $this->errorMsg = array();
+
+               if (!function_exists("pspell_new")) {
+                       $this->errorMsg[] = "PSpell not found.";
+                       return;
+               }
+
+               $this->plink = pspell_new($this->lang, $this->spelling, $this->jargon, $this->encoding, $this->mode);
+       }
+
+       // Returns array with bad words or false if failed.
+       function checkWords($wordArray) {
+               if (!$this->plink) {
+                       $this->errorMsg[] = "No PSpell link found for checkWords.";
+                       return array();
+               }
+
+               $wordError = array();
+               foreach($wordArray as $word) {
+                       if(!pspell_check($this->plink, trim($word)))
+                               $wordError[] = $word;
+               }
+
+               return $wordError;
+       }
+
+       // Returns array with suggestions or false if failed.
+       function getSuggestion($word) {
+               if (!$this->plink) {
+                       $this->errorMsg[] = "No PSpell link found for getSuggestion.";
+                       return array();
+               }
+
+               return pspell_suggest($this->plink, $word);
+       }
+}
+
+// Setup classname, should be the same as the name of the spellchecker class
+$spellCheckerConfig['class'] = "TinyPspell";
+
+?>
\ No newline at end of file