4efc9002ec9fe76f3763e9447b96827fd9d3bf9f
[squirrelmail.git] / plugins / squirrelspell / modules / crypto.mod
1 <?php
2
3    /**
4     **  crypto.mod.php -- Squirrelspell module
5     **
6     **  Copyright (c) 1999-2002 The SquirrelMail development team
7     **  Licensed under the GNU GPL. For full terms see the file COPYING.
8     **
9     **   This module handles the encryption/decryption of the user dictionary
10     **   if the user so chooses from the options page.
11     **
12     **  $Id$
13     **/
14
15     // Declaring globals for E_ALL
16     global $action, $SQSPELL_CRYPTO;
17     switch ($action){
18      case 'encrypt':
19       // Let's encrypt the file.
20       $words=sqspell_getWords();
21       // flip the flag.
22       $SQSPELL_CRYPTO=true;
23       sqspell_writeWords($words);
24       $msg='<p>' .
25            _("Your personal dictionary has been <strong>encrypted</strong> and is now stored in an <strong>encrypted format</strong>.").
26            '</p>';
27      break;
28     
29      case 'decrypt':
30       // Decrypt the file and save plain text.
31       $words=sqspell_getWords();
32       // flip the flag.
33       $SQSPELL_CRYPTO=false;
34       sqspell_writeWords($words);
35       $msg='<p>' . 
36            _("Your personal dictionary has been <strong>decrypted</strong> and is now stored as <strong>clear text</strong>.") . '</p>';
37      break;
38      
39      case "":
40       // Wait, this shouldn't happen! :)
41       $msg = "<p>No action requested.</p>";
42      break;
43     }
44      sqspell_makePage( _("Personal Dictionary Crypto Settings"), null, $msg);
45 ?>