fsf changes, meant to be rebased on upstream
[squirrelmail.git] / plugins / squirrelspell / sqspell_config.php
CommitLineData
849bdf42 1<?php
4b4abf93 2
d112ed5a 3/**
4 * sqspell_config.php -- SquirrelSpell Configuration file.
5 *
77a1e3d1 6 * @copyright 1999-2022 The SquirrelMail Project Team
4b4abf93 7 * @license http://opensource.org/licenses/gpl-license.php GNU Public License
306d15f3 8 * @version $Id: sqspell_config.php 14845 2020-01-07 08:09:34Z pdontthink $
ea5f4b8e 9 * @package plugins
10 * @subpackage squirrelspell
d112ed5a 11 */
849bdf42 12
7996c920 13/** vars needed for getHashedFile() */
14global $data_dir;
b587ac51 15sqgetGlobalVar('username', $username, SQ_SESSION);
849bdf42 16
d112ed5a 17/**
7996c920 18 * List of configured dictionaries
19 *
20 * This feature was added/changed in 0.3. Use this array to set up
21 * which dictionaries are available to users. If you only have
22 * English spellchecker on your system, then let this line be:
23 *<pre>
24 * $SQSPELL_APP = array('English' => 'ispell -a');
25 * or
26 * $SQSPELL_APP = array('English' => '/usr/local/bin/aspell -a');
27 *</pre>
28 * Sometimes you have to specify full path for PHP to find it.
202bcbcc 29 *
a36fdd68 30 * You can use Aspell or Ispell spellcheckers, the command line is the
31 * same. Aspell might provide better spellchecking for Western languages.
7996c920 32 *
33 * If you want to have more than one dictionary available to users,
34 * configure the array to look something like this:
35 *<pre>
36 * $SQSPELL_APP = array('English' => 'aspell -a',
37 * 'Russian' => 'ispell -d russian -a',
38 * ...
39 * 'Swahili' => 'ispell -d swahili -a'
40 * );
41 *</pre>
42 * WARNINGS:
43 * <ul>
44 * <li>Watch the commas, making sure there isn't one after your last
45 * dictionary declaration. Also, make sure all these dictionaries
46 * are available on your system before you specify them here.</li>
47 * <li>Whatever your setting is, don't omit the "-a" flag.</li>
48 * <li>Remember to keep same array keys during upgrades. Don't rename them.
49 * Users' dictionary settings use it.</li>
202bcbcc 50 * <li>Interface might translate array key, if used key is present in
7996c920 51 * SquirrelMail translations.</li>
52 * </ul>
53 * <pre>
d112ed5a 54 * Example:
7996c920 55 * $SQSPELL_APP = array('English' => 'ispell -a',
56 * 'Spanish' => 'ispell -d spanish -a' );
57 * </pre>
d112ed5a 58 *
7996c920 59 * @global array $SQSPELL_APP
d112ed5a 60 */
306d15f3 61$SQSPELL_APP = array('English' => 'aspell -a');
7996c920 62
80b24263 63/**
64 * Sample configuration for PHP pspell extension. Sets dictionary options.
65 * Each language definition can contain up to 3 comma delimited options.
66 * First option sets language, second sets spelling, third one sets jargon.
67 * See http://www.php.net/pspell-new
68 *
69 * Pspell extension is supported since 0.6 (sm 1.5.2)
70 */
71//$SQSPELL_APP = array('English' => 'en',
72// 'Spanish' => 'es');
73
74/**
75 * 0 - default, command line ispell or aspell utilities configured with SQSPELL_APP
76 * 1 - use php pspell extension. WARNING requires different SQSPELL_APP options.
77 */
78$SQSPELL_SPELLCHECKER = 0;
79
80/**
81 * Can be used to turn of detection of proc_open support in command line spellcheck
82 * module. Option is not used if $SQSPELL_SPELLCHECKER is set to 1.
83 */
84$SQSPELL_FORCE_POPEN = false;
85
7996c920 86/**
87 * Default dictionary
88 * @global string $SQSPELL_APP_DEFAULT
89 */
d112ed5a 90$SQSPELL_APP_DEFAULT = 'English';
7996c920 91
92/**
93 * File that stores user's dictionary
94 *
95 * $SQSPELL_WORDS_FILE is a location and mask of a user dictionary file.
96 * The default setting should be OK for most everyone.
202bcbcc 97 *
7996c920 98 * This setting is used only when SquirrelSpell is upgraded from
99 * older setup. Since SquirrelMail 1.5.1 SquirrelSpell stores all settings in
100 * same place that stores other SquirrelMail user preferences.
101 * @global string $SQSPELL_WORDS_FILE
102 * @deprecated setting is still needed in order to handle upgrades
103 */
91e0dccc 104$SQSPELL_WORDS_FILE =
d112ed5a 105 getHashedFile($username, $data_dir, "$username.words");
849bdf42 106