- /**
- ** newmail.php
- ** (c)2000 by Michael Huttinger
- **
- ** Quite a hack -- but my first attempt at a plugin. We were
- ** looking for a way to play a sound when there was unseen
- ** messages to look at. Nice for users who keep the squirrel
- ** mail window up for long periods of time and want to know
- ** when mail arrives.
- **
- ** Basically, I hacked much of left_main.php into a plugin that
- ** goes through each mail folder and increments a flag if
- ** there are unseen messages. If the final count of unseen
- ** folders is > 0, then we play a sound (using the HTML at the
- ** far end of this script).
- **
- ** This was tested with IE5.0 - but I hear Netscape works well,
- ** too (with a plugin).
- **
- ** $Id$
- **
- **/
-
- function CheckNewMailboxSound($imapConnection, $mailbox, $real_box, $delimeter, $unseen, &$total_unseen) {
- global $folder_prefix, $trash_folder, $sent_folder;
- global $color, $move_to_sent, $move_to_trash;
- global $unseen_notify, $unseen_type, $newmail_allbox, $newmail_recent;
- global $newmail_changetitle;
-
- $mailboxURL = urlencode($real_box);
- $unseen_found = 0;
-
- // Skip folders for Sent and Trash
-
- if ($real_box == $sent_folder ||
- $real_box == $trash_folder) {
- return 0;
- }
-
- if (($unseen_notify == 2 && $real_box == 'INBOX') ||
- ($unseen_notify == 3 && ($newmail_allbox == 'on' ||
- $real_box == 'INBOX'))) {
- $unseen = sqimap_unseen_messages($imapConnection, $real_box);
- $total_unseen += $unseen;
-
- if($newmail_recent == 'on') {
- $unseen = sqimap_mailbox_select( $imapConnection, $real_box, TRUE, TRUE);
- }
-
- if ($unseen > 0) {
- $unseen_found = 1;
- }
- }
- return( $unseen_found );
- }
-
- function squirrelmail_plugin_init_newmail() {
- global $squirrelmail_plugin_hooks;
-
- $squirrelmail_plugin_hooks['left_main_before']['newmail'] = 'newmail_plugin';
- $squirrelmail_plugin_hooks['optpage_register_block']['newmail'] = 'newmail_optpage_register_block';
- $squirrelmail_plugin_hooks['options_link_and_description']['newmail'] = 'newmail_options';
- $squirrelmail_plugin_hooks['options_save']['newmail'] = 'newmail_sav';
- $squirrelmail_plugin_hooks['loading_prefs']['newmail'] = 'newmail_pref';
- }
-
- function newmail_optpage_register_block() {
- // Gets added to the user's OPTIONS page.
- global $optpage_blocks;
-
- if ( !soupNazi() ) {
-
- /* Register Squirrelspell with the $optionpages array. */
- $optpage_blocks[] = array(
- 'name' => _("NewMail Options"),
- 'url' => '../plugins/newmail/newmail_opt.php',
- 'desc' => _("This configures settings for playing sounds and/or showing popup windows when new mail arrives."),
- 'js' => TRUE
- );
- }
- }
+/**
+ * newmail.php
+ *
+ * Copyright (c) 2000 by Michael Huttinger
+ *
+ * Quite a hack -- but my first attempt at a plugin. We were
+ * looking for a way to play a sound when there was unseen
+ * messages to look at. Nice for users who keep the squirrel
+ * mail window up for long periods of time and want to know
+ * when mail arrives.
+ *
+ * Basically, I hacked much of left_main.php into a plugin that
+ * goes through each mail folder and increments a flag if
+ * there are unseen messages. If the final count of unseen
+ * folders is > 0, then we play a sound (using the HTML at the
+ * far end of this script).
+ *
+ * This was tested with IE5.0 - but I hear Netscape works well,
+ * too (with a plugin).
+ *
+ * @copyright © 1999-2009 The SquirrelMail Project Team
+ * @license http://opensource.org/licenses/gpl-license.php GNU Public License
+ * @version $Id$
+ * @package plugins
+ * @subpackage newmail
+ */
+
+
+/**
+ * Init newmail plugin
+ */
+function squirrelmail_plugin_init_newmail() {
+
+ global $squirrelmail_plugin_hooks;
+ $totalNewArr=array();
+ global $totalNewArr;
+
+ $squirrelmail_plugin_hooks['folder_status']['newmail']
+ = 'newmail_folder_status';
+ $squirrelmail_plugin_hooks['template_construct_left_main.tpl']['newmail']
+ = 'newmail_plugin';
+ $squirrelmail_plugin_hooks['optpage_register_block']['newmail']
+ = 'newmail_optpage_register_block';
+ $squirrelmail_plugin_hooks['options_save']['newmail']
+ = 'newmail_sav';
+ $squirrelmail_plugin_hooks['loading_prefs']['newmail']
+ = 'newmail_pref';
+ $squirrelmail_plugin_hooks['optpage_set_loadinfo']['newmail']
+ = 'newmail_set_loadinfo';