Changeset b4edf78 in github


Ignore:
Timestamp:
May 30, 2011 11:08:26 AM (2 years ago)
Author:
alecpl <alec@…>
Branches:
master, HEAD, courier-fix, dev-browser-capabilities, pdo, release-0.6, release-0.7, release-0.8
Children:
1d5779b
Parents:
55150f8
Message:
  • Provided rcube_spellchecker class, simplified code in utils task (less spell* files)
Location:
program
Files:
2 added
4 deleted
2 edited

Legend:

Unmodified
Added
Removed
  • program/js/editor.js

    r630f0e4 rb4edf78  
    4848      theme_advanced_buttons2: 'link,unlink,table,|,emotions,charmap,image,media,|,code,search' + (spellcheck ? ',spellchecker' : '') + ',undo,redo', 
    4949      spellchecker_languages: (rcmail.env.spellcheck_langs ? rcmail.env.spellcheck_langs : 'Dansk=da,Deutsch=de,+English=en,Espanol=es,Francais=fr,Italiano=it,Nederlands=nl,Polski=pl,Portugues=pt,Suomi=fi,Svenska=sv'), 
    50       spellchecker_rpc_url: '?_task=utils&_action=spell&tiny=1', 
     50      spellchecker_rpc_url: '?_task=utils&_action=spell_html', 
    5151      accessibility_focus: false, 
    5252      oninit: 'rcmail_editor_callback' 
  • program/steps/utils/spell.inc

    re019f2d rb4edf78  
    66 |                                                                       | 
    77 | This file is part of the Roundcube Webmail client                     | 
     8 | Copyright (C) 2005-2011, The Roundcube Dev Team                       | 
    89 | Licensed under the GNU GPL                                            | 
    910 |                                                                       | 
     
    1920*/ 
    2021 
    21 // max. number of suggestions for one word 
    22 define('MAX_SUGGESTIONS', 10); 
     22// read input 
     23$lang = get_input_value('lang', RCUBE_INPUT_GET); 
     24$data = file_get_contents('php://input'); 
    2325 
    24 $tiny = !empty($_GET['tiny']) ? 'html_' : ''; 
     26// Get data string 
     27$left = strpos($data, '<text>'); 
     28$right = strrpos($data, '</text>'); 
     29$data = substr($data, $left+6, $right-($left+6)); 
     30$data = html_entity_decode($data, ENT_QUOTES, RCMAIL_CHARSET); 
    2531 
    26 if ($spell_engine = $RCMAIL->config->get('spellcheck_engine', 'googie')) { 
    27     include('spell_'.$tiny.$spell_engine.'.inc'); 
    28 } 
     32$spellchecker = new rcube_spellchecker($lang); 
     33$spellchecker->check($data); 
     34$result = $spellchecker->get_xml(); 
    2935 
    30 header('HTTP/1.1 404 Not Found'); 
     36// set response length 
     37header("Content-Length: " . strlen($result)); 
     38 
     39// Don't use server's default Content-Type charset (#1486406) 
     40header("Content-Type: text/xml; charset=" . RCMAIL_CHARSET); 
     41print $result; 
    3142exit; 
    32  
Note: See TracChangeset for help on using the changeset viewer.