7
* Copyright (c) 1999-2003 The SquirrelMail development team
8
* Licensed under the GNU GPL. For full terms see the file COPYING.
10
* This module deletes the words from the user dictionary. Called
11
* after EDIT_DIC module.
13
* $Id: forget_me.mod,v 1.5 2002/12/31 12:49:40 kink Exp $
15
* @author Konstantin Riabitsev <icon@duke.edu> ($Author: kink $)
16
* @version $Date: 2002/12/31 12:49:40 $
19
global $SQSPELL_VERSION;
21
$words_ary = $_POST['words_ary'];
22
$sqspell_use_app = $_POST['sqspell_use_app'];
25
* If something needs to be deleted, then $words_ary will be
28
if (sizeof($words_ary)){
29
$words=sqspell_getWords();
30
$lang_words = sqspell_getLang($words, $sqspell_use_app);
32
. sprintf(_("Deleting the following entries from <strong>%s</strong> dictionary:"), $sqspell_use_app)
35
for ($i=0; $i<sizeof($words_ary); $i++){
37
* Remove word by word...
39
$lang_words=str_replace("$words_ary[$i]\n", "", $lang_words);
40
$msg .= "<li>$words_ary[$i]</li>\n";
42
$new_words_ary=split("\n", $lang_words);
44
* Wipe this lang, if only 2 members in array (no words left).
48
if (sizeof($new_words_ary)<=2) {
51
$new_lang_words = $lang_words;
53
* Write the dictionary back to the disk.
55
$langs=sqspell_getSettings($words);
56
$words_dic = "# SquirrelSpell User Dictionary $SQSPELL_VERSION\n# "
57
. "Last Revision: " . date("Y-m-d") . "\n# LANG: "
58
. join(", ", $langs) . "\n";
59
for ($i=0; $i<sizeof($langs); $i++){
61
* Only rewrite the contents of the selected language.
62
* Otherwise just write the contents back.
64
if ($langs[$i]==$sqspell_use_app) {
65
$lang_words = $new_lang_words;
67
$lang_words = sqspell_getLang($words, $langs[$i]);
70
$words_dic .= $lang_words;
73
$words_dic .= "# End\n";
74
sqspell_writeWords($words_dic);
75
$msg .= '</ul><p>' . _("All done!") . "</p>\n";
76
sqspell_makePage(_("Personal Dictionary Updated"), null, $msg);
79
* Click on some words first, Einstein!
81
sqspell_makePage(_("Personal Dictionary"), null,
82
'<p>' . _("No changes requested.") . '</p>');