4508b1b6 |
1 | <?php |
4b4abf93 |
2 | |
ebe02dfc |
3 | /** |
4 | * newmail.php |
5 | * |
ebe02dfc |
6 | * Copyright (c) 2000 by Michael Huttinger |
ebe02dfc |
7 | * |
8 | * Quite a hack -- but my first attempt at a plugin. We were |
9 | * looking for a way to play a sound when there was unseen |
10 | * messages to look at. Nice for users who keep the squirrel |
11 | * mail window up for long periods of time and want to know |
12 | * when mail arrives. |
13 | * |
14 | * Basically, I hacked much of left_main.php into a plugin that |
15 | * goes through each mail folder and increments a flag if |
16 | * there are unseen messages. If the final count of unseen |
17 | * folders is > 0, then we play a sound (using the HTML at the |
18 | * far end of this script). |
19 | * |
20 | * This was tested with IE5.0 - but I hear Netscape works well, |
21 | * too (with a plugin). |
22 | * |
4b4abf93 |
23 | * @copyright © 1999-2005 The SquirrelMail Project Team |
24 | * @license http://opensource.org/licenses/gpl-license.php GNU Public License |
ebe02dfc |
25 | * @version $Id$ |
26 | * @package plugins |
27 | * @subpackage newmail |
28 | */ |
4508b1b6 |
29 | |
e8489902 |
30 | /** @ignore */ |
31 | if (! defined('SM_PATH')) define('SM_PATH','../../'); |
ebe02dfc |
32 | |
91e0dccc |
33 | /** |
ebe02dfc |
34 | * Init newmail plugin |
35 | */ |
36 | function squirrelmail_plugin_init_newmail() { |
37 | global $squirrelmail_plugin_hooks; |
38 | |
39 | $squirrelmail_plugin_hooks['left_main_before']['newmail'] = 'newmail_plugin'; |
40 | $squirrelmail_plugin_hooks['optpage_register_block']['newmail'] = 'newmail_optpage_register_block'; |
41 | $squirrelmail_plugin_hooks['options_save']['newmail'] = 'newmail_sav'; |
42 | $squirrelmail_plugin_hooks['loading_prefs']['newmail'] = 'newmail_pref'; |
43 | $squirrelmail_plugin_hooks['optpage_set_loadinfo']['newmail'] = 'newmail_set_loadinfo'; |
44 | } |
4508b1b6 |
45 | |
ebe02dfc |
46 | /** |
47 | * Register newmail option block |
48 | */ |
49 | function newmail_optpage_register_block() { |
e8489902 |
50 | include_once(SM_PATH . 'plugins/newmail/functions.php'); |
51 | newmail_optpage_register_block_function(); |
ebe02dfc |
52 | } |
4508b1b6 |
53 | |
ebe02dfc |
54 | /** |
55 | * Save newmail plugin settings |
56 | */ |
57 | function newmail_sav() { |
e8489902 |
58 | include_once(SM_PATH . 'plugins/newmail/functions.php'); |
59 | newmail_sav_function(); |
ebe02dfc |
60 | } |
4508b1b6 |
61 | |
ebe02dfc |
62 | /** |
63 | * Load newmail plugin settings |
64 | */ |
65 | function newmail_pref() { |
e8489902 |
66 | include_once(SM_PATH . 'plugins/newmail/functions.php'); |
67 | newmail_pref_function(); |
ebe02dfc |
68 | } |
2d4c15d6 |
69 | |
ebe02dfc |
70 | /** |
71 | * Set loadinfo data |
72 | * |
73 | * Used by option page when saving settings. |
74 | */ |
75 | function newmail_set_loadinfo() { |
e8489902 |
76 | include_once(SM_PATH . 'plugins/newmail/functions.php'); |
77 | newmail_set_loadinfo_function(); |
ebe02dfc |
78 | } |
e697b6cc |
79 | |
ebe02dfc |
80 | /** |
81 | * Insert needed data in left_main |
82 | */ |
83 | function newmail_plugin() { |
e8489902 |
84 | include_once(SM_PATH . 'plugins/newmail/functions.php'); |
85 | newmail_plugin_function(); |
ebe02dfc |
86 | } |
e8489902 |
87 | ?> |