| 1 | <?php |
| 2 | |
| 3 | /** |
| 4 | * newmail.php |
| 5 | * |
| 6 | * Copyright (c) 2000 by Michael Huttinger |
| 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 | * |
| 23 | * @copyright © 1999-2007 The SquirrelMail Project Team |
| 24 | * @license http://opensource.org/licenses/gpl-license.php GNU Public License |
| 25 | * @version $Id$ |
| 26 | * @package plugins |
| 27 | * @subpackage newmail |
| 28 | */ |
| 29 | |
| 30 | |
| 31 | /** |
| 32 | * Init newmail plugin |
| 33 | */ |
| 34 | function squirrelmail_plugin_init_newmail() { |
| 35 | global $squirrelmail_plugin_hooks; |
| 36 | $totalNewArr=array(); |
| 37 | global $totalNewArr; |
| 38 | |
| 39 | $squirrelmail_plugin_hooks['folder_status']['newmail'] = 'newmail_folder_status'; |
| 40 | $squirrelmail_plugin_hooks['left_main_after']['newmail'] = 'newmail_plugin'; |
| 41 | $squirrelmail_plugin_hooks['optpage_register_block']['newmail'] = 'newmail_optpage_register_block'; |
| 42 | $squirrelmail_plugin_hooks['options_save']['newmail'] = 'newmail_sav'; |
| 43 | $squirrelmail_plugin_hooks['loading_prefs']['newmail'] = 'newmail_pref'; |
| 44 | $squirrelmail_plugin_hooks['optpage_set_loadinfo']['newmail'] = 'newmail_set_loadinfo'; |
| 45 | } |
| 46 | |
| 47 | /** |
| 48 | * Register newmail option block |
| 49 | */ |
| 50 | function newmail_optpage_register_block() { |
| 51 | include_once(SM_PATH . 'plugins/newmail/functions.php'); |
| 52 | newmail_optpage_register_block_function(); |
| 53 | } |
| 54 | |
| 55 | /** |
| 56 | * Save newmail plugin settings |
| 57 | */ |
| 58 | function newmail_sav() { |
| 59 | include_once(SM_PATH . 'plugins/newmail/functions.php'); |
| 60 | newmail_sav_function(); |
| 61 | } |
| 62 | |
| 63 | /** |
| 64 | * Load newmail plugin settings |
| 65 | */ |
| 66 | function newmail_pref() { |
| 67 | include_once(SM_PATH . 'plugins/newmail/functions.php'); |
| 68 | newmail_pref_function(); |
| 69 | } |
| 70 | |
| 71 | /** |
| 72 | * Set loadinfo data |
| 73 | * |
| 74 | * Used by option page when saving settings. |
| 75 | */ |
| 76 | function newmail_set_loadinfo() { |
| 77 | include_once(SM_PATH . 'plugins/newmail/functions.php'); |
| 78 | newmail_set_loadinfo_function(); |
| 79 | } |
| 80 | |
| 81 | /** |
| 82 | * Insert needed data in left_main |
| 83 | */ |
| 84 | function newmail_plugin() { |
| 85 | include_once(SM_PATH . 'plugins/newmail/functions.php'); |
| 86 | newmail_plugin_function(); |
| 87 | } |