|
Moodle
2.2.1
http://www.collinsharper.com
|
00001 <?php 00012 class EnchantSpell extends SpellChecker { 00020 function &checkWords($lang, $words) { 00021 $r = enchant_broker_init(); 00022 00023 if (enchant_broker_dict_exists($r,$lang)) { 00024 $d = enchant_broker_request_dict($r, $lang); 00025 00026 $returnData = array(); 00027 foreach($words as $key => $value) { 00028 $correct = enchant_dict_check($d, $value); 00029 if(!$correct) { 00030 $returnData[] = trim($value); 00031 } 00032 } 00033 00034 return $returnData; 00035 enchant_broker_free_dict($d); 00036 } else { 00037 00038 } 00039 enchant_broker_free($r); 00040 } 00041 00049 function &getSuggestions($lang, $word) { 00050 $r = enchant_broker_init(); 00051 00052 if (enchant_broker_dict_exists($r,$lang)) { 00053 $d = enchant_broker_request_dict($r, $lang); 00054 $suggs = enchant_dict_suggest($d, $word); 00055 00056 // enchant_dict_suggest() sometimes returns NULL 00057 if (!is_array($suggs)) 00058 $suggs = array(); 00059 00060 enchant_broker_free_dict($d); 00061 } else { 00062 $suggs = array(); 00063 } 00064 00065 enchant_broker_free($r); 00066 00067 return $suggs; 00068 } 00069 } 00070 00071 ?>